C# revit二次开发 一条语句找到所有的某种实例(二)

来源:互联网 发布:华强北手机数据恢复 编辑:程序博客网 时间:2024/06/06 21:42

1、解放BuiltInCategory

 FilteredElementCollector fc0 = new FilteredElementCollector(doc, doc.ActiveView.Id).WhereElementIsElementType();                FilteredElementCollector fc = new FilteredElementCollector(doc, doc.ActiveView.Id).WhereElementIsNotElementType();                fc0.UnionWith(fc).WhereElementIsNotElementType().Where(a => (doc.GetElement(a.GetTypeId()) as ElementType).LookupParameter("族名称").AsString() == "基本墙").Count();

先找到3D视图中的全部元素,再过滤。

阅读全文
0 0
原创粉丝点击