【BIM二次开发】
很多新手朋友最近咨询我关于一些Revit二次开发基础但是使用频率较高的问题,因此安全人生哲理进行归纳总结,希望能给新手朋友带来一些帮助。这里针对BIM二次开发过程中关于参数的读取、修改、选择过滤器、逻辑过滤器以及单位转换的使用进行总结。
【读取修改Revit元素参数】
这里有两种方式可以读取,对于Parameter参数,可以用get_Parameter(BuiltInParameter.INSTANCE_HEAD_HEIGHT_PARAM)形式来读取、也可以用LookupParameter("顶高度")形式来读取,这两种方式需要配合LookUp工具进行查看使用。在修改参数的时候记得开启任务,用Set()函数进行修改。注意参数值的类型要与参数真实值的类型一致。
ISelectionFilter isf = new xuanzeFilter();//定义选择过滤器
Reference res = uidoc.Selection.PickObject(ObjectType.Element, isf, "请选择门");
Element men = doc.GetElement(res);
//方式1:这种通过内置参数名的形式来进行参数选择
Parameter pm = men.get_Parameter(BuiltInParameter.INSTANCE_HEAD_HEIGHT_PARAM);
//方式2:直接用LookupParameter()函数来进行参数选择
Parameter pm = men.LookupParameter("顶高度");
//参数为:英尺
double l1 = pm.AsDouble();
//参数为:毫米
string l2 = pm.AsValueString();
TaskDialog.Show("长度", l1 + "\