本文演示如何获取Revit文件中的门的类型。

1.用Revit绘制模型

该模型中包含墙和门。

2.获取门类型

using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Structure;
using Autodesk.Revit.UI;
using System.Windows.Forms;namespace RevitAddin4
{[TransactionAttribute(TransactionMode.Manual)]public class RevitAddin : IExternalCommand{public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements){UIDocument uiDoc = commandData.Application.ActiveUIDocument;Document doc = uiDoc.Document;FilteredElementCollector collector = new FilteredElementCollector(doc);collector.OfCategory(BuiltInCategory.OST_Doors);string str = "";foreach (var item in collector){str += item.Name + "\n";}MessageBox.Show(str, "信息");return Result.Succeeded;}}
}

执行结果:

将上例中的

collector.OfCategory(BuiltInCategory.OST_Doors);

替换为

ElementCategoryFilter filter = new ElementCategoryFilter(BuiltInCategory.OST_Doors);
collector.WherePasses(filter);

执行结果相同。

Revi开发 - 构件过滤(FilteredElementCollector)相关推荐

  1. Revi开发 - 构件过滤器(FilteredElementCollector)

    本文演示如何获取Revit文件中的墙类型. 1.用Revit绘制模型 该模型中包含墙和门. 2.获取墙类型 2.1 OfCategory(BuiltInCategory.OST_Walls) usin ...

  2. Revi开发 - 碰撞检测

    本文演示Revit文件中的碰撞检测. 1.用Revit绘制模型 2.碰撞检测 using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; usi ...

  3. iphone 开发之过滤html标签

    过滤字符串中的html标签的方法: - (NSString *)filterHtmlTag:(NSString *)originHtmlStr{NSString *result = nil;NSRan ...

  4. 文件系统过滤驱动开发(一)—Win32底层开发小组

    声明:本文无太多新意,只是介绍下学习经验,大神级人物(如总监大人)请略过,谢谢合作>_< 吐槽一下:学驱动算起来也是从上学期9月份开始吧,之前在家买了<Windows驱动开发技术详解 ...

  5. CSS3实战开发: 纯CSS实现图片过滤分类显示特效

    CSS3实战开发: 纯CSS实现图片过滤分类显示特效 原文:CSS3实战开发: 纯CSS实现图片过滤分类显示特效 各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大 ...

  6. 软件工程导论08-基于构件的软件开发

    基于构件的软件开发 长期以来的软件开发状况 多数软件都是针对某个具体的应用系统从头进行开发的. 导致:出现了大量的同类软件重复开发,造成大量人力.财力的浪费,而且软件的质量也不高. 对比:汽车工业的生 ...

  7. 【Netty】使用 Netty 开发 HTTP 服务器

    文章目录 一. HTTP 服务器开发 二. HTTP 服务器代码分析 1 . Netty 开发 HTTP 服务器与 TCP 服务器对比 2 . ChannelInitializer 设置 3 . 自定 ...

  8. 当前的三种构件标准规范

    当前主流构件标准规范包括OMG的CORBA.Sun的J2EE和Microsoft DNA 2000. 1. OMG的CORBA CORBA分布计算技术是OMG组织基于众多开放系统平台厂商提交的分布对象 ...

  9. 《Windows驱动开发技术详解》学习笔记

    Abstract   如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...

最新文章

  1. 思科AP与交换机端口的配置
  2. 架构组件专栏 | ViewModel深入浅出
  3. tessorflow实战
  4. W: 无法下载 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/jessie/main/binary-amd64/Packages
  5. centos更改MySQL数据库目录位置
  6. 如何取消选中单选按钮?
  7. Mybatis-第N篇配置log4j1、log4j2打印执行的sql语句
  8. 巧用 10分钟邮箱 申请小红伞 免费KEY 92天
  9. mysql 客户端命令行_强大的工具 MySQL客户端命令行应用技巧
  10. ffmpeg给视频添加文字
  11. HCIA--路由交换
  12. 【学习OpenCV4】OpenCV4入门介绍
  13. r library car_R 语言教程:方差分析与多重比较
  14. python 邮件抄送是什么意思_python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)...
  15. 递归算法应用实例------八皇后算法
  16. 目前市场上做一个网站大约需要多少钱?
  17. 神舟十二号出征星辰大海--麒麟信安操作系统筑牢“千年飞天梦”软件基石
  18. vue3+ts 项目空格和回车代码出现红色波浪线
  19. Elasticsearch rest-high-level-client 基本操作
  20. Java~设计模式之观察者模式 || 班长大喊老师来啦

热门文章

  1. java springMVC demo 事例 注解模式 例子 完整事例
  2. 1930年航拍中的北京,那时候的北京好多田野
  3. python中bind的用法_Python socket.bind方法代码示例
  4. 用python做通讯录包括姓名地址qq_我是如何用Python获取整个学校女生电话和QQ?技术撩妹...
  5. Popular MVC框架swagger+knif4j接口文档工具使用示例
  6. 侯耀文两女告侯耀华争遗产
  7. 架构设计面试题 (史上最全、持续更新、吐血推荐)
  8. 吕思清老师口中的小艺是何许人也
  9. 用matlab画三叶玫瑰,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
  10. 俄罗斯“扎克伯格”:创建区块链版“微信” 27岁身价已达2.5亿美元