元素可以通过Element.Parameters获取所有参数,遍历找到所需的。
以下为如何找到一个元素的长度参数
ParameterSet parameters=element.Parameters;
foreach(Parameter parameter in parameters)
{
if(parameter.Definition.Name=="长度" && parameter.StorageType==StorageType.Double)
{
double length=parameter.AsDouble();
//使用length
break;
}
}
参数有四种选择:
string 参数名字
BuiltInParameter 参数枚举
Definition参数定义
Guide参数的guide
Wall wall=null;
Parameter ParameterLength=wall.get_Parameter(BuiltInParameter.CURVE_ELEM_LENGTH);
if(parameterLength!=null && parameterLength.StorageType==StorageType.Double)
{
double length=parameter.AsDouble();
//使用length
break;
}
修改参数:
if(!parameterBaseOffset.IsReadOnly)
{
bool success=parameterBaseOffset.Set(10);
...
}