Revit API 开发 (3): 一个使用过滤器(filter)的例子
来源:互联网 发布:mac截图 编辑:程序博客网 时间:2024/06/02 05:30
*如何创建一个Revit AddIn 项目参考:Revit API 开发 (1): Hello World
下面这个例子是找到文档当中所有的门(Door)。
逻辑主线:
1. Door在Revit里面的element类型是FamilyInstance。
2. Door在Revit里面的category类型是OST_Doors。
3. 想要过滤特定类型的element需要ElementClassFilter。
4. 想要过滤特定类型的category需要ElementCategoryFilter。
5. 想要让两种类型的filter同时起作用需要LogicalAndFilter。
6. 找到文档(Document)里的element需要FilteredElementCollector,可以将其认为是文档中element的管理器。
7. 将filter传递给FilteredElementCollector即可得到所有能够通过filter的element。
public ICollection<Element> CreateLogicAndFilter(Autodesk.Revit.DB.Document document){ // 找到当前项目中所有的 family instances,并且它们的 category 是 door。 // 创建 ElementClassFilter 过滤器用以获得所有的 FamilyInstance。 ElementClassFilter familyInstanceFilter = new ElementClassFilter(typeof(FamilyInstance)); // 创建 ElementCategoryFilter 过滤器用以获得所有的 OST_Doors。 ElementCategoryFilter doorsCategoryfilter = new ElementCategoryFilter(BuiltInCategory.OST_Doors); // 创建 logic And filter 将上面的两个过滤器合并。 LogicalAndFilter doorInstancesFilter = new LogicalAndFilter(familyInstanceFilter, doorsCategoryfilter); // 将上面的过滤器应用到当前活动的 document。 FilteredElementCollector collector = new FilteredElementCollector(document); IList<Element> doors = collector.WherePasses(doorInstancesFilter).ToElements(); return doors;}
1 0
- Revit API 开发 (3): 一个使用过滤器(filter)的例子
- 【JSP开发】自己写的过滤器Filter例子
- Filter过滤器的使用
- filter过滤器的使用
- filter过滤器的使用
- filter过滤器的使用
- Filter过滤器的使用
- 过滤器filter的使用
- Filter过滤器的使用
- 过滤器的使用-Filter
- Revit开发IExternalCommandAvailability的使用
- Java过滤器-Filter过滤器的使用
- filter[过滤器]的使用大全
- Filter-过滤器的使用详解
- JAVA过滤器的使用(Filter)
- Filter过滤器的简单使用
- 使用Revit 2015+VS2013搭建开发环境并实现helloWorld插件的小例子
- servlet-filter的一个例子
- Objective-C库文件使用小记
- 用SpannableString打造绚丽多彩的文本显示效果
- 剑指offer中位运算技巧
- 字符串的替换和拆分
- 怎么给MindManager数据库导入数据连接
- Revit API 开发 (3): 一个使用过滤器(filter)的例子
- 扎克伯格的26张PPT帮助你提高工作效率
- 笔记:c++的const类成员函数(1)
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍
- 比较Java不同压缩算法的性能
- css3常用属性animation-play-state的使用技巧
- 深入理解sizeof
- AsyncSocket
- OpenCV立体相机标定Stereo Calibration与校准检验Rectification详述