前文提及

使用翻模插件进行前期建模工作 是效率较高的工作模式

用翻模软件 对水暖管线翻模 简直爽到爆炸 解放劳动力刷知乎/强

本文介绍——管道与终端设备的自动接管插件开发思路

(以水管与风机盘管连接为例)

开发环境 visual studio2017 + revit2016

新手做开发可能需要的:

编程基础、会用revit、安装visual studio、revit sdk 、Lookup、Add-In manage、RevitAPI文档、开发入门视频教程、活跃的revit开发QQ群

其实Revit软件是自带这个功能的~

选中带有空闲连接件的设备模型-修改面板-连接到
点击‘连接到’ 弹出该设备空闲的连接件列表
选中一个连接件接口,再点击管道,就可以自动连上了


半透明的管道 为执行命令后创建出来的

到此 基本上理解了自动接管功能的实现思路与接管样式

所以本文参照这个功能,对接管样式进行了修改

运行步骤及展示:

运行插件-选择设备
选择目标连接件
选择管道–自动连接

对接管样式进行了调整

开发插件的思路和步骤:

思路:拿到下图三个点的坐标,进行创建管道并连接
步骤:

第一个点:这个点就是设备的连接件的位置,选中设备-进入lookup查看-找到关于连接件的部分-每个connector都有origin的属性找到设备连接件的信息

第二、三个点:通过点和线的几何关系求出,此处默认设备接口方向与管道是垂直的,所以只需要构造一个参考点进行垂直运算,就可以依次拿到点2、3
点1-点2、点2-点3为端点创建管道(这个有个快捷的方法就是直接复制原有管道,然后将复制后得到的locationcurve分别赋值为点1-点2、点2-点3的连线,这样就省去了管径和系统的部分)具体的创建代码,可以在RevitAPI文档里检索关键字找到

创建管道弯头connector的获取后面会有代码

实现代码:选择设备–拿到连接件的信息–打包传递给窗体窗体代码窗体后台代码
选择管道–获取需要的信息;构造了一条管道中心线的延长线,确保取到垂直点开启事务–创建点1-点2的管段,创建之后设置管径,会自动生成变径创建点2-点3的管段创建弯头获取connector的方法需要注意的:

此处默认管道和接口方向垂直
逻辑不严 有待优化

总结

插件运行结果和效率都ok,但目前项目用不上…

很多时候开发插件是为了自己提高效率,一旦需要推广到部门内使用,仍然需要做很多工作,如:提高适用范围,更多参数需要可以调节、使用更多交互窗体引导用户操作、捕捉可能的bug防止被吐槽-.-

期待与大家交流~

关于歌手/囧

Revit二次开发——设备自动接管插件的开发思路(入门实例教程)相关推荐

  1. 二次开发 英文_Revit二次开发——异形柱翻模插件的开发思路

    BIM管线综合项目中,结构模型柱梁板搭建,属于最没有营养的 而结构模型的精确是后续开展的前提 结构主体自动化建模--人工校核梁尺寸标高.板厚等,是效率较高的工作流程 看市面上翻模插件的数量就知道需求有 ...

  2. php开发我的世界插件,WorldEdit/开发与API

    本页面已存在其他语言的内容,请协助翻译为本地化的中文. 点击此处开始翻译. 如本模板出现在原文存档页面,请注意更新主页面后,仍需要去除此处该模板 如当前页面已经没有需要翻译的内容,请删去待翻译模板 有 ...

  3. Revit二次开发入门教程一(工具篇)

    对BIM开发感兴趣的读者可以关注我的BIM开发系列教程 什么是BIM开发?这篇文章可以告诉你 Revit二次开发教程提纲 Revit二次开发编程入门一(工具篇) 前言 BIM诞生的背景 Revit在B ...

  4. Revit二次开发——读取CAD文字实现更新模型的思路

    更新模型 与内地BIM项目中 设计院终版图纸一波流翻模的模式不同 香港BIM项目的模式是:设计出图-BIM出碰撞报告-设计再改图-BIM再碰撞报告-反反复复- 模型频繁更新 是BIM项目服务过程中不可 ...

  5. 开发服务器 VSS开发库 自动备份方案

    开发服务器 VSS开发库 自动备份方案     vss开发库每天备份一次,脚本如下: from F:/backup/dev_vss_backup.bat set src_dir=f:/dev_vss ...

  6. Android插件化开发指南——Hook技术(一)【长文】

    文章目录 1. 前言 2. 将外部dex加载到宿主app的dexElements中 3. 插件中四大组件的调用思路 4. Hook 2.1 对startActivity进行Hook 2.1.1 AMS ...

  7. 远程开发 代码提示_VS Code 远程开发和代码评审实践

    很多年前的一天,我在 TypeScript 仓库下创建了一个 issue:微软打算拿 Monaco 来干嘛?接着第二天微软就发布了 VS Code.这个巧合我吹了五年还孜孜不倦. 因为已经用上了 Ty ...

  8. Revit二次开发——自动生成构件图(总结)

    之前测试导出构件图的功能实现,拆分了各模块分布进行测试: Revit二次开发--一键导出构件图(1) Revit二次开发--叠合板自动配筋(2) Revit二次开发--自动标注钢筋思路(3) 本篇为这 ...

  9. Revit二次开发——结构模型构件自动扣减

    **Revit二次开发实例--模型自动扣减** 本文章来源于微信公众号 '有福BIM' 有福BIM的第四篇原创文章! 阅读前望知悉: 我晓得各位读者和粉丝中不乏C#二开大佬 有福作为一个二开新手(编程 ...

最新文章

  1. windows server2012怎样关机怎样重启-详细教程
  2. LeetCode - Reorder List
  3. jira图片_JIRA使用不求人-从菜鸟到高手
  4. Springboot国际化信息(i18n)解析
  5. httpd的一些知识点
  6. html怎么播放webm视频格式,WEBM格式的视频文件,怎么样播放
  7. 信息论与编码2 BCH码的构造
  8. 工业线阵相机与面阵相机特点分析
  9. Android 读取assets文件中的文件
  10. 网络抓包与HTTP协议(采用wireshark、Fiddler抓包软件)
  11. 精心分享8个让人大开眼界的软件和网站,极大提高办公效率
  12. 2014年大数据解决方案提供商面临三大挑战
  13. 开发简单Android聊天软件(1)
  14. 全球首个身份验证保险 提供每笔交易100万美金保额
  15. 5G和MEC在工业互联网中的应用探讨
  16. 高性能消息中间件 nsq 解析-介绍
  17. 自动光学变焦USB摄像头模组微光全彩夜视18倍USB摄像机机芯参数
  18. 【OAI】【debug】分立机器基站接入核心网并调试可用解决之路
  19. Yolov5(1):Detect源码逐行解析
  20. 【量化课堂】海龟策略

热门文章

  1. Python使用forward,left,right等画多颜色图形
  2. 微信小程序 五 npm 包 、安装 vant组件、promise组件、全局数据共享、 分包!!!、自定义 tabBar 案例
  3. QT+opencv学习笔记(5)——霍夫直线检测、圆检测及椭圆检测
  4. 采用IFDOToADOConnection 绑定数据到DataGriView
  5. mysql 日历表_如何创建mysql日历表
  6. 【Benewake(北醒) 】中距 TF02-i 40m工业版本CAN/485介绍以及资料整理
  7. 罗技 android蓝牙键盘,用上罗技K380 Multi-Device蓝牙键盘 我1分钟内就学会了分身术...
  8. 简单园区网络基本架构
  9. 怎么制作打印机服务器,如何配置打印机服务器设置
  10. 视频压缩后大小没变怎么办?视频压缩后大小没变是为什么?