Revit开发过滤之FamilyInstanceFilter
来源:互联网 发布:网络词碰瓷是什么意思 编辑:程序博客网 时间:2024/05/02 00:50
这个过滤器可以通过类型来过滤构件,
比如一个Rvt里可能有很多种窗,我
想知道其中为0406 x 0610mm的窗
有多少个
private void FilterWindow()
{
//先找到要过滤窗的类型(FamilySymbol)
FilteredElementCollector symbolFilter = new FilteredElementCollector(doc);
//过滤到所有窗类型
symbolFilter.OfCategory(BuiltInCategory.OST_Windows).OfClass(typeof(FamilySymbol));
FamilySymbol mySymbol = null;
foreach (Element elem in symbolFilter)
{
if (elem.Name == "0406 x 0610mm")
{
mySymbol = elem as FamilySymbol;//通过名字找到要过滤的窗类型
break;
}
}
if (mySymbol != null)
{
//用找到的类型创建一个过滤条件
FamilyInstanceFilter windowFilter = new FamilyInstanceFilter(doc, mySymbol.Id);
FilteredElementCollector allWin = new FilteredElementCollector(doc);
allWin.WherePasses(windowFilter);//过滤
MessageBox.Show(allWin.Count().ToString());
}
}
博主会经常更新一些技术文章,请大家多多关注,多多交流
更多技术交流,请加qq群480950299
- Revit开发过滤之FamilyInstanceFilter
- Revit开发之元素过滤
- Revit开发之框选过滤ISelectionFilter
- Revit开发之AddInCommandBinding
- Revit开发之PreviewControl
- Revit开发之IUpdater
- Revit开发之SelectionFilterElement
- Revit开发之ElementParameterFilter
- Revit开发之管段
- Revit二次开发之快速过滤与慢速过滤【比目鱼原创】
- Revit开发之Element操作
- Revit开发之管道创建
- Revit开发之空闲事件
- Revit开发之参数详解
- Revit开发之备份文件数量
- Revit开发之共享参数
- Revit开发之剪切InstanceVoidCutUtils
- Revit开发之梁柱分段
- float split后面的某些小数位 保留某些位小树的问题 for循环float类的
- jquery的核心知识(一)
- 收集各类好用的分析工具
- IaaS vs PaaS vs SaaS
- [完]Python函数 range()和arange()
- Revit开发过滤之FamilyInstanceFilter
- Listview中ViewHolder简洁写法,避免适配器中重复定义ViewHolder,减少代码量
- 设计模式之装饰者模式
- Fiddler 环境和过滤规则详解
- STM32 C++编程 002 GPIO类
- Activity 的 Task 以及 launchMode 研究
- 指针数组和数组指针
- Nginx:承受3万并发连接数,胜过Apache 10倍
- JQuery操作JSONObject/JSONArray对象