在Revit中,如何获取族的实例参数和类型参数?这两种的获取方式有些区别。
一、实例参数
如上图,左侧的是实例参数,我们如何取“标高”这个参数呢?
答:直接使用LookupParameter方法即可实现。
Element element = new Element();var parameter = element.LookupParameter("标高");var value = parameter.AsValueString();
二、类型参数
这个有点小麻烦,不过我们可以通过下面的方式来查找一个族的类型参数,然后再去编写代码。
1.选中一个图元后,我们使用Revit Lookup查看器去看一下参数
2.找到GetValidTypes,点进去
3.注意看下图的2个红圈,左上角的表示它的类型,右边的则表示可以获取Parameters参数。注意左上角的红圈类型,是因为我们写代码的时候要用。
4.进入Parameters后,我们就会看到所有的类型参数了。这样,我们就可以有办法写出对应的程序代码。
5.编写获取类型参数的程序代码
Element element = new Element();var types = element.GetValidTypes();foreach (var elementId in types){ var familySymbol = this.Document.GetElement(elementId) as FamilySymbol; var parameter = familySymbol.LookupParameter("带宽");}
祝您用餐愉快。