本文整理汇总了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;
}
示例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;
}
示例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);
}