在revit模型中如何对建筑柱和梁进行过滤?
2012-08-30 12:00
281 查看
过滤是Revit的重要技术。用FilteredElementCollector 类可以实现对所有对象的过滤,这个类功能强大,效率也很高。
可以给他添加过滤条件,从中获取过滤结果。
我曾经录制过一个专题讲解高效对象过滤,请看本博这篇文章:
/article/1765062.html
这里具体谈下你需要的代码。
过滤建筑柱子:
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfCategory(BuiltInCategory.OST_Columns).OfClass(TypeOf(FamilyInstance));
IList<Element> columnList = collector.ToElements(); //返回选中的柱子
过滤梁:
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfCategory(BuiltInCategory.OST_StructuralFraming).OfClass(TypeOf(FamilyInstance));
IList<Element> beamList = collector.ToElements(); //返回选中的梁
可以给他添加过滤条件,从中获取过滤结果。
我曾经录制过一个专题讲解高效对象过滤,请看本博这篇文章:
/article/1765062.html
这里具体谈下你需要的代码。
过滤建筑柱子:
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfCategory(BuiltInCategory.OST_Columns).OfClass(TypeOf(FamilyInstance));
IList<Element> columnList = collector.ToElements(); //返回选中的柱子
过滤梁:
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfCategory(BuiltInCategory.OST_StructuralFraming).OfClass(TypeOf(FamilyInstance));
IList<Element> beamList = collector.ToElements(); //返回选中的梁
相关文章推荐
- 如何进行模型组合?
- Win10系统如何查看Mac地址以便进行Mac地址过滤
- 【scikit-learn】如何进行模型参数的选择
- MOSS 2010:Visual Studio 2010开发体验(24)——如何在浏览器中直接对BCS模型直接进行编辑和新增操作
- 如何用Revit API 在Revit的模型中获取轮廓族的截面信息
- 如何用Java来进行文件切割和简单的内容过滤的实现
- Revit如何模型导入到InfraWorks中
- 如何用java来进行文件切割和简单的内容过滤
- 如何进行用户分层,实现精细化运营?利用RFM用户价值模型
- 死去活来,而不变质:Domain Model(领域模型) 和 EntityFramework 如何正确进行对象关系映射?
- RevitAPI: 如何获取RevitLinkInstance链接模型的位置?
- 如何在多模型的情况下进行EF6的结构迁移
- JFinal 如何进行XSS过滤(JFinal 的简单介绍到利用JFinal 的handler实现)
- iOS开发中如何对数据与数据模型进行处理
- Building Coder(Revit 二次开发) - 针对视图和阶段进行过滤
- 如何对千篇一律的应聘简历进行过滤
- 如何对字符串首部和尾部的空格进行过滤
- 如何在我的邮件服务器上设置Spamassassin,针对所有进来的邮件进行过滤?
- Domain Model(领域模型) 和 EntityFramework 如何正确进行对象关系映射?
- 机器学习中的贝叶斯方法---先验概率、似然函数、后验概率的理解及如何使用贝叶斯进行模型预测(1)