参数的类型string与int取得的方法有所不同,可以封装成一个函数。
//得到参数的值
public static string GetParamVal(Document doc, Parameter p)
{
string strResult =
"";
switch (p.StorageType)
{
case StorageType.Double:
strResult = p.AsValueString();
break;
case StorageType.ElementId:
if (doc.get_Element(p.AsElementId()) !=
null)
strResult = doc.get_Element(p.AsElementId()).Name;
break;
case StorageType.String:
strResult = p.AsString();
break;
case StorageType.Integer:
strResult = p.AsInteger().ToString();
break;
}
return strResult;
}url:http://greatverve.cnb
logs.com/p/revit-api-get-parameter-value.html