您的位置 首页 > AI资讯 > 产业资讯

BIM技术 | Revit二次开发python怎么做?人工智能python语言在BIM软件高效建模的运用尝试

BIM软件是一种三维设计软件,目前主要用于设计后模板、施工模拟、土木工程量计算等。它不具备CAD等2D软件的便利性,因此目前的BIM设计还处于逆向设计阶段。有没有办法快速提高建模效率,同时生成2D设计和3D模型,提高BIM软件的可用性?在设计阶段:

为了实现这一目标,以桩基快速建模为例,同步建模提供了以下思路:

采用VBA+Dynamo可视化编程+Python代码脚本三种编程语言组合进行桩基位置信息参数提取的具体实现步骤如下。

1、打开基础图纸: image.png 2、关闭图纸无关图层: image.png通过简单的VBA编程选择桩基础类型并将布局点坐标导出到Excel。 (对于圆形桩基础,VBA读取图中所有圆的中心坐标;对于矩形桩基础,读取所有点。)根据四个点对相应的距离进行分组,并根据xy坐标和计算平均值找到中心点的xy 坐标。这些坐标将是放置点的坐标。

3、如图获得相应的放置点坐标后,打开BIM软件Revit,加载Dynamo可视化编程程序,将对应的坐标点导入到Dynamo中。 image.png在Dynamo 中处理从Excel 导入的3D 数据点需要Python 编程,因为导出的列表是列表的列表,无法直接读取。

image.png

4、打开Dynamo中的Pythonscript模块,简单的编写python程序导出对应的列表元素,导出的list由二级列表转换成一级列表,最终所有的桩基已经按照要求进行布置了。 image.png image.png摘要:该方法需要使用vba语言、dynamo可视化编程、python语言架构,需要有多语言编程基础才能完成。但运行效率非常高,适合大规模重复建模任务,而且一张2D图纸设计完成后,几分钟内就能同步对应的BIM模型(设计院也可以使用)。笔者尝试了一个10000多平方米桩基的原创工程。建模任务需要两天时间,两分钟内即可生成相应的桩基模型。无需对每个桩基进行一一捕获和建模。这极大地提高了建模效率)。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023