三维构件模型的生成方法、装置、设备、介质和产品与流程
未命名
08-15
阅读:97
评论:0
1.本技术涉及三维建模的技术领域,特别是涉及一种三维构件模型的生成方法、装置、设备、介质和产品。
背景技术:
2.随着生活水平的提高,居民用电、商企用电的需求量也日益增多,火力发电厂中的管线、管架等构件的布置也越来越复杂。在对这些管线、管架的布局进行规划或优化时,需要设计人员较为精准地对管线、管架的架构进行确定。
3.传统技术中,在火力发电厂的管线、管架等构件敷设前,设计管线、管架施工图纸的设计人员通常会利用绘图软件得到管线、管架的二维规划平面图,并在二维规划平面图中对管线、管架的尺寸、间距等信息进行标注,以方便后续工人根据二维规划平面图及图中的标注信息进行施工。
4.然而,目前利用绘图软件得到的管线、管架的二维设计平面图不便于检查已设置的管线之间、管线与管架之间的碰撞干涉问题,可靠性不高。
技术实现要素:
5.基于此,有必要针对上述技术问题,提供一种三维构件模型的生成方法、装置、设备、介质和产品。
6.第一方面,本技术提供了一种三维构件模型的生成方法。方法包括:
7.获取三维构件生成指令和目标构件的位置信息,三维构件生成指令包括用于确定目标构件类型的目标类型标识;
8.通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到目标类型标识对应的目标设置参数,目标设置参数至少包括用于表征目标构件尺寸的特征参数;
9.根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域。
10.在其中一个实施例中,目标设置参数还包括构件参数,在根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域之后,还包括:
11.根据三维构件模型的目标设置参数生成并存储构件详情图层;
12.响应于三维构件模型的调整指令,根据构件参数获取与构件参数对应的特征参数调整值;
13.根据特征参数调整值对三维构件模型进行调整,得到调整后的目标三维构件模型。
14.在其中一个实施例中,目标设置参数还包括分组参数,响应于三维构件模型的调整指令,根据构件参数获取与构件参数对应的特征参数调整值包括:
15.判断构件参数对应的三维构件模型是否包括分组参数,若包括,则将三维构件模型设为目标三维构件模型,获取目标三维构件模型的构件参数对应的特征参数调整值。
16.在其中一个实施例中,在根据三维构件模型的目标设置参数生成并存储构件详情图层之后,还包括:
17.获取参考三维管线,参考三维管线通过历史生成的三维构件模型得到;
18.响应于特征提取指令,获取与参考三维管线的构件参数对应的参考特征参数,通过参考特征参数设置目标管线的特征参数,生成目标三维管线模型。
19.在其中一个实施例中,在根据三维构件模型的目标设置参数生成并存储构件详情图层之后,还包括:
20.响应于三维构件模型的剖切指令,生成带有标注信息的二维剖面图;
21.获取二维剖面图的对应的展示位置信息,将二维剖面图输出至展示位置信息对应的显示区域。
22.在其中一个实施例中,响应于三维构件模型的剖切指令,生成带有标注信息的二维剖面图包括:
23.获取与目标三维构件模型的构件参数对应的特征参数;
24.接收剖切指令的剖切起点位置和剖切终点位置,得到相同高度的两个相邻的目标三维构件模型的间距值,将间距值和目标三维构件模型的特征参数值存储于标注图层;
25.将标注图层添加至二维剖面图图层,生成带有标注信息的二维剖面图。
26.第二方面,本技术还提供了一种三维构件模型生成装置。装置包括:
27.指令获取模块,用于获取三维构件生成指令和目标构件的位置信息,三维构件生成指令包括用于确定目标构件类型的目标类型标识;
28.参数加载模块,用于通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到目标类型标识对应的目标设置参数,目标设置参数至少包括用于表征目标构件尺寸的特征参数;
29.三维构件模型生成模块,用于根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域。
30.第三方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
31.获取三维构件生成指令和目标构件的位置信息,三维构件生成指令包括用于确定目标构件类型的目标类型标识;
32.通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到目标类型标识对应的目标设置参数,目标设置参数至少包括用于表征目标构件尺寸的特征参数;
33.根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域。
34.第四方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
35.获取三维构件生成指令和目标构件的位置信息,三维构件生成指令包括用于确定目标构件类型的目标类型标识;
36.通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到目标类型标识对应的目标设置参数,目标设置参数至少包括用于表征目标构件尺寸的特征参数;
37.根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域。
38.第五方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
39.获取三维构件生成指令和目标构件的位置信息,三维构件生成指令包括用于确定目标构件类型的目标类型标识;
40.通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到目标类型标识对应的目标设置参数,目标设置参数至少包括用于表征目标构件尺寸的特征参数;
41.根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域。
42.上述三维构件模型的生成方法、装置、设备、介质和产品,获取三维构件生成指令和目标构件的位置信息,三维构件生成指令包括用于确定目标构件类型的目标类型标识;通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到目标类型标识对应的目标设置参数,目标设置参数至少包括用于表征目标构件尺寸的特征参数;根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域。本技术通过确定目标构件类型的类型标识、用于表征类型标识与三维构件设置参数对应关系的映射表,以使可以快速获取目标构件的目标设置参数,再根据用于表征目标构件尺寸的特征参数生成与目标构件对应的三维构件模型。通过本技术的三维构件模型生成方法,可以获取三维构件之间的碰撞干涉问题,提高三维构件模型的可靠性,便于对生成的三维构件进行检查,有助于提升绘图效率。
附图说明
43.图1为一个实施例中三维构件模型的生成方法的流程图;
44.图2为一个实施例中管线的目标设置参数的展示界面示意图;
45.图3为一个实施例中管架的目标设置参数的展示界面示意图;
46.图4为另一个实施例中对三维构件模型进行调整的流程图;
47.图5为另一个实施例中具有同一分组参数的多个三维构件模型同步修改的流程图;
48.图6为另一个实施例中对目标三维管线进行刷新的流程图;
49.图7为另一个实施例中生成关于三维构件模型的二维剖面图的方法的流程图;
50.图8为另一个实施例中带有标注信息的二维剖面图的示意图;
51.图9为另一个实施例中带有标注信息的二维剖面图的生成方法的流程图;
52.图10为一个实施例中autocad加载该三维构件模型方法后的运行界面图;
53.图11为一个实施例中三维构件模型生成装置的结构框图;
54.图12为一个实施例中计算机设备的内部结构图。
具体实施方式
55.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
56.本技术实施例提供的三维构件模型的生成方法,主要应用于三维建模的技术领域,构件指的是管线、管架等应用于施工现场的结构件,三维构件模型指的是具有三维显示效果的构件模型,可以在绘图软件的显示界面中显示。通过对生成后的三维构件模型的分析,可以得到三维构件之间的碰撞干涉情况,提高三维构件模型的可靠性。本技术的三维构件模型生成方法可加载运行于绘图软件中,加载后,关于三维构建模型设置的功能菜单便可嵌入绘图软件的显示界面中,功能菜单中包括对三维构件进行设置的多种功能选项。
57.在一个实施例中,如图1所示,提供了一种三维构件模型的生成方法,该方法包括以下步骤:
58.步骤102,获取三维构件生成指令和目标构件的位置信息。
59.其中,三维构件生成指令是根据三维构件参数生成三维构件的指令,可以是通过键盘等终端设备输入命令字符串的形式得到,或者通过鼠标光标选中功能菜单中相应的功能选项得到,或者是通过点击触摸屏上的功能选项区域得到。目标构件的位置信息指的是目标构件转换为三维后在显示界面中的显示位置信息,通过移动鼠标位置或通过在其他终端设备的触摸屏中的点击位置进行确定。
60.例如,当目标构件的类型为管线时,目标构件的位置信息为位于管线中心线上的与管线长度相等的线段的起点位置信息和终点位置信息;当目标构件的类型为管架时,目标构件的位置信息为管架某一支杆的中心线与基准面的交点位置信息。由于多数软件自带坐标显示功能,所以此处提到的位置信息都是三维坐标信息,基准面由软件界面中三维坐标为(x,y,0)且x,y均为实数的所有点构成。
61.示例性的,当系统获取到三维构件生成指令时,先对三维构件生成指令中的命令字符串或被触发的功能选项进行识别,以确定目标构件类型的类型标识,再获取目标构件的位置信息,以便后续将三维构件模型显示在显示界面中与位置信息对应的区域。
62.步骤104,通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到目标类型标识对应的目标设置参数,目标设置参数至少包括用于表征目标构件尺寸的特征参数。
63.其中,映射表是类型标识与构件的设置参数对应关系,映射表可以预先存储在数据库中,以便系统在接收到三维构件生成指令时,能从数据库中调取与目标构件的类型标识对应的目标设置参数,也可以根据实际需求实时调整。本实施例中的目标设置参数包括构件参数、构件名称及用于表征目标构件尺寸的特征参数等,其中,构件参数可以是构件标识等用来唯一表示构件的标识信息,构件参数可以是构件id、构件编号等用于区分构件的标识。
64.例如,当目标构件为圆管时,构件参数为管道编号,用于表征目标圆管尺寸的特征参数包括圆管直径和管道壁厚;当目标构件为方管时,构件参数为管道编号,由于方管的纵截面为正方形,所以用于表征目标方管尺寸的特征参数主要包括管道宽度和管道壁厚;当目标构件为管架时,构件参数为管架编号,用于表征目标管架尺寸的特征参数包括管架的
长度、宽度;管架中支杆的长度、宽度、高度;管架中撑杆的高度。其中,撑杆的长度默认是管架的长度,撑杆的宽度默认是管架的宽度。例如,某圆管的管道编号为dn300,管道名称为消防水管,管道壁厚为1mm,圆管直径为10mm。
65.示例性的,当系统获取到三维构件生成指令时,先对三维构件生成指令中的类型标识进行识别,再从数据库中调取与该类型标识对应的目标设置参数,并将携带有目标设置参数的参数设置图层加载显示于显示界面中。例如,当系统识别出目标构件类型的类型标识为管线时,将图2所示的参数设置图层加载显示于显示界面中。当系统接收到管线类型是圆管时,该参数设置图层中的目标设置参数主要包括管道编号、管道壁厚、圆管直径等信息;当系统接收到管线类型是方管时,该参数设置图层中的目标设置参数主要包括管道编号、管道壁厚、管道宽度等信息。
66.又例如,如图3所示,当系统识别出目标构件类型的类型标识为管架,且接收到管架类型是电缆桥架时,用于表征电缆桥架的特征参数主要包括管架长度、管架宽度;管架中支杆的长度、宽度和高度及管架中撑杆的高度。
67.步骤106,根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域。
68.示例性的,当系统获取到特征参数对应数值后,通过预设的三维建模方法及输入的特征参数对应数值生成与目标构件对应的三维构件模型。以三维圆管的生成为例,预设的三维建模方法主要为:获取需要构件的三维圆管的管道起点位置信息和终点位置信息,生成二维线段,或直接识别显示界面已生成的二维线段的起点位置信息和终点位置信息,并根据输入的管道壁厚信息及管道直径信息,在二维线段上生成两个同心圆,即内圆和外圆,再通过外圆与内圆的布尔减运算得到绘图软件中的面域结构,再将此面域结构按照二维线段的路径拉伸形成带壁厚的三维管线模型,同时对二维线段和对应的三维管线模型赋值管道参数及句柄信息,在后续编辑时利用这些管道参数实现编辑后的二维线段、三维构件模型的联动。例如,当系统获取到通过键盘等终端设备输入的目标构件为圆管、输入的圆管直径为10mm、管道壁厚为1mm时,通过上述的三维模型生成方法,可以生成对应的三维圆管模型。
69.在一个实施例中,当目标构件的类型为方管时,方管实现三维转换的方法与圆管实现三维转换的方法区别点在于,方管根据输入的管道壁厚信息,生成的是两个具有相同中心点且边长不等的正方形,再通过两个正方形之间的布尔减运算得到绘图软件中的面域结构;当目标构件的类型为管架时,由于管架是由纵横相交的方管构成,所以管架实现三维转换的方法与上述方管实现三维转换的方法相同。
70.在生成与目标构件类型的类型标识对应的三维构件模型之后,系统通过外接设备如鼠标移动位置或者触摸屏中的点击位置输入的目标构件的位置信息,确定已生成的三维构件模型的放置位置,并将已生成的三维构件模型显示在显示界面与该位置信息对应的显示区域中。
71.上述三维构件模型的生成方法中,系统通过三维构件生成指令确定目标构件类型的类型标识,根据预存的用于表征类型标识与构件的设置参数对应关系的映射表,调取与目标构件类型的类型标识对应的目标设置参数,再根据输入的特征参数对应数值,生成与目标构件对应的三维构件模型,从而方便获取三维构件之间的碰撞干涉情况,提高三维构
件模型的可靠性,便于对生成的三维构件进行检查,有助于提升绘图效率。
72.在一个实施例中,目标设置参数还包括构件参数,如图4所示,在根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域之后,还包括:
73.步骤402,根据三维构件模型的目标设置参数生成并存储构件详情图层。
74.其中,构件详情图层中包括三维构件模型的目标设置参数及对应的参数值,在表现形式上,构件详情图层与上述的参数设置图层的表现形式类似,不同的是,构件详情图层加载时还包括对应的参数数值。
75.示例性的,在生成目标三维构件模型绘后,系统根据目标三维构件模型的目标设置参数及对应的参数值生成构件详情图层,并将构件详情图层存储于预设的模型数据库中。
76.步骤404,响应于三维构件模型的调整指令,根据构件参数获取与构件参数对应的特征参数调整值。
77.其中,调整指令通过键盘等终端设备输入命令字符串的形式得到,或通过点击功能菜单中关于构件修改的功能选项得到。与构件参数对应的特征参数调整值指的是保存在模型数据库中的与构件参数对应的目标设置参数的对应数值。
78.示例性的,例如,当系统识别出调整指令中的字符串为“qr”,或系统获取到功能菜单中的“管线编辑”功能时,先识别目标三维管线的构件参数,然后遍历模型数据库,从模型数据库中调取与目标三维管线的构件参数对应的目标设置参数的对应数值。或者,当目标三维管线的构件参数对应的是圆管时,则目标三维管线对应的目标设置参数包括:管道编号、圆管直径、管道壁厚等信息,在调取时,系统可将与目标三维管线对应的构件详情图层显示在显示界面中,以便修改。
79.步骤406,根据特征参数调整值对三维构件模型进行调整,得到调整后的目标三维构件模型。
80.示例性的,当系统获取到通过键盘等终端设备输入的特征参数调整值后,再依据步骤106中的三维建模方法,重新生成与目标构件参数对应的目标三维构件模型,从而得到调整后的目标三维构建模型。
81.本实施例中,系统将每个已生成的三维构件模型的详情信息以构件详情图层的形式存储在模型数据库中,方便系统在接收到目标三维构件模型的调整指令时,快速地从模型数据库中调取对应的构件详情图层,以便系统获取到特征参数调整值后,实现对目标三维构件模型的重新生成。
82.在一个实施例中,如图5所示,步骤404包括:
83.步骤502,确定构件参数对应的三维构件模型是否包括分组参数,若包括,则执行步骤504;否则,执行步骤506。
84.其中,分组参数用于表征类型相同、尺寸相同的三维构件模型,分组参数指的是分组标识,分组参数可以是分组名称,也可以是分组编号。值得注意的是,当三维构件模型的类型是圆管时,此处提到的尺寸相同指的是管道直径、管道壁厚相同;当三维构件模型的类型是方管时,此处提到的尺寸相同指的是管道的宽度及壁厚相同;当三维构件模型的类型是管架且是同类型管架时,此处提到的尺寸相同指的是管架的长度、宽度相同,管架中支杆
的长度、宽度、高度相同,管架中撑杆的高度相同。分组参数可通过图层编号或图层名称加以区分,本技术实施例中以图层名称划分分组参数为例,以前例示例为例,管道直径为5mm,管道壁厚为1mm,走向一致的三根圆管的分组参数均为消防水管。
85.此外,值得注意的是,由于分组参数也属于目标设置参数中的一个参数,所以模型数据库中也存储有三维构件模型的分组参数的信息,只不过有些三维构件模型个数或类型唯一,所以这些三维构件模型没有分组参数。
86.示例性的,当系统接收到针对目标三维构件模型的调整指令时,先获取目标三维构件模型的构件参数。例如,当某一管道编号为dn300的三维圆管被选中进行修改时,系统可识别出该圆管对应的构件参数为dn300。
87.步骤504,将三维构件模型设为目标三维构件模型,获取目标三维构件模型的构件参数对应的特征参数调整值。
88.示例性的,由前述内容可知,当系统接收到目标三维构件模型的调整指令时,会根据目标三维构件模型的构件参数从模型数据库中调取对应的构件详情图层,而在系统识别出目标三维构件模型的分组参数后,表明与分组参数对应的目标三维构件模型的数量不止一个,所以当系统从模型数据库中获取目标三维构件模型的构件参数对应的特征参数调整值后,只在显示界面中显示一个构件详情图层,以便通过修改一个构件详情图层中的特征参数调整值,便可实现对同一分组参数下的所有目标三维构件模型的修改,有助于进一步提升绘图效率。
89.例如,当系统识别出目标三维构件模型的分组参数为消防水管时,系统遍历模型数据库,查找分组参数为消防水管的其他三维构件模型,并将分组参数为消防水管的其他三维构建模型设为目标三维构件模型,以便系统接收到输入的特征参数调整值后,同时对分组参数为消防水管的所有目标三维构件模型重新赋入特征参数调整值。
90.步骤506,响应于三维构件模型的调整指令,根据构件参数获取与构件参数对应的特征参数调整值。
91.示例性的,当系统识别出待修改的三维构件模型不包括分组参数时,表明显示界面中仅存在待修改的三维构件模型这一种类型或这一种尺寸的构件,当系统接收到待修改的三维构件模型的调整指令时,从模型数据库中获取待修改的三维构件模型的构件参数对应的特征参数调整值,并将特征参数调整值对应的构件详情图层显示在显示界面中,以便修改。
92.本实施例中,通过分组参数,将类型相同、尺寸相同的三维构件模型关联在一起,当其中一个三维构件模型被选中进行修改时,系统可以快速调取具有相同分组参数的其他三维构件模型,可以简便地对具有相同分组参数的三维构件模型进行同时修改,有助于提升绘图效率。
93.在一个实施例中,如图6所示,在根据三维构件模型的目标设置参数生成并存储构件详情图层之后,还包括:
94.步骤602,获取参考三维管线。
95.其中,参考三维管线通过历史生成的三维构件模型得到,参考三维管线指的是与将要生成的管道类型相同、尺寸相同的三维管道,这里提到的尺寸相同指的是三维管道的管道直径相同、长度相同及壁厚相同。
96.步骤604,响应于特征提取指令,获取与参考三维管线的构件参数对应的参考特征参数,通过参考特征参数设置目标管线的特征参数,生成目标三维管线模型。
97.其中,特征提取指令通过键盘等终端设备输入字符串的形式得到,或者通过点击功能菜单中相应的功能选项得到,本实施例中特征提取指令的字符串形式为“qa”,功能菜单中相应的功能选项为“管线提取刷新”。目标管线以二维线段的形式显示于显示界面中。
98.示例性的,当显示界面中存在与目标管线的类型、尺寸相同的三维管线时,将其作为参考三维管线,系统先获取输入的待绘制管线信息,目标管线信息包括目标管线的起点位置和终点位置,当系统接收到针对参考三维管线的特征提取指令时,从模型数据库中提取与参考三维管线的构件参数对应的特征参数,特征参数主要包括圆管直径、管道长度及管道壁厚这三项特征参数,系统再将参考三维管线的特征参数对应值设置为目标管线的特征参数对应值,并通过前述的三维建模方法,生成目标三维管线模型。
99.本实施例中,通过特征提取指令的设置,无需重复输入特征参数对应值实现同一类型、同一尺寸的三维构件模型的生成,从而进一步提升绘图效率。
100.在另一个实施例中,如图7所示,在根据三维构件模型的目标设置参数生成并存储构件详情图层之后,还包括:
101.步骤702,响应于三维构件模型的剖切指令,生成带有标注信息的二维剖面图。
102.其中,剖切指令通过键盘等终端设备输入命令字符串的形式得到,或者通过点击功能菜单中的“剖切断面”功能选项得到,本实施例中剖切指令的字符串形式为“qu”。特征参数值指的是模型数据库中存储的每个三维构件模型的目标设置参数对应的参数值,本实施例中此处的特征参数具体指的是目标三维构件模型的构件参数、分组参数及相关尺寸信息。
103.值得注意的是,当目标三维构件模型为圆管时,对应的构件参数为管道编号,分组参数为圆管的分组名称,相关尺寸信息为圆管直径值;当目标三维构件模型为方管时,对应的构件参数为管道编号,相关尺寸信息为管道宽度值;当目标三维构件模型为管架时,对应的构件参数为管架编号,相关尺寸信息为管架的高度值,管架中支杆的长度值或宽度值。以图8所示的剖面图为例,某一目标三维构件模型的构件编号为dn300,分组参数为消防水管,壁厚值d为10mm,直径值r为400mm;管架为编号为001的桁架,桁架的高度h为4000mm,桁架中支杆的宽度w为300mm。
104.示例性的,为了进一步提升三维管线、管架布局时的合理性,需对管线与管架的连接处进行检查,检查时,可通过对三维管线、管架的连接处进行剖切断面操作,以便获取三维管线之间、三维管线与管架之间的碰撞干涉问题,所以本实例主要针对管线与管架的连接处进行剖切断面操作。
105.当系统接收到目标三维构件模型的剖切指令时,系统先对目标三维构件模型的构件参数进行识别,并从模型数据库中调取与构件参数对应的目标三维构件模型的特征参数值,然后通过预设的特征参数值标注方法,将目标三维构件模型的特征参数值添加至待显示的二维剖面图所在的图层中,从而生成带有标注信息的二维剖面图。
106.步骤704,获取二维剖面图的对应的展示位置信息,将二维剖面图输出至展示位置信息对应的显示区域。
107.其中,二维剖面图的展示位置通过移动鼠标位置确定,或者通过点击其他终端设
备的触摸屏任一显示位置确定。当系统接收到二维剖面图的展示位置后,将二维剖面图显示在显示界面中与展示位置对应的区域。
108.本实施例中,通过生成带有标注信息的二维剖面图,方便判断三维管线之间、三维管线与管架之间是否存在碰撞干涉的情况,从而提升绘图效率。
109.在一个实施例中,如图9所示,响应于三维构件模型的剖切指令,生成带有标注信息的二维剖面图具体包括:
110.步骤902,获取与目标三维构件模型的构件参数对应的特征参数。
111.示例性的,在系统获取到目标三维构件模型的剖切指令后,识别目标三维构件模型的构件参数,从模型数据库中提取与目标三维构件模型的构件参数对应的特征参数值,具体的特征参数值信息如前所述。
112.步骤904,接收剖切指令的剖切起点位置和剖切终点位置,得到相同高度的两个相邻的目标三维构件模型的间距值,将间距值和目标三维构件模型的特征参数值存储于标注图层。
113.其中,输入的剖切起点位置、剖切终点位置通过鼠标在显示界面中的点击位置确定,或者通过点击其他终端设备触摸屏中的位置确定。由于判断三维管线之间、三维管线与管架之间是否存在碰撞干涉的问题,主要是通过获取位于同一高度的两根相邻管线的间距,或者获取位于外侧的管线与管架内侧壁的间距进行检查,所以将间距值、目标三维构件模型的特征参数值添加至标注图层中。
114.标注图层主要为标注信息在显示界面的显示区域,标注图层中除了间距值、目标三维构件模型的特征参数值之外,还包括标注分隔线,标注分隔线用于划定间距值、特征参数值的标注区域,以便判断是哪两个目标三维构件模型间的间距值或是哪个目标三维构件模型的特征参数值。
115.示例性的,由于绘图软件中自带坐标信息展示功能,当系统获取到鼠标移动位置时,便可获取该移动位置的坐标信息。当系统接收到输入的剖切起点位置和剖切终点位置后,基于剖切起点位置的坐标信息、剖切终点位置的坐标信息形成对应的剖切面,剖切面会与目标三维构件模型的中心线存在交点,系统识别交点坐标信息,然后计算位于管架同一层即位于同一高度的相邻两个交点之间的坐标差,得到相邻两个目标三维构件模型的间距值。
116.例如,位于管架同一层的两个相邻管线的中心线与剖切面的交点分别为交点a和交点b,交点a坐标信息为(100,0,300),交点b坐标信息为(200,0,300),则得出交点a与交点b之间的间距值为100,其他间距值的计算同理。值得注意的是,当计算位于外侧的管线与管架内侧壁的间距值时,计算的是位于外侧的管线与管架靠近管线的支杆的中心线的间距值。
117.当系统计算得到所有间距值后,将上述所有间距值、目标三维管线模型、目标三维管架的特征参数值添加至标注图层中。
118.步骤906,将标注图层添加至二维剖面图图层,生成带有标注信息的二维剖面图。
119.其中,标注信息指的是上文提到的间距值、目标三维构件模型的特征参数值。
120.本实施例中,通过剖切指令生成剖切断面,基于目标三维构件模型的坐标信息,计算相邻两个目标三维构件模型的间距值,将间距值、目标三维构件模型的特征参数值添加
至标注图层中,再将标注图层与二维剖面图结合生成带有标注信息的二维剖面图,从而方便判断三维管线之间、三维管线与管架之是否存在碰撞干涉问题,进而提升绘图效率。
121.可以本技术中的一种三维构件模型的生成方法生产插件,应用在各图形生成软件中。以将本技术方法得到的插件加载于autocad中为例,该插件可以基于autocad自带的二次开发接口动态库进行开发,通过autocad提供的接口函数完成与autocad的交互及数据库配合。其中,autocad可加载运行于个人计算机、笔记本电脑、平板电脑等终端中。
122.如图10所示,当将基于本技术方法得到的插件加载运行于autocad时,autocad显示的显示界面中嵌入有与设置三维构件模型的方法对应的功能菜单,功能菜单的命名以图中的“管线管架”为例,该功能菜单中包括多个对管线、管架进行设置的功能选项。例如,“管线生成”、“线转管线”、“管线提取刷新”、“管架生成”等,且每个功能选项对应于不同的命令字符串,通过程序中预设的命令字符串与功能设置的对应关系的映射表,方便系统根据输入的命令字符串快速启动对应的构件设置程序。例如,与“管线生成”功能选项对应的命令字符串为“qw”,当系统接收到通过键盘等终端设备输入的“qw”命令字符串时,系统便启动管线生成程序;当系统接收到通过键盘等终端设备输入的“qe”命令字符串时,系统便启动线转管线程序;当系统接收到通过键盘等终端设备输入的“qf”命令字符串时,系统便启动管线更新程序;当系统接收到通过键盘等终端设备输入的“qr”命令字符串时,系统便启动管线编辑程序;其他功能程序与命令字符串的对应关系详见图10中所示的功能菜单,不再赘述。
123.应该理解的是,虽然前述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,前述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
124.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的三维构件模型的生成方法的装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个三维构件模型的生成装置实施例中的具体限定可以参见上文中对于三维构件模型的生成方法的限定,在此不再赘述。
125.在一个实施例中,如图11所示,提供了一种三维构件模型生成装置,包括:三维构件生成指令获取模块1102、目标设置参数加载模块1104和三维构件模型生成模块1106,其中:
126.指令获取模块1102,用于获取三维构件生成指令和目标构件的位置信息,三维构件生成指令包括用于确定目标构件类型的目标类型标识;
127.参数加载模块1104,用于通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到目标类型标识对应的目标设置参数,目标设置参数至少包括用于表征目标构件尺寸的特征参数;
128.三维构件模型生成模块1106,用于根据特征参数生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域。
129.在另一个实施例中,目标设置参数还包括构件参数,装置还用于:
130.根据三维构件模型的目标设置参数生成并存储构件详情图层;
131.响应于三维构件模型的调整指令,根据构件参数获取与构件参数对应的特征参数调整值;
132.根据特征参数调整值对三维构件模型进行调整,得到调整后的目标三维构件模型。
133.在另一个实施例中,目标设置参数还包括分组参数,装置还用于:
134.判断构件参数对应的三维构件模型是否包括分组参数,若包括,则将三维构件模型设为目标三维构件模型,获取目标三维构件模型的构件参数对应的特征参数调整值。
135.在另一个实施例中,装置还用于:
136.获取参考三维管线,参考三维管线通过历史生成的三维构件模型得到;
137.响应于特征提取指令,获取与参考三维管线的构件参数对应的参考特征参数,通过参考特征参数设置目标管线的特征参数,生成目标三维管线模型。
138.在另一个实施例中,装置还用于:
139.响应于三维构件模型的剖切指令,生成带有标注信息的二维剖面图;
140.获取二维剖面图的对应的展示位置信息,将二维剖面图输出至展示位置信息对应的显示区域。
141.在另一个实施例中,装置还用于:
142.获取与目标三维构件模型的构件参数对应的特征参数;
143.接收剖切指令的剖切起点位置和剖切终点位置,得到相同高度的两个相邻的目标三维构件模型的间距值,将间距值和目标三维构件模型的特征参数值存储于标注图层;
144.将标注图层添加至二维剖面图图层,生成带有标注信息的二维剖面图。
145.上述三维构件模型生成装置的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
146.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种三维构件模型的生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
147.本领域技术人员可以理解,图12中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
148.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有
计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
149.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
150.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
151.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,例如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
152.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
153.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种三维构件模型的生成方法,其特征在于,所述方法包括:获取三维构件生成指令和目标构件的位置信息,所述三维构件生成指令包括用于确定所述目标构件类型的目标类型标识;通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到所述目标类型标识对应的目标设置参数,所述目标设置参数至少包括用于表征所述目标构件尺寸的特征参数;根据所述特征参数生成与所述目标构件对应的三维构件模型,并将所述三维构件模型输出至与所述位置信息对应的显示区域。2.根据权利要求1所述的方法,其特征在于,所述目标设置参数还包括构件参数,在所述根据所述特征参数生成与所述目标构件对应的三维构件模型,并将所述三维构件模型输出至与所述位置信息对应的显示区域之后,还包括:根据所述三维构件模型的目标设置参数生成并存储构件详情图层;响应于所述三维构件模型的调整指令,根据所述构件参数获取与所述构件参数对应的特征参数调整值;根据所述特征参数调整值对所述三维构件模型进行调整,得到调整后的目标三维构件模型。3.根据权利要求2所述的方法,其特征在于:所述目标设置参数还包括分组参数,所述响应于所述三维构件模型的调整指令,根据所述构件参数获取与所述构件参数对应的特征参数调整值包括:判断所述构件参数对应的所述三维构件模型是否包括所述分组参数,若包括,则将所述三维构件模型设为目标三维构件模型,获取所述目标三维构件模型的构件参数对应的特征参数调整值。4.根据权利要求2所述的方法,其特征在于,在所述根据所述三维构件模型的目标设置参数生成并存储构件详情图层之后,还包括:获取参考三维管线,所述参考三维管线通过历史生成的三维构件模型得到;响应于特征提取指令,获取与所述参考三维管线的构件参数对应的参考特征参数,通过所述参考特征参数设置目标管线的特征参数,生成目标三维管线模型。5.根据权利要求2所述的方法,其特征在于,在所述根据所述三维构件模型的目标设置参数生成并存储构件详情图层之后,还包括:响应于三维构件模型的剖切指令,生成带有标注信息的二维剖面图;获取所述二维剖面图的对应的展示位置信息,将所述二维剖面图输出至所述展示位置信息对应的显示区域。6.根据权利要求5所述的方法,其特征在于,所述响应于三维构件模型的剖切指令,生成带有标注信息的二维剖面图包括:获取与所述目标三维构件模型的构件参数对应的特征参数;接收所述剖切指令的剖切起点位置和剖切终点位置,得到相同高度的两个相邻的所述目标三维构件模型的间距值,将所述间距值和所述目标三维构件模型的特征参数值存储于标注图层;将所述标注图层添加至二维剖面图图层,生成带有标注信息的二维剖面图。
7.一种三维构件模型生成装置,其特征在于,所述装置包括:指令获取模块,用于获取三维构件生成指令和目标构件的位置信息,所述三维构件生成指令包括用于确定所述目标构件类型的目标类型标识;参数加载模块,用于通过预存的用于表征类型标识与三维构件设置参数对应关系的映射表,得到所述目标类型标识对应的目标设置参数,所述目标设置参数至少包括用于表征所述目标构件尺寸的特征参数;三维构件模型生成模块,用于根据所述特征参数生成与所述目标构件对应的三维构件模型,并将所述三维构件模型输出至与所述位置信息对应的显示区域。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
技术总结
本申请涉及一种三维构件模型的生成方法、装置、设备、介质和产品。该方法包括:获取三维构件生成指令和目标构件的位置信息,三维构件生成指令包括用于确定目标构件类型的类型标识;通过预存的用于表征类型标识与构件的设置参数对应关系的映射表,得到目标构件类型的类型标识对应的构件的目标设置参数,目标设置参数至少包括一个用于表征目标构件尺寸的特征参数;根据特征参数和特征参数对应数值生成与目标构件对应的三维构件模型,并将三维构件模型输出至与位置信息对应的显示区域中。采用本方法能提高对构件碰撞检查的可靠性;且有助于提升绘图效率。提升绘图效率。提升绘图效率。
技术研发人员:张礼杰
受保护的技术使用者:中国能源建设集团广东省电力设计研究院有限公司
技术研发日:2023.05.10
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
