人工智能python语言在BIM软件高效建模的运用尝试

BIM软件作为三维设计软件,现阶段在工程中主要的运用于设计后的翻模、施工模拟、工程量计算等,因其无CAD等二维软件操作的便利,且存在一定的技术入门门槛,故现阶段BIM设计一直处于逆向设计阶段,有没有一种能迅速提升建模效率的一种方法,能实现二维设计与三维模型同步生成,提升BIM软件在设计阶段运用的可能性:

为此,以桩基快速建模为例,同步建模提供以下思路:

VBA提取桩基位置信息参数+Dynamo可视化编程+Python代码脚本 三种编程语言结合,具体实现步骤如下:

1、打开基础图纸:

2关闭图纸无关图层:

选取一种桩基,通过简单的VBA编程得到布置点坐标导出至excel:(圆形桩基为vba读取图纸中全部圆的圆心坐标,矩形桩基为读取所有点,而后根据四个点对应的距离分组,根据四个点的xy坐标分别取平均值,得到中心点xy坐标,此坐标就为放置点坐标)

3、如图获得相应的放置点坐标后,打开BIM软件Revit,加载Dynamo可视化编程程序,将对应的坐标点导入到Dynamo中。

Dynamo中处理从Excel中导入的三维数据点时,导出的list为list的列表单元,无法直接读取,因此须进行Python程序编程。

4、打开Dynamo中的Python script模块,简单的编写python程序导出对应的列表元素,导出的list由二级列表转换成一级列表,最终所有的桩基已经按照要求进行布置了。

总结:此方法要求运用到vba语言、dynamo可视化编程、python语言架构,需要有多语言的编程基础才能完成。但运行效率极高,适合大批量的重复的建模任务,也可用于设计院,二维图纸设计完成,数分钟即可同步相应的bim模型(笔者试用了原项目,10000+平米桩基原需要两天的建模任务,不到两分钟即可生成对应桩基模型,不用在底图上对各个桩基逐个进行捕捉建模,大大提高了建模效率)。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171226G0GEPQ00?refer=cp_1026

相关快讯

扫码关注云+社区