Revit二次开发——设备自动接管插件的开发思路(入门实例教程)
前文提及
使用翻模插件进行前期建模工作 是效率较高的工作模式
用翻模软件 对水暖管线翻模 简直爽到爆炸 解放劳动力刷知乎/强
本文介绍——管道与终端设备的自动接管插件开发思路
(以水管与风机盘管连接为例)
开发环境 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二次开发——设备自动接管插件的开发思路(入门实例教程)相关推荐
- 二次开发 英文_Revit二次开发——异形柱翻模插件的开发思路
BIM管线综合项目中,结构模型柱梁板搭建,属于最没有营养的 而结构模型的精确是后续开展的前提 结构主体自动化建模--人工校核梁尺寸标高.板厚等,是效率较高的工作流程 看市面上翻模插件的数量就知道需求有 ...
- php开发我的世界插件,WorldEdit/开发与API
本页面已存在其他语言的内容,请协助翻译为本地化的中文. 点击此处开始翻译. 如本模板出现在原文存档页面,请注意更新主页面后,仍需要去除此处该模板 如当前页面已经没有需要翻译的内容,请删去待翻译模板 有 ...
- Revit二次开发入门教程一(工具篇)
对BIM开发感兴趣的读者可以关注我的BIM开发系列教程 什么是BIM开发?这篇文章可以告诉你 Revit二次开发教程提纲 Revit二次开发编程入门一(工具篇) 前言 BIM诞生的背景 Revit在B ...
- Revit二次开发——读取CAD文字实现更新模型的思路
更新模型 与内地BIM项目中 设计院终版图纸一波流翻模的模式不同 香港BIM项目的模式是:设计出图-BIM出碰撞报告-设计再改图-BIM再碰撞报告-反反复复- 模型频繁更新 是BIM项目服务过程中不可 ...
- 开发服务器 VSS开发库 自动备份方案
开发服务器 VSS开发库 自动备份方案 vss开发库每天备份一次,脚本如下: from F:/backup/dev_vss_backup.bat set src_dir=f:/dev_vss ...
- Android插件化开发指南——Hook技术(一)【长文】
文章目录 1. 前言 2. 将外部dex加载到宿主app的dexElements中 3. 插件中四大组件的调用思路 4. Hook 2.1 对startActivity进行Hook 2.1.1 AMS ...
- 远程开发 代码提示_VS Code 远程开发和代码评审实践
很多年前的一天,我在 TypeScript 仓库下创建了一个 issue:微软打算拿 Monaco 来干嘛?接着第二天微软就发布了 VS Code.这个巧合我吹了五年还孜孜不倦. 因为已经用上了 Ty ...
- Revit二次开发——自动生成构件图(总结)
之前测试导出构件图的功能实现,拆分了各模块分布进行测试: Revit二次开发--一键导出构件图(1) Revit二次开发--叠合板自动配筋(2) Revit二次开发--自动标注钢筋思路(3) 本篇为这 ...
- Revit二次开发——结构模型构件自动扣减
**Revit二次开发实例--模型自动扣减** 本文章来源于微信公众号 '有福BIM' 有福BIM的第四篇原创文章! 阅读前望知悉: 我晓得各位读者和粉丝中不乏C#二开大佬 有福作为一个二开新手(编程 ...
最新文章
- windows server2012怎样关机怎样重启-详细教程
- LeetCode - Reorder List
- jira图片_JIRA使用不求人-从菜鸟到高手
- Springboot国际化信息(i18n)解析
- httpd的一些知识点
- html怎么播放webm视频格式,WEBM格式的视频文件,怎么样播放
- 信息论与编码2 BCH码的构造
- 工业线阵相机与面阵相机特点分析
- Android 读取assets文件中的文件
- 网络抓包与HTTP协议(采用wireshark、Fiddler抓包软件)
- 精心分享8个让人大开眼界的软件和网站,极大提高办公效率
- 2014年大数据解决方案提供商面临三大挑战
- 开发简单Android聊天软件(1)
- 全球首个身份验证保险 提供每笔交易100万美金保额
- 5G和MEC在工业互联网中的应用探讨
- 高性能消息中间件 nsq 解析-介绍
- 自动光学变焦USB摄像头模组微光全彩夜视18倍USB摄像机机芯参数
- 【OAI】【debug】分立机器基站接入核心网并调试可用解决之路
- Yolov5(1):Detect源码逐行解析
- 【量化课堂】海龟策略
热门文章
- Python使用forward,left,right等画多颜色图形
- 微信小程序 五 npm 包 、安装 vant组件、promise组件、全局数据共享、 分包!!!、自定义 tabBar 案例
- QT+opencv学习笔记(5)——霍夫直线检测、圆检测及椭圆检测
- 采用IFDOToADOConnection 绑定数据到DataGriView
- mysql 日历表_如何创建mysql日历表
- 【Benewake(北醒) 】中距 TF02-i 40m工业版本CAN/485介绍以及资料整理
- 罗技 android蓝牙键盘,用上罗技K380 Multi-Device蓝牙键盘 我1分钟内就学会了分身术...
- 简单园区网络基本架构
- 怎么制作打印机服务器,如何配置打印机服务器设置
- 视频压缩后大小没变怎么办?视频压缩后大小没变是为什么?