Revit二开–批量修改视图范围

团队协作建模过程中,中心文件的样板视图范围不满足你的需求怎么改,

  • 方法一创建一个样板,把所有的目标视图应用样板即可。

  • 方法二使用revit宏命令 遍历文档中的视图 然后根据你的需要修改视图范围。

  • 步骤:

  • 1 打开宏管理器
  • 2 在宏管理器里面打开 新建一个模块 (c#)

    创建完成后,会打开宏编辑器。
  • 3 在宏编辑器内键入以下代码
 public void SetViewRange(){var doc = this.Document;var uidoc = this.Application.ActiveUIDocument;var sel = uidoc.Selection;var collecotr = new FilteredElementCollector(doc);var viewplancollector = collecotr.OfClass(typeof(ViewPlan)).WhereElementIsNotElementType().Where(m=> !(m as ViewPlan).IsTemplate);TaskDialog.Show("revit",viewplancollector.Count().ToString());var ts = new Transaction(doc,"修改视图范围");ts.Start();foreach (ViewPlan vp in viewplancollector) {var viewrange = vp.GetViewRange();viewrange.SetOffset(PlanViewPlane.TopClipPlane,4000/304.8);viewrange.SetOffset(PlanViewPlane.CutPlane,3500/304.8);vp.SetViewRange(viewrange);}ts.Commit();}
  • 4 然后按F8键。生成项目,
  • 5 生成成功后,到宏管理器里面 运行刚才生成的程序
  • 6 至此已完成,revit宏命令的书写及运行。
    如果有不明白的,加群QQ:166072827
更多Revit二开知识尽在唐僧课堂!

Revit二开--批量修改视图范围(revit宏)相关推荐

  1. Revit二开 批量链接模型

    往往有时候提交项目需要整合各专业的模型,需要链接模型,模型太多不想一个个点,可以批量插入链接模型或重新载入模型,下面直接上代码: MagicTools批量链接功能: 载入模型用到 OpenFileDi ...

  2. Revit二次开发:修改视图范围

    想要修改平面视图中的视图范围,API为我们提供了PlanViewRange类. ViewPlan activeView=doc.ActiveView;//获取当前的活动视图 PlanViewRange ...

  3. Revit二开:控制视图的细线模式

    关闭细线模式: ThinLinesOptions.AreThinLinesEnabled = false 打开细线模式: ThinLinesOptions.AreThinLinesEnabled = ...

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

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

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

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

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

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

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

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

  8. Revit二开——翻转喷头

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

  9. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 安装 Revit 2019 Visual Studio 2017 Revit SDK 2019 配置Addin ...

最新文章

  1. java鉴权_一个开箱即用的高效认证鉴权框架,专注于restful api的认证鉴权动态保护...
  2. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...
  3. Java中的对象要怎样才算相等
  4. Vuejs报错error: Unexpected console statement (no-console) at src\... 解决办法
  5. 使用iptables和ipset实现大量屏蔽恶意IP地址
  6. iOS之深入探究CADisplayLink和NSTimer的对比和内存溢出问题
  7. ByteBuf主要继承关系图
  8. java线程并发库之--线程同步工具Exchanger的使用
  9. python导入模块以及类_python模块的导入以及模块简介
  10. datastage配置jdbc_DataStage 错误集(持续更新)
  11. 小帅小胖智能机器人价格_小胖机器人CEO魏然:机器人+教育,是未来教育大势所趋...
  12. C语言编程QQ管理系统,c语言制作学生管理系统srrpqq67.doc
  13. 它来了,指数基金定投实操!
  14. html中的embed标签属性,html中Embed标签的语法和属性设置
  15. 号称最好的国产操作系统在 Windows 10 面前能否一战?
  16. pythonwin7下载教程_如何在win7下安装Python及配置!python win7下载教程
  17. 简单爬取京东商品名称、价格(仅供学习)
  18. 迅雷可以下载的文件是forum.php,让论坛进化!“迅雷附件”功能简介
  19. TOMCAT的AppBase和DocBase研究
  20. Red is good

热门文章

  1. 【应用篇】MyBatis学习笔记
  2. 耳机接口规则_线控缘何不兼容 3.5mm耳机接口的奥秘
  3. C/CPP基础练习题(二)简单循环(2 + 22 + 222…;斐波那契数列)
  4. 新浪微博开发之微博主页的实现
  5. 阳光宽频加密算法破解,找出隐藏真实地址。
  6. 新闻平台聚合之腾讯新闻爬虫发布
  7. win10+Python3.7.3+OpenCV3.4.1入门学习(十二 图像轮廓)————12.4 Hu矩
  8. html代码彼德西餐厅网页,彼德西餐厅设计解析 让你装修不再烦恼
  9. python可视化丨从1896年说起,用数据看 120 年奥运变迁
  10. Sorry, name can only contain URL-friendly characters and name can no longer contain capital letters