System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Dynamo实现机电工程可视化施工进度控制方法技术_技高网

基于Dynamo实现机电工程可视化施工进度控制方法技术

技术编号:40438770 阅读:7 留言:0更新日期:2024-02-22 23:02
本发明专利技术为一种基于Dynamo实现机电工程可视化施工进度控制方法,利用BIM技术辅助施工进度控制,首先建立完整的机电模型并导出模型中各构件名称以及构件ID;然后根据进度计划给构件添加时间参数;接着根据施工进展逐步添加构件实际进度时间信息;最后在施工模型中自动识别已完成、未完成和逾期未完成三种状态的构件,并通过颜色进行区分表示。本发明专利技术方法通过在模型中构件不同颜色状态,有效区分已完成、未完成和逾期未完成的构件,为施工进度控制提供依据。本发明专利技术方法通过BIM技术的可视化展示,降低了施工进度控制的技术难度,通过计算机上的施工模型与项目实际情况对比,可有效实现复杂机电工程的可视化进度控制。

【技术实现步骤摘要】

本专利技术属于建筑施工,特别涉及bim及可视化管理技术,具体是一种基于dynamo实现机电工程可视化施工进度控制方法。


技术介绍

1、大型公共建筑中,机电工程涉及系统多,管线排布复杂,施工进度控制难度大。传统的复杂机电工程进度控制主要依靠经验丰富专业技术人员,但这样的方式严重影响项目的整体进度控制,甚至会因为机电工程进度控制不善造成与土建工程的交叉施工,导致工程返工,严重影响项目的施工进度及项目的经济效益。


技术实现思路

1、本专利技术的目的是为了解决上述现有技术中存在的问题,而提供一种基于dynamo实现机电工程可视化施工进度控制方法。本专利技术方法利用bim技术辅助施工进度控制,首先建立完整的机电模型并导出模型中各构件名称以及构件的id;然后根据施工计划给各构件添加计划开始/完成时间;在施工过程中按日在模型中添加构件的实际开始/完成时间信息;最后在施工模型中自动识别已完成、未完成和逾期未完成三种状态的构件,并通过颜色进行区分表示;通过计算机上的完整施工模型与项目实际情况对比,可实现复杂机电工程的可视化进度控制。

2、本专利技术具体是通过如下技术方案实现的:

3、一种基于dynamo实现机电工程可视化施工进度控制方法,包括如下步骤:

4、s1. 通过在dynamo中进行可视化编程,快速导出模型中各构件名称以及构件id。

5、s2. 通过在dynamo中进行可视化编程,结合excel表格,根据施工计划给各构件添加计划完成时间。

6、s3. 在项目开始之前,将模型中的全部构件使用步骤s1实现的功能,在“是否完成”参数后全部赋值为“否”,然后项目施工阶段再将已完成构件的“是否完成”参数改为“是”;以上功能实现只需要重复步骤s1和步骤s2,然后通过excel表格修改参数再导入即可。

7、s4. 模型构件进度状态显示,通过修改“是否完成”参数的参数值,使用步骤s3的判断方法,对已完成和未完成构件进行分类,然后进行构件显示状态进行改变。

8、s5. 逾期未完成构件显示状态改变,通过对步骤s4生成未完成构件进行进一步判断筛选。

9、进一步地,上述方法中的步骤s1的具体操作方法如下:

10、1)在dynamo中使用“select model element”、“select model elements”和“allelements in active view”节点分别实现单个构件选择、多个构件框选和选择视图内全部构件功能。

11、2)使用“parameter.parameterbyname”节点实现构件参数的获取,其中“element”接口传入选择的构件,“name”接口传入要获取参数的类别。

12、3)使用“element.id”节点实现构件id的获取,其中“element”接口传入选择的构件。

13、4)使用“data.exportexcel”节点实现信息导出至excel功能,其中“data”接口分别传入步骤2)和步骤3)获取的数据。

14、进一步地,上述方法中的步骤s2的具体操作方法如下:

15、1)在dynamo中使用“select model elements”和“all elements in activeview”节点分别实现多个构件框选和选择视图内全部构件功能。

16、2)在excel表格中填写需要添加的信息,通过“data.importexcel”节点导入revit文档。

17、3)使用“element.parameters”节点获取构件的参数列表,使用“string fromobject”节点,将结果转化为字符串格式。

18、4)使用“element.id”节点获取构件的id,使用“string from object”节点,将结果转化为字符串格式。

19、5)使用“element.getcategory”节点获取构件类型,使用“string from object”节点,将结果转化为字符串格式。

20、6)筛选出模型中现有构件的参数与excel表中参数不同的参数名称,使用python语言编写脚本,具体实现步骤为:①在“python script”脚本中“in[0]”接口传入步骤3)传出的数据,“in[1]”接口传入步骤2)传出的数据,“in[2]”接口传入步骤5)传出的数据;②“in[0]”中的数据使用循环语句获取参数名称;③对比“in[1]”和步骤②结果,得出模型中没有的参数名称;④将需要创建参数名称变成一个列表集合。

21、7)创建参数使用python语言编写脚本,具体实现步骤为:①在“python script”脚本中“in[0]”接口传入步骤4)传出的数据,“in[1]”接口传入步骤2)传出字符串格式的数据,“in[2]”接口传入步骤1)传出的数据,“in[3]”接口传入步骤4)传出的数据;②利用循环命令,调用“parameter.createprojectparameter”节点对应构件创建所需参数。

22、8)使用“list.getitematindex”节点获取每个构件分别添加的信息名称集合,并与其对应的构件形成一个集合。

23、9)使用“object.isnull”节点根据布尔判断结果检查excel表格信息值中未填入数据的地方,表格为空时在dynamo中表现为空值,记录位置并在数据集合中删除该位置的空值。

24、10)填充参数使用python语言编写脚本,具体实现步骤为:①在“python script”脚本中“in[0]”接口传入步骤7)传出的数据,“in[1]”接口传入步骤6)传出字符串格式的数据;②以集合索引值为标识,在算法中调取“element.setparameterbyname”节点,将步骤6)传出集合中的构件传入“element”接口,将步骤6)传出集合中的添加的信息名称传入“parameter name”接口,将步骤7)的传出删除空值后的数据传入“value”接口,最终实现将excel表格中的信息分别对应添加至revit构件中。

25、进一步地,上述方法中的步骤s3中,程序在每次运行后会输出已完成构件和未完成构件,实现步骤如下:

26、1)将步骤s2中的步骤6)传出参数通过“element.parameters”和“string fromobject”节点将更新完毕的构件参数以字符串格式导出;

27、2)将步骤s1步骤导出的构件参数集筛选出“是否完成”参数,然后进行“是”或“否”的判断,将结果分类,然后使用“data.exportexcel”节点分别输出至已完成表格和未完成构件表格。

28、进一步地,上述方法中的步骤s4中,使用步骤s3的判断方法,属于未完成的构件显示状态改变步骤为:①使用“element.overrideinview”进行构件显示状态的改变,其中“本文档来自技高网...

【技术保护点】

1.一种基于Dynamo实现机电工程可视化施工进度控制方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于Dynamo实现机电工程可视化施工进度控制方法,其特征在于,步骤S1的具体操作方法如下:

3.根据权利要求1所述的基于Dynamo实现机电工程可视化施工进度控制方法,其特征在于,步骤S2的具体操作方法如下:

4.根据权利要求3所述的基于Dynamo实现机电工程可视化施工进度控制方法,其特征在于:步骤S3中,程序在每次运行后会输出已完成构件和未完成构件,实现步骤如下:

5.根据权利要求1所述的基于Dynamo实现机电工程可视化施工进度控制方法,其特征在于:步骤S4中,使用步骤S3的判断方法,属于未完成的构件显示状态改变步骤为:①使用“Element.OverrideInView”进行构件显示状态的改变,其中“element”接口传入未完成的构件集合,“hide”接口默认值即可;②“Element.OverrideInView”节点的“overrides”接口传入的参数需要使用“OverrideGraphicSettings.ByProperties”节点设置结果,“OverrideGraphicSettings.ByProperties”节点的“transparency”参数值设置为:65;

6.根据权利要求1所述的基于Dynamo实现机电工程可视化施工进度控制方法,其特征在于,步骤S5的具体操作方法如下:

...

【技术特征摘要】

1.一种基于dynamo实现机电工程可视化施工进度控制方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于dynamo实现机电工程可视化施工进度控制方法,其特征在于,步骤s1的具体操作方法如下:

3.根据权利要求1所述的基于dynamo实现机电工程可视化施工进度控制方法,其特征在于,步骤s2的具体操作方法如下:

4.根据权利要求3所述的基于dynamo实现机电工程可视化施工进度控制方法,其特征在于:步骤s3中,程序在每次运行后会输出已完成构件和未完成构件,实现步骤如下:

5.根据权利要求1所述的基于dynamo实现机电工程可视化施工进度控制方法,其特征在于:步骤s4中,使用步骤s3的判...

【专利技术属性】
技术研发人员:肖云飞刘剑峰常帅周洁史成功杨小彤李志娜贾晓峰闫文强张陶刘洋
申请(专利权)人:山西五建集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1