X
返回顶部
当前位置: 首页> BIM资讯> BIM技术

dynamo怎么生成管道?Dynamo中如何实现基于空间曲线路径自动生成管道与风管

发布:中文网小编3号 浏览:6136人 分享
发布于:2020-08-28 15:40

    文章来源:湖南建工BIM中心

    在市政桥梁、隧道工程中,道路中心线往往都是空间曲线,涉及很多自由曲面的变化,所以借助Dynamo调用自建参数族,并赋予相应参数来完成主体模型创建。但在机电管线部分,一般常见的生成都是通过基于空间路径放样自动生成Dynamo实体形状,再利用“DirectShape.ByGeometry”节点命令转换成Revit模型,但是创建后模型并不是Revit中的管道或风管模型,一些参数需手动添加,不太实用。那么在Dynamo中如何自动生成机电管线成了首要研究方向。

    一、“PythonScript”节点介绍及创建思路

    Dynamo作为Revit内置的可视化编程工具,利用“PythonScript”节点工具,编辑Python脚本代码,运行嵌入IronPython脚本,实现机电管线的创建。

image.png

    图1.1“PythonScript”及Python脚本编辑界面

    管道创建要使用Pipe.方法,主要有三种重载方式:

    (Document,ElementId,ElementId,Connector,Connector)

    (Document,ElementId,ElementId,Connector,XYZ)

    (Document,ElementId,ElementId,ElementId,XYZ,XYZ)

    其表达方式如下表所示:

image.png

    因为当前管线模型是基于空间曲线路径分割创建点来定位,所以采用第三种方式来创建。

    二、RevitAPI介绍及代码编写

    AutodeskRevit系列所有产品都是参数化的,并且提供API。

    RevitAPI允许使用者通过任何与.NET兼容的语言来编程,这些语言有VisualBasic.NET、C#、C++/CLI、F#等。

    RevitAPI允许使用者通过任何与.NET兼容的语言来编程,这些语言有VisualBasic.NET、C#、C++/CLI、F#等。

    在Python脚本自动生成管道/风管编辑中,需要调用部分RevitAPI来实现,其调用内容如图2.1:

image.png

    图2.1RevitAPI调用代码

    第6至7行表示导入RevitAPI,第10至13行表示导入Document和Transaction,文件位置在DynamoRevit1.3Revit_2016。第16至19行表示导入Revit节点。第20行表示导入元素转换(Revit转dynamo)。第21行表示导入几何体转换方法(将dynamo中输出的几何体转换为Revit中的几何体)。

    完成各项所需的引用后,开始对管道生成具体代码进行编辑,管道生成整体代码如图2.2所示:

image.png

    图2.2管道生成脚本代码

    将相关pipe的代码字符替换成duct便可实现生成风管的代码,风管生成整体代码如图2.3所示:

image.png

    图2.3风管生成脚本代码

    三、空间曲线处理(管道起点和终点获取)

    Python脚本编辑完成后,便开始实现管道/风管创建,下面以管道生成为例进行说明。在Revit中导入已创建的空间曲线模型,利用Dynamo节点对空间曲线进行编辑,如图3.1所示:

image.png

    图3.1空间曲线分割处理

    通过对曲线按照1米一段进行拆分获取各分割点集合,随后对点集合进行数列排序编辑,相邻前后两点作为管道起点和终点,通过一系列命令获得所有管道的起点和终点集合。编辑内容如图3.2所示:

image.png

    图3.2管道起点和终点坐标获取

    四、其他参数获取(标高、管道类型、管道系统类型)

    通过“Levels”节点可直接设置管道参照标高;通过“ElementTypes”和“AllElementsofType”过滤出需要的管道类型和管道系统类型。编辑内容如图4.1所示:

image.png

    图4.1其他参数获取

    五、管道生成

    Python脚本所需参数设置完成后,将其连接到对应输入端(IN[0]~IN[4]),在末端需添加直径参数控制,调整生成管道直径大小。这里需要注意的是,Dynamo中长度单位为英寸,需要利用“ConvertBetweenUnits”节点进行转换。编辑内容如图5.1所示。

image.png

    图5.1管道直径参数设置

    最终在Revit中选择已有的空间曲线,点击运行,完成管道生成。如图5.2所示。

image.png

    图5.2管道生成界面

    市政项目与普通民建项目不同,其基准方向一般以水平纵向进行延伸,存在跨度长、高低落差大等特点,管线一般以道路设计中心曲线为基准进行平行排布Revit软件本身只能依靠手动一根根绘制,工作量增大,一般采用放样生成内建模型,只能作为表面体现,无法达到施工阶段要求。本文主要解决了大部分市政工程项目管线创建工作,通过Dynamo的“PythonScript”节点工具完美的解决了这一难点,通过项目制定管道安装长度进行路径分割,能够真实保障现场与模型的一致性,为后期竣工模型交付、数字化信息录入和工程量统计提供有效的模型支撑。


    Revit中文网作为国内知名BIM软件培训交流平台,几十万Revit软件爱好者和你一起学习Revit,不仅仅为广大用户提供相关BIM软件下载与相关行业资讯,同时也有部分网络培训与在线培训,欢迎广大用户咨询。

    网校包含各类BIM课程320余套,各类学习资源270余种,是目前国内BIM类网校中课程最有深度、涵盖性最广、资源最为齐全的网校。网校课程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等几十种BIM相关软件的教学课程,专业涵盖土建、机电、装饰、市政、后期、开发等多个领域。

    需要更多BIM考试教程或BIM视频教程,可以咨询客服获得更多免费Revit教学视频

l  BIM培训网校课程目录

l  Revit零基础培训教程

l  BIM项目实战训练营



BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!