Revit二开–删除所有导入cad文件

在Revit中cad文件的实例可以被删除,而生成cad连接实例依据的cad样板在revit里面无法删除。删除所有的cad实例之后,在 可见性/图形替换 对话框里面cad模板文件依然显示,仍然占用revit文件的存储空间。

删除方法:创建两个过滤器 一个是 importinstance 的filter ,另一个是 cadlinktype的过滤器。
代码如下:

    class Cmd_DeleteAllDwgs:IExternalCommand{public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements){var uiapp = commandData.Application;var uidoc = uiapp.ActiveUIDocument;var doc = uidoc.Document;var sel = uidoc.Selection;var collector = new FilteredElementCollector(doc);///实例过滤器 用于过滤文档中的cad图纸实例var elementfilter1 = new ElementClassFilter(typeof(ImportInstance));///类型过滤器 用于过滤cad模板var elementfilter2 = new ElementClassFilter(typeof(CADLinkType));var Orfilter = new LogicalOrFilter(elementfilter1, elementfilter2);var cadsCollector = collector.WherePasses(Orfilter);doc.Invoke(m =>{doc.Delete(cadsCollector.Select(n => n.Id).ToList());},"删除所有cad图纸");return Result.Succeeded;}}
更多Revit二开知识尽在唐僧课堂!

Revit二开--删除所有导入cad文件相关推荐

  1. matlab链接打开cad文件,一篇读懂向Revit导入CAD文件并链接使用那些事!

    我们可以将现有CAD文件合并到Revit模型,以用作设计的起始点.使用CAD文件作为参照.二维绘图视图,或者帮助在Revit中生成三维几何图形.那么,向Revit导入CAD文件的文件时,你是否能顺利完 ...

  2. Revit二开--批量修改视图范围(revit宏)

    Revit二开–批量修改视图范围 团队协作建模过程中,中心文件的样板视图范围不满足你的需求怎么改, 方法一创建一个样板,把所有的目标视图应用样板即可. 方法二使用revit宏命令 遍历文档中的视图 然 ...

  3. ArcGIS导入CAD文件转换失败,检查CAD图层名

    今天用ArcMap ArcTools的Data Interoperability Tools/Quick Import命令导入CAD文件,总是报下面的错误: 尝试了多种方法诸如改文件路径为英文,缩短文 ...

  4. revit二开之过滤族(Family)

    一.背景 小伙伴们在做revit二开时,可能会有过滤族(Family)的需求,如何实现呢? 二.方法 通过以下代码,就可以过滤出指定FamilyName的族了. var famType = new F ...

  5. 【无标题】AD导入CAD文件发现找不到图形

    AD导入CAD文件发现找不到图形,位置偏的厉害,这其实是软件bug,按下面方法操作: 1.将CAD文件放大39.37倍,精度越高越好,因为1mm=39.37007874mil;保存文件. 2.打开AD ...

  6. Revit二开--复制视图裁剪

    Revit二开–复制视图裁剪 在Revit使用过程中, 当我们想要把视图的裁剪范围调整为相同的大小和位置的时候,手动操作很难达到我们想要的结果,只能调整的尽可能的相似.还有人说可以事先调整好裁剪范围然 ...

  7. Revit二开——Revit族“连接件说明“参数的获取

    Revit二开--Revit族"连接件说明"参数的获取 Revit族"连接件说明"参数在项目文档中获取的方法: 1.连接件说明参数 如下图所示(参数值为 aaa ...

  8. Revit二开-设备连接(以消火栓为例)

    #Revit二开-设备连接(以消火栓为例) 在Revit建模过程中,系统自带的设备连接功能往往让我们对其又爱又恨,爱其自动连接,省掉了好几步操作,恨其傻缺无比,不解风情,不懂我们的想法和需要.例如消火 ...

  9. Revit二开——翻转喷头

    Revit二开--翻转喷头 Revit绘制喷淋时,有时需要翻转喷头调整喷头的方向,有的插件已经有此功能,不过是收费的,今天分享一下这个功能的实现思路及源代码. 实现过程: 1.通过喷头递归找到喷头连接 ...

  10. 【Revit 二次开发】满应力文件解析

    [Revit 二次开发]满应力文件解析 using System; using System.Collections; using System.Collections.Generic; using ...

最新文章

  1. 多通道接收机幅相校准测试系统的设计
  2. python颜色填充随机_使用python中的随机数据填充mysql表
  3. 代码优化从数据库里查数据
  4. c语言文件的读写通讯录,学C三个月了,学了文件,用C语言写了个通讯录程序
  5. AUTOSAR从入门到精通100讲(三十六)-AUTOSAR 通信服务两步走-CanSM概念-配置及代码分析
  6. Java中的Map List Set等集合类
  7. C++ 中的深入浅拷贝和深拷贝
  8. Python(二十五):排序、反转
  9. 一图看懂16个英语时态
  10. 小学带计算机2000的检讨书,小学生检讨书范文
  11. 怎么把计算机放到硬盘里,如何将电脑的机械硬盘变成固态硬盘【详细步骤】
  12. java编写的atm机项目结题报告_结题报告 - eason66 - 博客园
  13. ​【​观察】云栖大会共话JDM模式 揭秘创新背后的价值和启示
  14. 操作系统考研复试、工作面试常见问题及答案
  15. 写了也不看之第一学期c语言总结
  16. 拾忆Elasticsearch03:SpringBoot整合 Elasticsearch
  17. Google地球影像下载及导航软件
  18. Runtime Error(ACCESS_VIOLATION)常见解决方法
  19. 需要访问其他服务器信息吗,设置服务器访问其它电脑吗
  20. python 远程桌面爆破,Python安全运维第一弹 --实时监控远程桌面连接

热门文章

  1. 在html中做框架的页面,网页中的框架(详解)
  2. Linux下vi编辑器的使用方法
  3. 协调器掉线,路由和终端节点的不同表现
  4. 发现目录启用了自动目录列表功能apache如何设置。【解决方案】
  5. python进制转换问题“输入十进制整数和欲转换的进制数r,将十进制转换为r进制数(r>=2)”
  6. vue-draggle实现元素拖动,放大,缩小,多元素一起改变位置
  7. 算法竞赛进阶指南0x00基本算法 0x01位运算 例题起床困难综合征
  8. 关于电的计算机公式,关于电的计算公式 所有注意,是所有!什么功率、电流、电阻、.对不起,我要的是全部,而且不要光是字母公式,而且请注明单位...
  9. win10如何开启自带虚拟机
  10. 王德明——全球旅行达人,走遍世界阅尽繁华,为何他独爱于此?