基于Dynamo的市政室外地下综合管线BIM模型智能生成方法与流程
未命名
09-08
阅读:71
评论:0

基于dynamo的市政室外地下综合管线bim模型智能生成方法
技术领域
1.本发明涉及辅助建筑设计技术领域,具体的说是一种基于dynamo的市政室外地下综合管线bim模型智能生成方法。
背景技术:
2.目前市政综合管线探测的结果通常以二维cad图纸和excel数据来展示,图纸上只能用点、线和文字说明来表示地下管线及地下构筑物的平面位置,无法检查它们在三维空间是否有冲突的可能。在工程建设中,地下管线及地下构筑物的迁改、保护和避让是一个涉及多专业协作的系统工程,依靠二维cad图纸进行沟通效率低下,难以实现全局分析,而且容易造成成果的理解错误,影响后续工程的执行。另外,市政综合管线涉及的专业多、管井位置多,探测成果数据量大,常规建模方法耗时耗力,且无法保证准确率。因此有必要引入更先进的三维建模技术。
技术实现要素:
3.本发明所要解决的技术问题是:提供一种基于dynamo的市政室外地下综合管线bim模型智能生成方法。
4.解决上述技术问题,本发明所采用的技术方案如下:
5.一种基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于,包括:
6.步骤s1、获取目标市政室外地下综合管线的勘探成果excel文件,该勘探成果excel文件对应目标市政室外地下综合管线的每一种专业管线均设置一个相应的专业数据工作表;每一个专业数据工作表均至少设有八个项目列,包含:管线点预编号列、连接点号列、记为的管径或断面尺寸列、平面坐标x列、平面坐标y列、管或勾块顶高程列、管或勾块内底高程列、埋深列;且专业数据工作表的每一行表示目标市政室外地下综合管线的对应专业管线的一个管线点的勘探成果数据;
7.其中,专业管线的端点、转折点等关键节点处需设置管线点进行数据勘探,管线点预编号为本行勘探成果数据所对应管线点的编号,连接点号为与本行勘探成果数据所对应管线点相连接的管线点的管线点预编号,且对于作为端点的管线点,仅有一个连接点号,例如下述表1中,管线点预编号为10js13的管线点仅与管线点预编号为10js12的管线点相连接,则管线点预编号为10js13的管线点的连接点号为10js12,对应于表1中的第三行数据;而对于作为中间节点的管线点,则至少有两个连接点号,例如下述表1中,管线点预编号为10js12的管线点分别与管线点预编号为10js13和10js33的管线点相连接,则管线点预编号为10js12的管线点的连接点号有10js13和10js33两个,分别对应于表1中的第一行和第二行数据。
8.其中,目标市政室外地下综合管线的专业管线,通常包含11个种类,分别为:给水管线、雨污合流管线、污水管线、雨水管线、供电管线、路灯管线、电信管线、监控信号管线、
输油管线、综合管沟和不明管线。例如:下述表1即为:某一50万平方项目的勘探成果excel文件中,给水管线的部分勘探成果数据。
9.步骤s2、对所述勘探成果excel文件进行整理,得到整理后勘探成果excel文件,以使得每一个专业管线工作表均统一为预设的数据格式;
10.步骤s3、用预先编写的市政室外地下管线处理程序,对所述整理后勘探成果excel文件进行处理,以生成构建bim模型所需的管线配对数据excel文件;
11.步骤s4、基于revit软件和dynamo插件,用所述管线配对数据excel文件生成目标市政室外地下综合管线的bim模型,例如图2。
12.优选的:所述步骤s2中,对所述勘探成果excel文件进行整理,得到整理后勘探成果excel文件的过程,包括:
13.步骤s2-1、删除所述勘探成果excel文件中的封面和目录工作表,并将每一个专业管线工作表的表头修改为仅包含项目名称的单行数据,例如:表1中,包含管线点成果表、测区、管线类型:给水、权属单位、调查日期的表头部分需要进行删除,表头为多行数据的部分(如:管线点类别、平面坐标(m)、高程(m))需要修改为单行;并且,确保每一个专业管线工作表的表头中的每一个单元格内的项目名称以连续的文字表示,也即要求项目名称(如管线点预编号)的字与字之间不可以有空格;删除每一个专业管线工作表的勘探成果数据表格之外的至少三行和三列空值数据,例如:表1中位于最下方的三行和位于最右方的三列,以防止整理后勘探成果excel文件载入dynamo后出现空值,从而影响数据结果;
14.步骤s2-2、将每一个专业管线工作表中的数字文本数据均设置为数字格式;
15.步骤s2-3、将经过步骤s2-1和步骤s2-2处理后的勘探成果excel文件,另存为xlsx格式,以得到所述整理后勘探成果excel文件。例如:下述表2即为:整理后勘探成果excel文件中,由表1经过步骤s2整理得到的表格。
16.其中,所述步骤s3生成管线配对数据excel文件的处理过程包括:
17.步骤s3-1、确保每一个专业数据工作表的每一行勘探成果数据均在管线点预编号列填写有该行所对应管线点的管线点预编号;
18.其中,步骤s3-1一般有两种方式实现,其一是要求工作人员在填写步骤s1所述勘探成果excel文件时按步骤s3-1的要求填写;其二是,按照工作人员填写勘探成果excel文件的一般习惯,对于管线点为至少有两个连接点的中间节点的情况,例如表2中第一行和第二行对应的管线点预编号为10js12的管线点,会将它们分为与连接点数量相同的、上下相邻的多行进行表示,每一行记录该管线点的一个连接点号,最上方的一行记录有该管线点的管线点预编号,而其余行的管线点预编号则为空值,针对此情况,步骤s3-1需要从上至下逐行进行处理,将内容为空值的管线点预编号自动填写为上一行的数据,例如表2的第二行在管线点预编号列为空值的单元格需自动填写上一行的10js12;对于管线点为仅有一个连接点的端点的情况,则仅有一行数据,例如表2中第三行对应的管线点预编号为10js13的管线点,直接符合步骤s3-1的要求。
19.步骤s3-2、对应于整理后勘探成果excel文件的每一个专业数据工作表,生成管线匹配数据excel文件的相同专业数据的圆形管道工作表和方形管道工作表,生成方式为:
20.将专业数据工作表中管线点预编号列的全部数据与连接点号列的全部数据进行比对;如果某两行数据的管线点预编号和连接点号均相互相同且该两行数据均属于圆形管
道数据,则将该两行数据作为一组配对数据放入相应专业数据的圆形管道工作表中;如果某两行数据的管线点预编号和连接点号均相互相同且该两行数据均属于方形管道数据,则将该两行数据作为一组配对数据放入相应专业数据的方形管道工作表中;例如:表2中,第一行的管线点预编号和第三行的连接点号均为10js12,且第一行的连接点号和第三行的管线点预编号均为10js13,且该两行均为圆形管道数据,则表2的第一行和第三行为一组配对数据放入下述表3所示给水管线专业数据的圆形管道工作表中。其中,通过管径或断面尺寸的数据格式判断一行数据是属于圆形管道数据还是属于方形管道数据;也即,圆形管道数据的管径或断面尺寸以一个数字表示直径,如表2第一行中的100,方形管道数据的管径或断面尺寸则以两个数字的乘积表示宽度
×
高度,如400x600。
21.另外,在同一个圆形管道工作表或方形管道工作表中,相邻两组配对数据优选间隔一行空行,以表征紧邻的两行数据为一组配对数据;当然也可以通过其他方式进行配对数据的标记。
22.优选的:所述步骤s3的处理过程还包括:
23.步骤s3-3、对所述整理后勘探成果excel文件进行检查,以生成原始数据异常问题报告,由工作人员根据原始数据异常问题报告对所述整理后勘探成果excel文件中的异常数据进行人工修正,以校正所述管线匹配数据excel文件。
24.其中,所述步骤s3-3中,原始数据异常问题报告包含配对失败工作表:当执行所述步骤s3-2时,如果专业数据工作表中的某一行数据不存在与其组成一组配对数据的另一行数据,则判断该行数据配对失败,并将该行数据放入所述配对失败工作表。例如:表2的倒数第二行数据配对失败,放入下述表4所示的配对失败工作表。
25.其中,所述步骤s3-3中,原始数据异常问题报告包含缺失相关数据工作表:如果专业数据工作表中的某一行数据存在缺失连接点号列、管径或断面尺寸列和埋深列该三个项目列中任意一列的数据的问题,则判断该行数据缺失相关数据,并将该行数据放入缺失相关数据工作表。例如:表2的最后一行数据缺失相关数据,放入下述表5所示的缺失相关数据工作表。
26.其中,所述步骤s3-3中,原始数据异常问题报告包含衔接错误信息:
27.情况一、在某一个专业数据工作表中的每一行数据均属于圆形管道数据的情况下,如果该专业数据工作表中的某一行数据满足该条件,则判断该行数据的管线点预编号存在管道衔接错误问题,并在所述衔接错误信息中进行注明,以提醒工作人员进行复核;其中,表示该行数据的管径或断面尺寸,bdmax和bdmin分别表示该专业数据工作表的全部数据中埋深的最大值和最小值;
28.情况二、在某一个专业数据工作表中的每一行数据均属于方形管道数据或者同时包含圆形管道数据和方形管道数据的情况下,如果该专业数据工作表中的某一行方形管道数据满足该条件,则判断该行方形管道数据的管线点预编号存在管道衔接错误问题,并在所述衔接错误信息中进行注明,以提醒工作人员进行复核;其中,表示该行方形管道数据的管径或断面尺寸中的高度尺寸,bdmax和bdmin分别表示该专业数据工作表的全部数据中埋深的最大值和最小值。
29.另外,所述市政室外地下管线处理程序优选的软件界面实时显示管线配对数据excel文件和原始数据异常问题报告的输出过程。
30.其中,所述步骤s4生成bim模型的过程,包括:
31.步骤s4-1、打开revit软件,将项目单位设置为统一规格;其中,优选设置为米,并保留2个小数位。
32.步骤s4-2、打开dynamo插件,通过excel.readfromfile节点载入所述管线配对数据excel文件,参见上述表3;
33.步骤s4-3、通过line.bystartpointendpoint节点,对应所述管线配对数据excel文件的每一个圆形管道工作表和每一个方形管道工作表中的每一组配对数据均相应生成一条线段,该条线段的两端点的三维坐标按以下方式得到:两端点的x坐标和y坐标分别为对应配对数据中平面坐标x列的两个数据和平面坐标y列的两个数据,两端点的z坐标分别由对应配对数据的两行数据计算得到:如果该行数据的管或勾块顶高程列记录有数据、管或勾块内底高程列没有记录数据,表示该行数据的埋深是在管或勾块顶位置测得的,则如果该行数据的管或勾块顶高程列没有记录数据、管或勾块内底高程列记录有数据,表示该行数据的埋深是在管或勾块内底位置测得的,则bd表示该行数据的埋深,表示该行数据的管径或断面尺寸;
34.步骤s4-4、通过pipe.bylines节点,为步骤s4-3的每一条线段添加管径数据,以将每一条线段生成为一段管道;其中,添加的管径数据为该条线段所对应的一行数据中的管径或断面尺寸
35.步骤s4-5、通过连接parameter.createprojectparameter节点,为步骤s4-4的每一段管道添加所述整理后勘探成果excel文件的表头项目;例如:参见上述表2,包含管线点预编号、连接点号、埋设方式、管线材料、管径或断面尺寸x、y等项目。
36.步骤s4-6、通过element.setparameterbyname节点,为步骤s4-4的每一段管道的各个表头项目添加其所对应的一组配对数据中的相应项目参数。
37.另外,所述勘探成果excel文件还可以包含其他项目列,如电缆根数或总孔数/已用孔数、管孔排列(行x列)、电力电压(kv)等,这些项目列及其中的项目信息可以在步骤s4-5和步骤s4-6中作为附属信息添加至每一段管道的项目参数里。
38.与现有技术相比,本发明具有以下有益效果:
39.第一,本发明以经过数据格式整理的勘探成果excel文件,即整理后勘探成果excel文件为处理对象,通过市政室外地下管线处理程序生成将勘探成果数据配对为多组配对数据的管线配对数据excel文件,再通过revit软件和dynamo插件,将每一组配对数据均生成为一段管道,由此快速准确地生成目标市政室外地下综合管线的bim模型,因此,本发明实现了市政室外地下综合管线bim模型的建模流程程序化,大幅提高了创建市政室外地下综合管线bim模型的效率和准确率,能够显著降低人工成本,并且,可以在revit软件中直观地对市政室外地下综合管线bim模型进行显示和管理分析,以为城市地下管线规划和管理提供强大的支持。
40.第二,本发明通过步骤s3-3生成原始数据异常问题报告,能够检查出整理后勘探成果excel文件中的配对失败问题、缺失相关数据问题和管道衔接错误问题,并提示工作人员根据原始数据异常问题报告对整理后勘探成果excel文件中的异常数据进行人工修正,因此,本发明检查出勘探成果excel文件中的原始数据异常问题,进一步提高了创建市政室外地下综合管线bim模型的准确率。
41.第三,本发明可以兼容各种市政综合管线探测数据,不受数据格式的限制,具有很强的通用性。
附图说明
42.下面结合附图和具体实施例对本发明作进一步的详细说明:
43.图1为本发明的市政室外地下综合管线bim模型智能生成方法的流程图;
44.图2为本发明生成目标市政室外地下综合管线的bim模型实例。
具体实施方式
45.下面结合实施例及其附图对本发明进行详细说明,以帮助本领域的技术人员更好的理解本发明的发明构思,但本发明权利要求的保护范围不限于下述实施例,对本领域的技术人员来说,在不脱离本发明之发明构思的前提下,没有做出创造性劳动所获得的所有其他实施例,都属于本发明的保护范围。
46.如图1和图2所示,本发明公开的是一种基于dynamo的市政室外地下综合管线bim模型智能生成方法,包括:
47.步骤s1、获取目标市政室外地下综合管线的勘探成果excel文件,该勘探成果excel文件对应目标市政室外地下综合管线的每一种专业管线均设置一个相应的专业数据工作表;每一个专业数据工作表均至少设有八个项目列,包含:管线点预编号列、连接点号列、记为的管径或断面尺寸列、平面坐标x列、平面坐标y列、管或勾块顶高程列、管或勾块内底高程列、埋深列;且专业数据工作表的每一行表示目标市政室外地下综合管线的对应专业管线的一个管线点的勘探成果数据;
48.其中,专业管线的端点、转折点等关键节点处需设置管线点进行数据勘探,管线点预编号为本行勘探成果数据所对应管线点的编号,连接点号为与本行勘探成果数据所对应管线点相连接的管线点的管线点预编号,且对于作为端点的管线点,仅有一个连接点号,例如下述表1中,管线点预编号为10js13的管线点仅与管线点预编号为10js12的管线点相连接,则管线点预编号为10js13的管线点的连接点号为10js12,对应于表1中的第三行数据;而对于作为中间节点的管线点,则至少有两个连接点号,例如下述表1中,管线点预编号为10js12的管线点分别与管线点预编号为10js13和10js33的管线点相连接,则管线点预编号为10js12的管线点的连接点号有10js13和10js33两个,分别对应于表1中的第一行和第二行数据。
49.其中,目标市政室外地下综合管线的专业管线,通常包含11个种类,分别为:给水管线、雨污合流管线、污水管线、雨水管线、供电管线、路灯管线、电信管线、监控信号管线、输油管线、综合管沟和不明管线。例如:下述表1即为:某一50万平方项目的勘探成果excel文件中,给水管线的部分勘探成果数据。
50.表1:
51.管线点成果表测区:管线类型:给水权属单位:调查日期:
[0052][0053]
步骤s2、对所述勘探成果excel文件进行整理,得到整理后勘探成果excel文件,以使得每一个专业管线工作表均统一为预设的数据格式;
[0054]
优选的:所述步骤s2中,对所述勘探成果excel文件进行整理,得到整理后勘探成果excel文件的过程,包括:
[0055]
步骤s2-1、删除所述勘探成果excel文件中的封面和目录工作表,并将每一个专业管线工作表的表头修改为仅包含项目名称的单行数据,例如:表1中,包含管线点成果表、测区、管线类型:给水、权属单位、调查日期的表头部分需要进行删除,表头为多行数据的部分(如:管线点类别、平面坐标(m)、高程(m))需要修改为单行;并且,确保每一个专业管线工作表的表头中的每一个单元格内的项目名称以连续的文字表示,也即要求项目名称(如管线点预编号)的字与字之间不可以有空格;删除每一个专业管线工作表的勘探成果数据表格之外的至少三行和三列空值数据,例如:表1中位于最下方的三行和位于最右方的三列,以
防止整理后勘探成果excel文件载入dynamo后出现空值,从而影响数据结果;
[0056]
步骤s2-2、将每一个专业管线工作表中的数字文本数据均设置为数字格式;
[0057]
步骤s2-3、将经过步骤s2-1和步骤s2-2处理后的勘探成果excel文件,另存为xlsx格式,以得到所述整理后勘探成果excel文件。例如:下述表2即为:整理后勘探成果excel文件中,由表1经过步骤s2整理得到的表格。
[0058]
表2:
[0059][0060][0061]
步骤s3、用预先编写的市政室外地下管线处理程序,对所述整理后勘探成果excel文件进行处理,以生成构建bim模型所需的管线配对数据excel文件;
[0062]
其中,所述步骤s3生成管线配对数据excel文件的处理过程包括:
[0063]
步骤s3-1、确保每一个专业数据工作表的每一行勘探成果数据均在管线点预编号列填写有该行所对应管线点的管线点预编号;
[0064]
其中,步骤s3-1一般有两种方式实现,其一是要求工作人员在填写步骤s1所述勘探成果excel文件时按步骤s3-1的要求填写;其二是,按照工作人员填写勘探成果excel文件的一般习惯,对于管线点为至少有两个连接点的中间节点的情况,例如表2中第一行和第二行对应的管线点预编号为10js12的管线点,会将它们分为与连接点数量相同的、上下相邻的多行进行表示,每一行记录该管线点的一个连接点号,最上方的一行记录有该管线点的管线点预编号,而其余行的管线点预编号则为空值,针对此情况,步骤s3-1需要从上至下
逐行进行处理,将内容为空值的管线点预编号自动填写为上一行的数据,例如表2的第二行在管线点预编号列为空值的单元格需自动填写上一行的10js12;对于管线点为仅有一个连接点的端点的情况,则仅有一行数据,例如表2中第三行对应的管线点预编号为10js13的管线点,直接符合步骤s3-1的要求。
[0065]
步骤s3-2、对应于整理后勘探成果excel文件的每一个专业数据工作表,生成管线匹配数据excel文件的相同专业数据的圆形管道工作表和方形管道工作表,生成方式为:
[0066]
将专业数据工作表中管线点预编号列的全部数据与连接点号列的全部数据进行比对;如果某两行数据的管线点预编号和连接点号均相互相同且该两行数据均属于圆形管道数据,则将该两行数据作为一组配对数据放入相应专业数据的圆形管道工作表中;如果某两行数据的管线点预编号和连接点号均相互相同且该两行数据均属于方形管道数据,则将该两行数据作为一组配对数据放入相应专业数据的方形管道工作表中;例如:表2中,第一行的管线点预编号和第三行的连接点号均为10js12,且第一行的连接点号和第三行的管线点预编号均为10js13,且该两行均为圆形管道数据,则表2的第一行和第三行为一组配对数据放入下述表3所示给水管线专业数据的圆形管道工作表中。其中,通过管径或断面尺寸的数据格式判断一行数据是属于圆形管道数据还是属于方形管道数据;也即,圆形管道数据的管径或断面尺寸以一个数字表示直径,如表2第一行中的100,方形管道数据的管径或断面尺寸则以两个数字的乘积表示宽度
×
高度,如400x600。
[0067]
另外,在同一个圆形管道工作表或方形管道工作表中,相邻两组配对数据优选间隔一行空行,以表征紧邻的两行数据为一组配对数据;当然也可以通过其他方式进行配对数据的标记。
[0068]
表3
[0069][0070]
步骤s3-3、对所述整理后勘探成果excel文件进行检查,以生成原始数据异常问题
报告,由工作人员根据原始数据异常问题报告对所述整理后勘探成果excel文件中的异常数据进行人工修正,以校正所述管线匹配数据excel文件。
[0071]
其中,所述步骤s3-3中,原始数据异常问题报告包含配对失败工作表:当执行所述步骤s3-2时,如果专业数据工作表中的某一行数据不存在与其组成一组配对数据的另一行数据,则判断该行数据配对失败,并将该行数据放入所述配对失败工作表。例如:表2的倒数第二行数据配对失败,放入下述表4所示的配对失败工作表。
[0072]
表4
[0073][0074]
其中,所述步骤s3-3中,原始数据异常问题报告包含缺失相关数据工作表:如果专业数据工作表中的某一行数据存在缺失连接点号列、管径或断面尺寸列和埋深列该三个项目列中任意一列的数据的问题,则判断该行数据缺失相关数据,并将该行数据放入缺失相关数据工作表。例如:表2的最后一行数据缺失相关数据,放入下述表5所示的缺失相关数据工作表。
[0075]
表5
[0076][0077]
其中,所述步骤s3-3中,原始数据异常问题报告包含衔接错误信息:
[0078]
情况一、在某一个专业数据工作表中的每一行数据均属于圆形管道数据的情况下,如果该专业数据工作表中的某一行数据满足该条件,则判断该行数据的管线点预编号存在管道衔接错误问题,并在所述衔接错误信息中进行注明,以提醒工作人员进行复核;其中,表示该行数据的管径或断面尺寸,bdmax和bdmin分别表示该专业数据工作表的全部数据中埋深的最大值和最小值;
[0079]
情况二、在某一个专业数据工作表中的每一行数据均属于方形管道数据或者同时包含圆形管道数据和方形管道数据的情况下,如果该专业数据工作表中的某一行方形管道数据满足该条件,则判断该行方形管道数据的管线点预编号存在管道衔接错误问题,并在所述衔接错误信息中进行注明,以提醒工作人员进行复核;其中,表示该行方形管道数据的管径或断面尺寸中的高度尺寸,bdmax和bdmin分别表示该专业数据工作表的全部数据中埋深的最大值和最小值。
[0080]
另外,所述市政室外地下管线处理程序优选的软件界面实时显示管线配对数据excel文件和原始数据异常问题报告的输出过程。
[0081]
步骤s4、基于revit软件和dynamo插件,用所述管线配对数据excel文件生成目标市政室外地下综合管线的bim模型,例如图2。
[0082]
其中,所述步骤s4生成bim模型的过程,包括:
[0083]
步骤s4-1、打开revit软件,将项目单位设置为统一规格;其中,优选设置为米,并保留2个小数位。
[0084]
步骤s4-2、打开dynamo插件,通过excel.readfromfile节点载入所述管线配对数据excel文件,参见上述表3;
[0085]
步骤s4-3、通过line.bystartpointendpoint节点,对应所述管线配对数据excel文件的每一个圆形管道工作表和每一个方形管道工作表中的每一组配对数据均相应生成一条线段,该条线段的两端点的三维坐标按以下方式得到:两端点的x坐标和y坐标分别为对应配对数据中平面坐标x列的两个数据和平面坐标y列的两个数据,两端点的z坐标分别由对应配对数据的两行数据计算得到:如果该行数据的管或勾块顶高程列记录有数据、管或勾块内底高程列没有记录数据,表示该行数据的埋深是在管或勾块顶位置测得的,则如果该行数据的管或勾块顶高程列没有记录数据、管或勾块内底高程列记录有数据,表示该行数据的埋深是在管或勾块内底位置测得的,则bd表示该行数据的埋深,表示该行数据的管径或断面尺寸;
[0086]
步骤s4-4、通过pipe.bylines节点,为步骤s4-3的每一条线段添加管径数据,以将每一条线段生成为一段管道;其中,添加的管径数据为该条线段所对应的一行数据中的管径或断面尺寸
[0087]
步骤s4-5、通过连接parameter.createprojectparameter节点,为步骤s4-4的每一段管道添加所述整理后勘探成果excel文件的表头项目;例如:参见上述表2,包含管线点预编号、连接点号、埋设方式、管线材料、管径或断面尺寸x、y等项目。
[0088]
步骤s4-6、通过element.setparameterbyname节点,为步骤s4-4的每一段管道的各个表头项目添加其所对应的一组配对数据中的相应项目参数。
[0089]
另外,所述勘探成果excel文件还可以包含其他项目列,如电缆根数或总孔数/已用孔数、管孔排列(行x列)、电力电压(kv)等,这些项目列及其中的项目信息可以在步骤s4-5和步骤s4-6中作为附属信息添加至每一段管道的项目参数里。
[0090]
通过用人工建模的方式和本发明的方式,分别对上述50万平方项目进行bim模型建模,能够实测得到下述表6所示的对比数据:
[0091]
表6
[0092][0093]
由此可见,本发明不仅大幅提高了工作效率和准确率,还显著地降低了人工成本。
[0094]
另外,所述市政室外地下管线处理程序优选基于python编写,经试验,其数据处理效果高,一万行数据处理时间仅耗时33秒。
[0095]
本发明不局限于上述具体实施方式,根据上述内容,按照本领域的普通技术知识和惯用手段,在不脱离本发明上述基本技术思想前提下,本发明还可以做出其它多种形式的等效修改、替换或变更,均落在本发明的保护范围之中。
技术特征:
1.一种基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于,包括:步骤s1、获取目标市政室外地下综合管线的勘探成果excel文件,该勘探成果excel文件对应目标市政室外地下综合管线的每一种专业管线均设置一个相应的专业数据工作表;每一个专业数据工作表均至少设有八个项目列,包含:管线点预编号列、连接点号列、记为φ的管径或断面尺寸列、平面坐标x列、平面坐标y列、管或勾块顶高程列、管或勾块内底高程列、埋深列;且专业数据工作表的每一行表示目标市政室外地下综合管线的对应专业管线的一个管线点的勘探成果数据;步骤s2、对所述勘探成果excel文件进行整理,得到整理后勘探成果excel文件,以使得每一个专业管线工作表均统一为预设的数据格式;步骤s3、用预先编写的市政室外地下管线处理程序,对所述整理后勘探成果excel文件进行处理,以生成管线配对数据excel文件;步骤s4、基于revit软件和dynamo插件,用所述管线配对数据excel文件生成目标市政室外地下综合管线的bim模型。2.根据权利要求1所述基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于:所述步骤s2中,对所述勘探成果excel文件进行整理,得到整理后勘探成果excel文件的过程,包括:步骤s2-1、删除所述勘探成果excel文件中的封面和目录工作表,并将每一个专业管线工作表的表头修改为仅包含项目名称的单行数据;并且,确保每一个专业管线工作表的表头中的每一个单元格内的项目名称以连续的文字表示;删除每一个专业管线工作表的勘探成果数据表格之外的至少三行和三列空值数据;步骤s2-2、将每一个专业管线工作表中的数字文本数据均设置为数字格式;步骤s2-3、将经过步骤s2-1和步骤s2-2处理后的勘探成果excel文件,另存为xlsx格式,以得到所述整理后勘探成果excel文件。3.根据权利要求1或2所述基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于:所述步骤s3生成管线配对数据excel文件的处理过程包括:步骤s3-1、确保每一个专业数据工作表的每一行勘探成果数据均在管线点预编号列填写有该行所对应管线点的管线点预编号;步骤s3-2、对应于整理后勘探成果excel文件的每一个专业数据工作表,生成管线匹配数据excel文件的相同专业数据的圆形管道工作表和方形管道工作表,生成方式为:将专业数据工作表中管线点预编号列的全部数据与连接点号列的全部数据进行比对;如果某两行数据的管线点预编号和连接点号均相互相同且该两行数据均属于圆形管道数据,则将该两行数据作为一组配对数据放入相应专业数据的圆形管道工作表中;如果某两行数据的管线点预编号和连接点号均相互相同且该两行数据均属于方形管道数据,则将该两行数据作为一组配对数据放入相应专业数据的方形管道工作表中;其中,通过管径或断面尺寸的数据格式判断一行数据是属于圆形管道数据还是属于方形管道数据。4.根据权利要求3所述基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于:所述步骤s3的处理过程还包括:步骤s3-3、对所述整理后勘探成果excel文件进行检查,以生成原始数据异常问题报
告,由工作人员根据原始数据异常问题报告对所述整理后勘探成果excel文件中的异常数据进行人工修正,以校正所述管线匹配数据excel文件。5.根据权利要求4所述基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于:所述步骤s3-3中,原始数据异常问题报告包含配对失败工作表:当执行所述步骤s3-2时,如果专业数据工作表中的某一行数据不存在与其组成一组配对数据的另一行数据,则判断该行数据配对失败,并将该行数据放入所述配对失败工作表。6.根据权利要求4所述基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于:所述步骤s3-3中,原始数据异常问题报告包含缺失相关数据工作表:如果专业数据工作表中的某一行数据存在缺失连接点号列、管径或断面尺寸列和埋深列该三个项目列中任意一列的数据的问题,则判断该行数据缺失相关数据,并将该行数据放入缺失相关数据工作表。7.根据权利要求4所述基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于:所述步骤s3-3中,原始数据异常问题报告包含衔接错误信息:情况一、在某一个专业数据工作表中的每一行数据均属于圆形管道数据的情况下,如果该专业数据工作表中的某一行数据满足φ<bdmax-bdmin该条件,则判断该行数据的管线点预编号存在管道衔接错误问题,并在所述衔接错误信息中进行注明;其中,φ表示该行数据的管径或断面尺寸,bdmax和bdmin分别表示该专业数据工作表的全部数据中埋深的最大值和最小值;情况二、在某一个专业数据工作表中的每一行数据均属于方形管道数据或者同时包含圆形管道数据和方形管道数据的情况下,如果该专业数据工作表中的某一行方形管道数据满足φ
高
<bdmax-bdmin该条件,则判断该行方形管道数据的管线点预编号存在管道衔接错误问题,并在所述衔接错误信息中进行注明;其中,φ
高
表示该行方形管道数据的管径或断面尺寸φ中的高度尺寸,bdmax和bdmin分别表示该专业数据工作表的全部数据中埋深的最大值和最小值。8.根据权利要求3所述基于dynamo的市政室外地下综合管线bim模型智能生成方法,其特征在于:所述步骤s4生成bim模型的过程,包括:步骤s4-1、打开revit软件,将项目单位设置为统一规格;步骤s4-2、打开dynamo插件,通过excel.readfromfile节点载入所述管线配对数据excel文件;步骤s4-3、通过line.bystartpointendpoint节点,对应所述管线配对数据excel文件的每一个圆形管道工作表和每一个方形管道工作表中的每一组配对数据均相应生成一条线段,该条线段的两端点的三维坐标按以下方式得到:两端点的x坐标和y坐标分别为对应配对数据中平面坐标x列的两个数据和平面坐标y列的两个数据,两端点的z坐标分别由对应配对数据的两行数据计算得到:如果该行数据的管或勾块顶高程列记录有数据、管或勾块内底高程列没有记录数据,则z=bd+0.5φ;如果该行数据的管或勾块顶高程列没有记录数据、管或勾块内底高程列记录有数据,则z=bd-0.5φ;bd表示该行数据的埋深,φ表示该行数据的管径或断面尺寸;步骤s4-4、通过pipe.bylines节点,为步骤s4-3的每一条线段添加管径数据,以将每一条线段生成为一段管道;其中,添加的管径数据为该条线段所对应的一行数据中的管径或
断面尺寸φ;步骤s4-5、通过连接parameter.createprojectparameter节点,为步骤s4-4的每一段管道添加所述整理后勘探成果excel文件的表头项目;步骤s4-6、通过element.setparameterbyname节点,为步骤s4-4的每一段管道的各个表头项目添加其所对应的一组配对数据中的相应项目参数。
技术总结
本发明公开了一种基于Dynamo的市政室外地下综合管线BIM模型智能生成方法,以经过数据格式整理的勘探成果Excel文件,即整理后勘探成果Excel文件为处理对象,通过市政室外地下管线处理程序生成将勘探成果数据配对为多组配对数据的管线配对数据Excel文件,再通过Revit软件和Dynamo插件,将每一组配对数据均生成为一段管道,由此快速准确地生成目标市政室外地下综合管线的BIM模型,因此,本发明实现了市政室外地下综合管线BIM模型的建模流程程序化,大幅提高了创建市政室外地下综合管线BIM模型的效率和准确率,能够显著降低人工成本,并且,可以在Revit软件中直观地对市政室外地下综合管线BIM模型进行显示和管理分析,以为城市地下管线规划和管理提供强大的支持。为城市地下管线规划和管理提供强大的支持。为城市地下管线规划和管理提供强大的支持。
技术研发人员:周明 王济宇
受保护的技术使用者:广东省建科建筑设计院有限公司
技术研发日:2023.04.23
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/