dynamo怎么生成管道?Dynamo中如何实现基于空间曲线路径自动生成管道与风管
文章来源:湖南建工BIM中心
在市政桥梁、隧道工程中,道路中心线往往都是空间曲线,涉及很多自由曲面的变化,所以借助Dynamo调用自建参数族,并赋予相应参数来完成主体模型创建。但在机电管线部分,一般常见的生成都是通过基于空间路径放样自动生成Dynamo实体形状,再利用“DirectShape.ByGeometry”节点命令转换成Revit模型,但是创建后模型并不是Revit中的管道或风管模型,一些参数需手动添加,不太实用。那么在Dynamo中如何自动生成机电管线成了首要研究方向。
一、“PythonScript”节点介绍及创建思路
Dynamo作为Revit内置的可视化编程工具,利用“PythonScript”节点工具,编辑Python脚本代码,运行嵌入IronPython脚本,实现机电管线的创建。
图1.1“PythonScript”及Python脚本编辑界面
管道创建要使用Pipe.方法,主要有三种重载方式:
(Document,ElementId,ElementId,Connector,Connector)
(Document,ElementId,ElementId,Connector,XYZ)
(Document,ElementId,ElementId,ElementId,XYZ,XYZ)
其表达方式如下表所示:
因为当前管线模型是基于空间曲线路径分割创建点来定位,所以采用第三种方式来创建。
二、RevitAPI介绍及代码编写
AutodeskRevit系列所有产品都是参数化的,并且提供API。
RevitAPI允许使用者通过任何与.NET兼容的语言来编程,这些语言有VisualBasic.NET、C#、C++/CLI、F#等。
RevitAPI允许使用者通过任何与.NET兼容的语言来编程,这些语言有VisualBasic.NET、C#、C++/CLI、F#等。
在Python脚本自动生成管道/风管编辑中,需要调用部分RevitAPI来实现,其调用内容如图2.1:
图2.1RevitAPI调用代码
第6至7行表示导入RevitAPI,第10至13行表示导入Document和Transaction,文件位置在DynamoRevit1.3Revit_2016。第16至19行表示导入Revit节点。第20行表示导入元素转换(Revit转dynamo)。第21行表示导入几何体转换方法(将dynamo中输出的几何体转换为Revit中的几何体)。
完成各项所需的引用后,开始对管道生成具体代码进行编辑,管道生成整体代码如图2.2所示:
图2.2管道生成脚本代码
将相关pipe的代码字符替换成duct便可实现生成风管的代码,风管生成整体代码如图2.3所示:
图2.3风管生成脚本代码
三、空间曲线处理(管道起点和终点获取)
Python脚本编辑完成后,便开始实现管道/风管创建,下面以管道生成为例进行说明。在Revit中导入已创建的空间曲线模型,利用Dynamo节点对空间曲线进行编辑,如图3.1所示:
图3.1空间曲线分割处理
通过对曲线按照1米一段进行拆分获取各分割点集合,随后对点集合进行数列排序编辑,相邻前后两点作为管道起点和终点,通过一系列命令获得所有管道的起点和终点集合。编辑内容如图3.2所示:
图3.2管道起点和终点坐标获取
四、其他参数获取(标高、管道类型、管道系统类型)
通过“Levels”节点可直接设置管道参照标高;通过“ElementTypes”和“AllElementsofType”过滤出需要的管道类型和管道系统类型。编辑内容如图4.1所示:
图4.1其他参数获取
五、管道生成
Python脚本所需参数设置完成后,将其连接到对应输入端(IN[0]~IN[4]),在末端需添加直径参数控制,调整生成管道直径大小。这里需要注意的是,Dynamo中长度单位为英寸,需要利用“ConvertBetweenUnits”节点进行转换。编辑内容如图5.1所示。
图5.1管道直径参数设置
最终在Revit中选择已有的空间曲线,点击运行,完成管道生成。如图5.2所示。
图5.2管道生成界面
市政项目与普通民建项目不同,其基准方向一般以水平纵向进行延伸,存在跨度长、高低落差大等特点,管线一般以道路设计中心曲线为基准进行平行排布Revit软件本身只能依靠手动一根根绘制,工作量增大,一般采用放样生成内建模型,只能作为表面体现,无法达到施工阶段要求。本文主要解决了大部分市政工程项目管线创建工作,通过Dynamo的“PythonScript”节点工具完美的解决了这一难点,通过项目制定管道安装长度进行路径分割,能够真实保障现场与模型的一致性,为后期竣工模型交付、数字化信息录入和工程量统计提供有效的模型支撑。
Revit中文网作为国内知名BIM软件培训交流平台,几十万Revit软件爱好者和你一起学习Revit,不仅仅为广大用户提供相关BIM软件下载与相关行业资讯,同时也有部分网络培训与在线培训,欢迎广大用户咨询。
网校包含各类BIM课程320余套,各类学习资源270余种,是目前国内BIM类网校中课程最有深度、涵盖性最广、资源最为齐全的网校。网校课程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等几十种BIM相关软件的教学课程,专业涵盖土建、机电、装饰、市政、后期、开发等多个领域。
需要更多BIM考试教程或BIM视频教程,可以咨询客服获得更多免费Revit教学视频。
BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!
相关培训