给排水线路的模型部署方法及装置、电子设备、存储介质与流程

文档序号:31547914发布日期:2022-09-17 01:51阅读:90来源:国知局
给排水线路的模型部署方法及装置、电子设备、存储介质与流程

1.本发明涉及工程设计领域,具体而言,涉及一种给排水线路的模型部署方法及装置、电子设备、存储介质。


背景技术:

2.给排水设计是市政工程的重要组成部分,包含土建、管道等方面,多个专业共同排布的对象十分繁杂,模型搭建难度较高。
3.相关技术中,一般使用的设计方式是使用bentley平台的suda软件进行给排水设计,但suda软件在使用上存在设定灵活度不足、自定义组件库步骤繁琐、给排水管道高程无法准确对接、主要操作流程需不断重复,影响市政给排水模型质量与员工工作效率。
4.同时,上述给排水模型设计方式,无法对线路较长的线性工程模型进行布置,建模效率低,且存在模型难以定位问题,使得方案模型更新速度较慢。
5.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

6.本发明实施例提供了一种给排水线路的模型部署方法及装置、电子设备、存储介质,以至少解决相关技术中在设计给排水模型时,建模效率低的技术问题。
7.根据本发明实施例的一个方面,提供了一种给排水线路的模型部署方法,包括:获取井表格,并基于所述井表格的表格数据确定检查井模型;控制所述检查井模型沿给排水线路旋转预设角度,其中,所述预设角度是基于平面点和垂足点之间的向量得到的,所述垂足点为预先提取的道路设计中线与所述平面点的最近点;获取管道表格,并基于所述管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据;基于所述给排水管道直线数据、管道类型和管道数据,确定管道模型;将旋转所述预设角度的所述检查井模型和管道模型部署在给排水线路上。
8.可选地,基于所述井表格的表格数据确定检查井模型的步骤,包括:获取井表格中的井编号、设计井底标高、节点设计标高、规格参数,得到表格数据;采用预设参数存储平台,对所述表格数据进行预处理,得到预处理后的空间三维坐标点和所述规格参数中的同名的族模型,其中,所述空间三维坐标点用于定位所述检查井的初始部署位置,每个所述族模型表征一个检查井的单体构件;结合所述空间三维坐标点和所述规格参数中的同名的族模型,确定多个所述检查井模型。
9.可选地,在得到所述表格数据之后,还包括:基于预先提取的图集号,采用预设建筑软件创建关联每个所述检查井的族模型;响应第一输入指令,对每个所述检查井的井室高度尺寸与井筒高度尺寸添加实例参数,得到井室高度尺寸参数和井筒高度尺寸参数,其中,所述井室高度尺寸参数用于确定所述检查井模型的井室高度,所述井筒高度尺寸参数用于确定所述检查井模型的井筒高度;创建建筑项目文件,并在所述建筑项目文件中加载多个所述族模型和预先提取的道路设计中线文件,其中,所述道路设计中线文件是基于接
收到的表格配套图纸提取的,所述道路设计中线文件用于确定所述道路设计中线。
10.可选地,在确定所述检查井模型的模型井筒高度之后,还包括:获取所述表格数据中关于每个所述检查井的设计井底标高和节点设计标高;计算所述设计井底标高和节点设计标高之间的数据差值;基于所述数据差值,调整所述检查井的模型井筒高度。
11.可选地,在所述建筑项目文件中加载道路设计中线文件之后,还包括:基于所述道路设计中线文件,提取道路设计中线;获取所述空间三维坐标点中由x轴和y轴确定目标平面,并确定所述空间三维坐标点在所述目标平面上的平面点;查询所述道路设计中线与所述平面点的最近点,得到所述道路设计中线上的垂足点;确定所述垂足点的切线;以所述空间三维坐标点中由z轴表征的z向量为轴,计算所述切线与z向量之间的角度,得到所述预设角度。
12.可选地,控制所述检查井模型沿给排水线路旋转预设角度的步骤,包括:在所述预设角度的基础上,增加或减少预设角度阈值,得到待调整角度参数;计算所述待调整角度参数的绝对值,得到目标调整角度;控制所述检查井模型沿所述给排水线路旋转至所述目标调整角度。
13.可选地,基于所述管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据的步骤,包括:根据所述井表格中的相同井编号,查找井表格中关联所述相同井编号的横坐标和纵坐标,其中,所述横坐标和纵坐标用于确定所述管道表格中各个管道的起点三维位置和终点三维位置;基于所述起点三维位置和终点三维位置,确定所述给排水管道直线数据;获取所述管道表格中的管道标高和管道直径参数,确定所述管道数据。
14.根据本发明实施例的另一方面,还提供了一种给排水线路的模型部署装置,包括:第一获取单元,用于获取井表格,并基于所述井表格的表格数据确定检查井模型;控制单元,用于控制所述检查井模型沿给排水线路旋转预设角度,其中,所述预设角度是基于平面点和垂足点之间的向量得到的,所述垂足点为预先提取的道路设计中线与所述平面点的最近点;第二获取单元,用于获取管道表格,并基于所述管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据;确定单元,用于基于所述给排水管道直线数据、管道类型和管道数据,确定管道模型;部署单元,用于将旋转所述预设角度的所述检查井模型和管道模型部署在给排水线路上。
15.可选地,第一获取单元包括:第一获取模块,用于获取井表格中的井编号、设计井底标高、节点设计标高、规格参数,得到表格数据;预处理模块,用于采用预设参数存储平台,对所述表格数据进行预处理,得到预处理后的空间三维坐标点和所述规格参数中的同名的族模型,其中,所述空间三维坐标点用于定位所述检查井的初始部署位置,每个所述族模型表征一个所述检查井的单体构件;第一确定模块,用于结合所述空间三维坐标点和所述规格参数中的同名的族模型,确定多个所述检查井模型。
16.可选地,给排水线路的模型部署装置还包括:第一创建单元,用于在得到表格数据之后,基于预先提取的图集号,采用预设建筑软件创建关联每个所述检查井的族模型;响应单元,用于响应第一输入指令,对每个所述检查井的井室高度尺寸与井筒高度尺寸添加实例参数,得到井室高度尺寸参数和井筒高度尺寸参数,其中,所述井室高度尺寸参数用于确定所述检查井模型的井室高度,所述井筒高度尺寸参数用于确定所述检查井模型的井筒高度;第二创建单元,用于创建建筑项目文件,并在所述建筑项目文件中加载多个所述族模型
和预先提取的道路设计中线文件,其中,所述道路设计中线文件是基于接收到的表格配套图纸提取的,所述道路设计中线文件用于确定所述道路设计中线。
17.可选地,给排水线路的模型部署装置还包括:第三获取单元,用于在确定所述检查井模型的模型井筒高度之后,获取所述表格数据中关于每个所述检查井的设计井底标高和节点设计标高;第一计算单元,用于计算所述设计井底标高和节点设计标高之间的数据差值;调整单元,用于基于所述数据差值,调整所述检查井的模型井筒高度。
18.可选地,给排水线路的模型部署装置还包括:提取单元,用于在所述建筑项目文件中加载道路设计中线文件之后,基于所述道路设计中线文件,提取道路设计中线;第四获取单元,用于获取所述空间三维坐标点中由x轴和y轴确定目标平面,并确定所述空间三维坐标点在所述目标平面上的平面点;查询单元,用于查询所述道路设计中线与所述平面点的最近点,得到所述道路设计中线上的垂足点;第二确定模块,用于确定所述垂足点的切线;第二计算单元,用于以所述空间三维坐标点中由z轴表征的z向量为轴,计算所述切线与z向量之间的角度,得到所述预设角度。
19.可选地,所述控制单元包括:调整模块,用于在所述预设角度的基础上,增加或减少预设角度阈值,得到待调整角度参数;第一计算模块,用于计算所述待调整角度参数的绝对值,得到目标调整角度;第一控制模块,用于控制所述检查井模型沿所述给排水线路旋转至所述目标调整角度。
20.可选地,确定单元包括:查找模块,用于根据所述井表格中的相同井编号,查找井表格中关联所述相同井编号的横坐标和纵坐标,其中,所述横坐标和纵坐标用于确定所述管道表格中各个管道的起点三维位置和终点三维位置;第三确定模块,用于基于所述起点三维位置和终点三维位置,确定所述给排水管道直线数据;第四确定模块,用于获取所述管道表格中的管道标高和管道直径参数,确定所述管道数据。
21.根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的给排水线路的模型部署方法。
22.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项所述的给排水线路的模型部署方法。
23.本发明,支持模型创建与表格联动,支持将各专业模型归类创建到不同系统类型中,同时支持检查井旋转角度,方向与路线方向垂直,同时,能够支持统计工程量,管线长度信息、管井数量信息等。
24.本发明中,先获取井表格,并基于井表格的表格数据确定检查井模型;控制检查井模型沿给排水线路旋转预设角度,然后获取管道表格,并基于管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据,基于给排水管道直线数据、管道类型和管道数据,确定管道模型,将旋转预设角度的检查井模型和管道模型部署在给排水线路上,其中,预设角度是基于平面点和垂足点之间的向量得到的,垂足点为预先提取的道路设计中线与平面点的最近点。在本发明中,可以通过获取到的井表格和管道表格数据,自动创建对应的模型,实现自动化的给排水线路上的模型创建操作,无效数据自动过滤,保证模型精度,有效提高建模效率,从而解决相关技术中在设计给排水模型时,建模效率低的技术问题。
附图说明
25.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
26.图1是根据本发明实施例的一种可选的给排水线路的模型部署方法的流程图;
27.图2是根据本发明实施例的一种提取的井表格的表格数据的示意图;
28.图3(a)是根据本发明实施例的一种可选的创建参数化族的示意图一;
29.图3(b)是根据本发明实施例的一种可选的创建参数化族的示意图二;
30.图3(c)是根据本发明实施例的一种可选的创建参数化族的示意图三;
31.图4是根据本发明实施例的一种可选的搭建给排水模型的示意图;
32.图5是根据本发明实施例的一种可选的给排水线路的模型部署装置的示意图;
33.图6是根据本发明实施例的一种给排水线路的模型部署方法的电子设备(或移动设备)的硬件结构框图。
具体实施方式
34.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
35.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
36.为便于本领域技术人员理解本发明,下面对本发明各实施例中涉及的部分术语或者名词做出解释:
37.revit,为建筑信息模型(bim)构建的,帮助建筑设计师设计、建造和维护质量更好、能效更高的建筑。
38.dynamo,是一种基于key-value模式的存储平台,可用性和扩展性高。
39.polycurve,多段线曲线。
40.nurbscurve,非均匀曲线。
41.本发明实施例可以应用于各种给排水管线设计系统/软件/平台,作为建筑信息模型bim的辅助设计存在,或者,直接应用于于建筑信息模型bim,能够为各种道路工程、市政工程等提供给排水线路排布方案。相对于现有的给排水设计中多个专业共同排布的对象十分繁杂,模型搭建难度较高的问题,本发明可以支持模型创建与表格联动,支持将各专业模型归类创建到不同系统类型中,同时支持检查井旋转角度,方向与路线方向垂直,同时,能够支持统计工程量,管线长度信息、管井数量信息等。
42.下面结合各个实施例来详细说明本发明。
43.实施例一
44.根据本发明实施例,提供了一种给排水线路的模型部署方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
45.图1是根据本发明实施例的一种可选的给排水线路的模型部署方法的流程图,如图1所示,该方法包括如下步骤:
46.步骤s102,获取井表格,并基于井表格的表格数据确定检查井模型;
47.步骤s104,控制检查井模型沿给排水线路旋转预设角度,其中,预设角度是基于平面点和垂足点之间的向量得到的,垂足点为预先提取的道路设计中线与平面点的最近点;
48.步骤s106,获取管道表格,并基于管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据;
49.步骤s108,基于给排水管道直线数据、管道类型和管道数据,确定管道模型;
50.步骤s110,将旋转预设角度的检查井模型和管道模型部署在给排水线路上。
51.通过上述步骤,可以先获取井表格,并基于井表格的表格数据确定检查井模型;控制检查井模型沿给排水线路旋转预设角度,然后获取管道表格,并基于管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据,基于给排水管道直线数据、管道类型和管道数据,确定管道模型,将旋转预设角度的检查井模型和管道模型部署在给排水线路上,其中,预设角度是基于平面点和垂足点之间的向量得到的,垂足点为预先提取的道路设计中线与平面点的最近点。在该实施例中,可以通过获取到的井表格和管道表格数据,自动创建对应的模型,实现自动化的给排水线路上的模型创建操作,无效数据自动过滤,保证模型精度,有效提高建模效率,从而解决相关技术中在设计给排水模型时,建模效率低的技术问题。
52.下面结合上述各实施步骤来详细说明本发明。
53.步骤s102,获取井表格,并基于井表格的表格数据确定检查井模型。
54.本实施例中的井表格,可以包括给排水线路的项目设计数据,该井表格可以是外部输入的表格,也可以是系统/软件内置的表格,该表格的类型可以为excel表格,通过获取井表格的存放位置路径,连接井表格的对应节点,以导入井表格的表格数据。其中,本实施例的井表格可以包括但不限于:检查井的井表格。
55.可选的,基于井表格的表格数据确定检查井模型的步骤,包括:获取井表格中的井编号、设计井底标高、节点设计标高、规格参数,得到表格数据;采用预设参数存储平台,对表格数据进行预处理,得到预处理后的空间三维坐标点和规格参数中的同名的族模型,其中,空间三维坐标点用于定位检查井的初始部署位置,每个族模型表征一个检查井的单体构件;结合空间三维坐标点和规格参数中的同名的族模型,确定多个检查井模型。
56.在本实施例中,井编号是指对于待设计的各个井对象的编码数据,本实施例中所设计的井对象的数量往往很多,对于井编号的具体编码方案不做限定,例如,设定为字母加数字的编码方式,如设定为zd-1、zd-2、zd-3...zd-n。而对于设计井底标高,可以是指每个井对象的井底的标高参数,例如,10.1等。对于节点设计标高,可以是指对于各个井对象的
各个节点的标高参数,例如,11.5。对于规格参数可以包括井对象的直径和高度参数,例如,7300mm*3200mm。
57.图2是根据本发明实施例的一种提取的井表格的表格数据的示意图,如图2所示,井表格中包含有18组参数,井表格的每组参数除了包含上述的井编号(如图2中的zd-1、zd-2...zd-18)、井底标高(如图2中的10.1、10.48...11.62)、节点设计标高(如图2中的11.5、11.59...12.72)、规格(如图2中的7300*3200、2000*2000),还可以包括:序号、横坐标y、纵坐标x、节点自然标高和井图号,其中,序号是指对于每组井对象的参数的编码,例如,1、2、3...n;而横坐标和纵坐标可以是指井对象具体设计坐标方位;节点自然标高可以是指对于井对象的各个节点标高参数,一般比节点设计标高参数小;而井图号可以是指井对象的具体属性,例如,电力直通井、三通电力井、活动盖板等。
58.在导入井表格的表格数据后,可以对表格数据进行预处理,本实施例中的预处理可以包括但不限于:表格数据排序、删除导入数据的第一行表头注释文字,将数据转换行与列。
59.本实施例中,可以对于导入的表格数据,支持单体/同类型模型逐一/批量修改设计参数值。
60.需要说明的是,在完成预处理操作后,可以通过表格中的xyz三项数据,确定空间三维坐标点,选取xyz三列数据,xy使用相对坐标需减去对应值,得到的数值通过指定节点获得空间三维坐标点。
61.需要说明的是,本实施例在完成预处理操作后,还可以通过表数据中规格一列找出同名族,即通过选取规格一列的文本内容,找出名称一样的同名族。其中,每个族模型表征一个检查井的单体构件,之后就能够结合空间三维坐标点和规格参数中的同名的族模型,确定多个检查井模型。
62.可选的,在得到表格数据之后,还包括:基于预先提取的图集号,采用预设建筑软件创建关联每个检查井的族模型;响应第一输入指令,对每个检查井的井室高度尺寸与井筒高度尺寸添加实例参数,得到井室高度尺寸参数和井筒高度尺寸参数,其中,井室高度尺寸参数用于确定检查井模型的井室高度,井筒高度尺寸参数用于确定检查井模型的井筒高度;创建建筑项目文件,并在建筑项目文件中加载多个族模型和预先提取的道路设计中线文件,其中,道路设计中线文件是基于接收到的表格配套图纸提取的,道路设计中线文件用于确定道路设计中线。
63.其中,预设建筑软件,可以包括多种,本实施例中的预设建筑软件可以是指revit系列软件;而图集号可以是指与待创建的给排水线路关联的线路图对应的标识编码,通过该图集号标识给排水管道工程和项目设施,例如,图集号为:06ms201—排水管道工程及附属设施。在得到图集号后,通过预设建筑软件创建关联每个井对象(本实施例以检查井进行示例)的常规族模型,并对井室高度尺寸与井筒高度尺寸添加实例参数,其中,本实施例中的族文件命名可以与井表格中的规格一列保持统一,方便后期程序调用。
64.需要说明的是,本实施例在对每个检查井的井室高度尺寸与井筒高度尺寸添加实例参数,得到井室高度尺寸参数和井筒高度尺寸参数后,可以在预设建筑软件中创建建筑项目文件,并在建筑项目文件中加载前述创建的族模型和预先提取的道路设计中线文件。本实施例中,道路设计中线文件可以是指通过制图软件(例如,cad软件),对接收到的项目
配套图纸的图纸内容单独提取后得到的,其中,项目配套图纸可以是与前述得到的井表格和管道表格配套的图纸文件,本实施例中的道路设计中线文件的文件格式可以包括多种,例如,以制图软件输出的dwg文件。
65.对于建筑项目文件中创建的族模型,可以包括多种类型,例如,在图3(a)、图3(b)和图3(c)分别示意了三种不同创建的参数化族的模型,其中,图3(a)是一种呈上下两方结构,上面为正方形的盒体,下面为长方形的盒体;而图3(b)是一种呈现连接构件形状的模型,包括上面的两个圆柱和为连接设计的弯曲口;而图3(c)是一种呈长方体形状的连接构件的模型,包括上面的两个小圆柱和下面的长方体。
66.本实施例中,支持调用预设浇筑系统自带模型(风管、管道、电缆桥架)与自定义族模型(根据工程实际自建),支持将各专业模型归类创建到不同系统类型中。
67.在得到表格数据,且创建好族模型后,以图形化的节点为基础,通过节点与节点间的逻辑关系来自动处理数据和几何图形,本实施例中,可以利用软件原生节点功能与制定的python脚本二次开发相结合的方式,实现给排水线路的一键排布,达到建立给排水线路模型的目的。
68.可选的,在确定检查井模型的模型井筒高度之后,还包括:获取表格数据中关于每个检查井的设计井底标高和节点设计标高;计算设计井底标高和节点设计标高之间的数据差值;基于数据差值,调整检查井的模型井筒高度。
69.本实施例中,可以在井筒高度后,通过选取的井底标高与节点设计标高两列数据,计算出两项数据差值,然后修改预先放置的预设检查井的族模型参数的数值,调整检查井的井筒高度。
70.另一种可选的,在建筑项目文件中加载道路设计中线文件之后,还包括:基于道路设计中线文件,提取道路设计中线;获取空间三维坐标点中由x轴和y轴确定目标平面,并确定空间三维坐标点在目标平面上的平面点;查询道路设计中线与平面点的最近点,得到道路设计中线上的垂足点;确定垂足点的切线;以空间三维坐标点中由z轴表征的z向量为轴,计算切线与z向量之间的角度,得到预设角度。
71.本实施例中,可以支持检查井旋转预设角度,使得检查井的方向与实际道路路线方向垂直。
72.需要说明的是,本实施例中在拾取道路设计中线过程,可以拾取预设建筑项目软件(如revit)中导入的道路设计中线文件,得到道路设计中线,得到数据存储平台(例如,dynamo软件)可使用的几何图形,之后,可以获取道路设计中线中多段线曲线(polycurve)上关键位置的点,再将这些点集串联起来生成nurbscurve(非均匀曲线),转换成nurbscurve为后面使用方便的一种curve类型。
73.在确定确定空间三维坐标点在目标平面上的平面点时,可以是指输入的xy两列数据,生成对应平面上的点,得到平面点。在得到平面点后,找出平面点与设计中心的最近点(垂足)。
74.在得到平面点和垂足点后,可以计算得到旋转角度,求取平面点与垂足点这两点间向量1,然后获取向量1和x向量(正右)绕z向量为轴(平面上看是线和x向量的夹角)的角度,得到待旋转角度。
75.步骤s104,控制检查井模型沿给排水线路旋转预设角度,其中,预设角度是基于平
面点和垂足点之间的向量得到的,垂足点为预先提取的道路设计中线与平面点的最近点。
76.可选的,控制检查井模型沿给排水线路旋转预设角度的步骤,包括:在预设角度的基础上,增加或减少预设角度阈值,得到待调整角度参数;计算待调整角度参数的绝对值,得到目标调整角度;控制检查井模型沿给排水线路旋转至目标调整角度。
77.其中,预设角度阈值可以是预先设置的,对于具体在本发明实施例不做限定,例如,90度,即对计算得到的选择角度+/-90,然后计算角度数的绝对值,最后旋转检查井模型至正确角度。
78.通过上述实施方式,说明了如何通过提取的表格数据和道路设计配套图纸,得到检查井模型,并对检查井模型旋转预设角度,将检查井模型放置到正确位置。下面对给排水线路模型上的另一模型-管道模型进行说明。
79.步骤s106,获取管道表格,并基于管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据。
80.在本实施例中,管道表格中可以包含有多组参数数据,每组参数数据可以包括但不限于:序号、起点编号、终点编号、管道长度、管径(mm)、起点地面标高(mm)、终点地面标高(mm)、起点内底标高(mm)、终点内底标高(mm)、起点内顶、终点内顶、起点埋深(m)、终点埋深(m),其中,管径可以是指管道的直径参数。
81.可选的,基于管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据的步骤,包括:根据井表格中的相同井编号,查找井表格中关联相同井编号的横坐标和纵坐标,其中,横坐标和纵坐标用于确定管道表格中各个管道的起点三维位置和终点三维位置;基于起点三维位置和终点三维位置,确定给排水管道直线数据;获取管道表格中的管道标高和管道直径参数,确定管道数据。
82.可选的,本实施例中可以依据井编号匹配对应的横坐标和纵坐标,管道表格数据中起点与终点的横坐标和纵坐标数据没有给出,需要根据相同井编号找出检查井表格中对应的xy,本实施例中,可以结合for in和if else语句组合出实现匹配筛选功能,分别对应输入管道表格的井编号、检查井表格的井编号、含xy的平面点,应用此方法匹配出起点与终点的xy。在得到横坐标和纵坐标后,可以根据xy值和管道表格z值,确定起点与终点空间三维位置,最后将起终点连成直线,确定给排水管道直线数据。
83.步骤s108,基于给排水管道直线数据、管道类型和管道数据,确定管道模型。
84.在确定管道模型后,可以放置该管道模型,本实施例中可以调用revit api生成管道的语句,输入得到的直线、管道类型、系统类型、标高、直径生成对应的管道模型。
85.步骤s110,将旋转预设角度的检查井模型和管道模型部署在给排水线路上。
86.本发明实施例,可以将旋转预设角度的检查井模型和管道模型部署在给排水线路上,具体是在软件中,将检查井模型和管道模型部署在给排水线路模型上。
87.可选的,本实施例还支持按固定桩号/等间距布置单体模型。
88.可选的,本实施例还支持统计工程量,管线长度信息、管井数量信息等。
89.通过上述实施例,对于导入的井表格与管道表格,经过自动处理,即可在预设建筑软件中生成所对应的全部模型,支持模型创建与表格联动实现一键翻模,无效数据自动过滤,保证模型精度,有效提高建模效率。
90.下面结合另一种可选的实施方式来说明本发明。
91.图4是根据本发明实施例的一种可选的搭建给排水模型的示意图,如图4所示,对于导入的excel表格(对应于上述的井表格和管道表格),然后通过dynamo读取数据并预处理(预处理方式包括但不限于:表格数据排序、删除导入数据的第一行表头注释文字、将数据转换行与列),之后分别建立单体构件模型(对应于上述实施例一的检查井模型)和线性构件模型(对应于上述的管道模型),在建立单体构件模型时,可以通过表格中的xyz确定三维点位置,结合三维点位置和预先提取的道路设计中线,对放置点与中线做垂足,之后分析中线上垂足点的切线,然后计算切线与正右方夹角度数(即确定上述实施例一的预设角度),通过三维点位置可以确定放置检查井模型的位置,然后放置检查井模型,修改模型参数、尺寸、井编号,旋转平面摆放角度(对应于上述的控制检查井模型沿给排水线路旋转预设角度);而在建立线性构件模型时,可以确定起终点管道编号,然后确定起终点位置,基于该起终点位置放置管道模型;在摆放好检查井模型和管道模型后,检查模型是否正确,核对数量,在模型都正确,且数量一致的情况,确定给排水线路模型建立完毕。
92.本实施例中可以在构建给排水线路模型时,先启动dynamo,dynamo以图形化的节点为基础,通过节点与节点间的逻辑关系来自动处理数据和几何图形,本实施例中可以利用软件原生节点功能与自定义python脚本二次开发相结合的方式,搭建给排水线路模型排布程序,达到建立给排水模型的目的。
93.需要说明的是,本实施例中的原生节点是含有内置函数的节点,每个原生节点都有对应的功能,根据节点功能分类有:geometry(几何元素)、importexport(导入导出)、list(列表)、math(数学)、revit、string(字符)。以下节点比较常用例如:excel导入与导出、放置族单体模型、修改族参数数值、点线面处理等,使用原生节点可以隐去很多相对底层的操作来避免相同功能重复开发,节省程序搭建时间。
94.同时,本实施例中自定义python脚本,软件支持自定义脚本来实现原生节点不能提供的功能,python脚本具有更强的连通性,支持常用的编程结构如循环、复杂条件分支和递归等,除此以外自定义脚本相比原生节点在批量数据的处理和速度上具有优势,可以避免程序处理批量程序出现假死情况。
95.通过自定义python脚本还可以调用完整的revitapi,本实施例中可以通过自定义python扩展dynamo对revit机电模块命令的操作性,通过此模型就可以快速引入其他编程语言编写的库,用这样的方式把revitapi库加载进来提供使用。
96.下面结合另一种可选的实施例来说明本发明。
97.实施例二
98.本实施例提供了一种给排水线路的模型部署装置,该装置中包括多个实施单元,每个实施单元对应于上述实施例一中的各个实施步骤。
99.图5是根据本发明实施例的一种可选的给排水线路的模型部署装置的示意图,如图5所示,该装置可以包括:第一获取单元51、控制单元53、第二获取单元55、确定单元57、部署单元59,其中,
100.第一获取单元51,用于获取井表格,并基于井表格的表格数据确定检查井模型;
101.控制单元53,用于控制检查井模型沿给排水线路旋转预设角度,其中,预设角度是基于平面点和垂足点之间的向量得到的,垂足点为预先提取的道路设计中线与平面点的最近点;
102.第二获取单元55,用于获取管道表格,并基于管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据;
103.确定单元57,用于基于给排水管道直线数据、管道类型和管道数据,确定管道模型;
104.部署单元59,用于将旋转预设角度的检查井模型和管道模型部署在给排水线路上。
105.上述给排水线路的模型部署装置,可以先通过第一获取单元51获取井表格,并基于井表格的表格数据确定检查井模型;通过控制单元53控制检查井模型沿给排水线路旋转预设角度,然后通过第二获取单元55获取管道表格,并基于管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据,通过确定单元57基于给排水管道直线数据、管道类型和管道数据,确定管道模型,通过部署单元59将旋转预设角度的检查井模型和管道模型部署在给排水线路上,其中,预设角度是基于平面点和垂足点之间的向量得到的,垂足点为预先提取的道路设计中线与平面点的最近点。在该实施例中,可以通过获取到的井表格和管道表格数据,自动创建对应的模型,实现自动化的给排水线路上的模型创建操作,无效数据自动过滤,保证模型精度,有效提高建模效率,从而解决相关技术中在设计给排水模型时,建模效率低的技术问题。
106.可选的,第一获取单元包括:第一获取模块,用于获取井表格中的井编号、设计井底标高、节点设计标高、规格参数,得到表格数据;预处理模块,用于采用预设参数存储平台,对表格数据进行预处理,得到预处理后的空间三维坐标点和规格参数中的同名的族模型,其中,空间三维坐标点用于定位检查井的初始部署位置,每个族模型表征一个检查井的单体构件;第一确定模块,用于结合空间三维坐标点和规格参数中的同名的族模型,确定多个检查井模型。
107.可选的,给排水线路的模型部署装置还包括:第一创建单元,用于在得到表格数据之后,基于预先提取的图集号,采用预设建筑软件创建关联每个检查井的族模型;响应单元,用于响应第一输入指令,对每个检查井的井室高度尺寸与井筒高度尺寸添加实例参数,得到井室高度尺寸参数和井筒高度尺寸参数,其中,井室高度尺寸参数用于确定检查井模型的井室高度,井筒高度尺寸参数用于确定检查井模型的井筒高度;第二创建单元,用于创建建筑项目文件,并在建筑项目文件中加载多个族模型和预先提取的道路设计中线文件,其中,道路设计中线文件是基于接收到的表格配套图纸提取的,道路设计中线文件用于确定道路设计中线。
108.可选的,给排水线路的模型部署装置还包括:第三获取单元,用于在确定检查井模型的模型井筒高度之后,获取表格数据中关于每个检查井的设计井底标高和节点设计标高;第一计算单元,用于计算设计井底标高和节点设计标高之间的数据差值;调整单元,用于基于数据差值,调整检查井的模型井筒高度。
109.可选的,给排水线路的模型部署装置还包括:提取单元,用于在建筑项目文件中加载道路设计中线文件之后,基于道路设计中线文件,提取道路设计中线;第四获取单元,用于获取空间三维坐标点中由x轴和y轴确定目标平面,并确定空间三维坐标点在目标平面上的平面点;查询单元,用于查询道路设计中线与平面点的最近点,得到道路设计中线上的垂足点;第二确定模块,用于确定垂足点的切线;第二计算单元,用于以空间三维坐标点中由z
轴表征的z向量为轴,计算切线与z向量之间的角度,得到预设角度。
110.可选的,控制单元包括:调整模块,用于在预设角度的基础上,增加或减少预设角度阈值,得到待调整角度参数;第一计算模块,用于计算待调整角度参数的绝对值,得到目标调整角度;第一控制模块,用于控制检查井模型沿给排水线路旋转至目标调整角度。
111.可选的,确定单元包括:查找模块,用于根据井表格中的相同井编号,查找井表格中关联相同井编号的横坐标和纵坐标,其中,横坐标和纵坐标用于确定管道表格中各个管道的起点三维位置和终点三维位置;第三确定模块,用于基于起点三维位置和终点三维位置,确定给排水管道直线数据;第四确定模块,用于获取管道表格中的管道标高和管道直径参数,确定管道数据。
112.上述的给排水线路的模型部署装置还可以包括处理器和存储器,上述第一获取单元51、控制单元53、第二获取单元55、确定单元57、部署单元59等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
113.上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来将旋转预设角度的检查井模型和管道模型部署在给排水线路上。
114.上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
115.根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的给排水线路的模型部署方法。
116.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项的给排水线路的模型部署方法。
117.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取井表格,并基于井表格的表格数据确定检查井模型;控制检查井模型沿给排水线路旋转预设角度,其中,预设角度是基于平面点和垂足点之间的向量得到的,垂足点为预先提取的道路设计中线与平面点的最近点;获取管道表格,并基于管道表格的表格数据确定给排水管道直线数据、管道类型和管道数据;基于给排水管道直线数据、管道类型和管道数据,确定管道模型;将旋转预设角度的检查井模型和管道模型部署在给排水线路上。
118.图6是根据本发明实施例的一种给排水线路的模型部署方法的电子设备(或移动设备)的硬件结构框图。如图6所示,电子设备可以包括一个或多个(图中采用602a、602b,
……
,602n来示出)处理器602(处理器602可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器604。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、键盘、电源和/或相机。本领域普通技术人员可以理解,图6所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。上述本发明实施例序号仅仅为了描
述,不代表实施例的优劣。
119.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
120.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
121.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
122.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
123.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
124.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
125.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1