当前位置: 首页>>代码示例>>C#>>正文


C# Element.GetOrderedParameters方法代码示例

本文整理汇总了C#中Element.GetOrderedParameters方法的典型用法代码示例。如果您正苦于以下问题:C# Element.GetOrderedParameters方法的具体用法?C# Element.GetOrderedParameters怎么用?C# Element.GetOrderedParameters使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Element的用法示例。


在下文中一共展示了Element.GetOrderedParameters方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetElementProperties

      GetElementProperties(
        Element e )
    {
      IList<Parameter> parameters
        = e.GetOrderedParameters();

      Dictionary<string, string> a
        = new Dictionary<string, string>(
          parameters.Count );

      StorageType st;
      string s;

      foreach( Parameter p in parameters )
      {
        st = p.StorageType;

        s = string.Format( "{0} {1}",
          ( IsModifiable( p ) ? "w" : "r" ),
          ( StorageType.String == st
            ? p.AsString()
            : p.AsInteger().ToString() ) );

        a.Add( p.Definition.Name, s );
      }
      return a;
    }
开发者ID:mtumminello,项目名称:RoomEditorApp,代码行数:27,代码来源:Util.cs

示例2: GetElementProperties

        /// <summary>
        /// Return a dictionary of all the given 
        /// element parameter names and values.
        /// </summary>
        public static Dictionary<string, string> GetElementProperties(
            Element e,
            bool includeType)
        {
            IList<Parameter> parameters
            = e.GetOrderedParameters();

              Dictionary<string, string> a
            = new Dictionary<string, string>(
              parameters.Count );

              string key;
              string val;

              foreach( Parameter p in parameters )
              {
            key = p.Definition.Name;

            if( !a.ContainsKey( key ) )
            {
              if( StorageType.String == p.StorageType )
              {
            val = p.AsString();
              }
              else
              {
            val = p.AsValueString();
              }

              if( !string.IsNullOrEmpty( val ) )
              {
            a.Add( key, val );
              }
            }
              }

              if( includeType )
              {
            ElementId idType = e.GetTypeId();

            if( ElementId.InvalidElementId != idType )
            {
              Document doc = e.Document;
              Element typ = doc.GetElement( idType );
              parameters = typ.GetOrderedParameters();
              foreach( Parameter p in parameters )
              {
            key = "Type " + p.Definition.Name;

            if( !a.ContainsKey( key ) )
            {
              if( StorageType.String == p.StorageType )
              {
                val = p.AsString();
              }
              else
              {
                val = p.AsValueString();
              }

              if( !string.IsNullOrEmpty( val ) )
              {
                a.Add( key, val );
              }
            }
              }
            }
              }
              return a;
        }
开发者ID:khoaho,项目名称:RvtVa3c,代码行数:74,代码来源:Util.cs

示例3: ShowParameters

    /// <summary>
    /// Show the parameter values of an element.
    /// </summary>
    public void ShowParameters(Element e, string header)
    {
      string s = string.Empty;

      foreach (Parameter param in e.GetOrderedParameters())
      {
        string name = param.Definition.Name;
        // To get the value, we need to pause the param depending on the storage type
        // see the helper function below
        string val = ParameterToString(param);
        s += "\r\n" + name + " = " + val;
      }

      TaskDialog.Show(header, s);
    }
开发者ID:vnoves,项目名称:RevitTrainingMaterial,代码行数:18,代码来源:2_DbElement.cs


注:本文中的Element.GetOrderedParameters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。