基于参数化驱动的构件编辑方法、装置、设备及存储介质与流程

文档序号:29692169发布日期:2022-04-16 12:04阅读:110来源:国知局
基于参数化驱动的构件编辑方法、装置、设备及存储介质与流程

1.本技术涉及建筑技术领域,尤其涉及一种基于参数化驱动的构件编辑方法、装置、设备及存储介质。


背景技术:

2.建筑信息模型(bim,building information modeling)是创建和管理建筑资产信息的整体流程。bim基于由云平台支持的智能模型,将结构化、多领域数据整合在一起,以在其从规划和设计到施工和运营的整个生命周期内生成资产的数字表示。
3.由于bim模型数据量大,如果对bim模型中的几何图形进行修改,难度较大。在一般建模软件中创建的三维构件是静态的,构件的大小在创建完成后即确定,如果需要修改尺寸,需要回到编辑器重新修改,修改步骤复杂。


技术实现要素:

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.本技术通过获取和待修改参数关联的目标尺寸标注,以及和目标尺寸标注存在调整关联的目标几何体,能够直接根据修改信息,对目标几何体的顶点信息进行相应调整,只需要获取构件的待修改参数和待修改参数的修改信息,就能够自动对目标几何体的顶点信息进行相应调整,使构件的修改更加简单,降低构件修改的复杂度,只需要修改参数即可,无需手动拖动目标几何体,而且能够应用在各个建模软件中,能够实现通过修改参数来达到驱动构件几何尺寸变化的目的。
附图说明
44.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
46.图1为本技术实施例中基于参数化驱动的构件编辑的方法流程示意图;
47.图2为本技术一个具体实施例中待修改参数和目标尺寸标注的示意图;
48.图3为本技术一个具体实施例中确定和目标尺寸标注存在调整关联的目标几何体的方法流程示意图;
49.图4为本技术一个具体实施例中尺寸约束关系和绑定约束关系的示意图;
50.图5为本技术一个具体实施例中根据修改信息,对目标几何体的顶点信息进行相应调整的示意图;
51.图6为本技术实施例中基于参数化驱动的构件编辑方法装置的结构示意图;
52.图7为本技术实施例中电子设备的结构示意图。
具体实施方式
53.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
54.发明人通过对现有的建模软件进行分析发现:在一般建模软件中创建的三维构件是静态的,构件的大小在创建完成后即确定,如果需要修改尺寸,需要回到编辑器重新修改,修改步骤复杂。在revit(实现bim技术的软件之一)平台中,能够实现通过参数的修改实现驱动构件尺寸变化,但是依赖于revit平台,脱离revit平台则无法实现驱动构件尺寸变化。
55.本技术实施例中,提供了一种基于参数化驱动的构件编辑方法,该方法可以应用于服务器,当然,也可以应用于其他电子设备,例如终端(手机、平板电脑等)。本技术实施例中,以将该方法应用于服务器为例进行说明。
56.本技术实施例中,如图1所示,基于参数化驱动的构件编辑的方法流程主要包括:
57.步骤101,获取构件的待修改参数和待修改参数的修改信息。
58.获取构件的待修改参数和待修改参数的修改信息,可以是获取用户输入的构件的待修改参数和待修改参数的修改信息。修改信息,可以是待修改参数修改前的信息和修改后的信息,也可以是待修改参数修改前的信息和修改的变化量。例如,构件为长方体,待修改参数为“长度”,修改信息为:修改前1500,修改后2000。
59.步骤102,获取和待修改参数关联的目标尺寸标注。
60.一个具体实施例中,目标尺寸标注中包括待修改参数的标识。获取和待修改参数关联的目标尺寸标注,包括:查找属性中包括待修改参数的标识的尺寸标注;将属性中包括待修改参数的标识的尺寸标注,作为目标尺寸标注。如图2所示,为待修改参数和目标尺寸
标注的示意图。图2中,构件为一矩形几何体,虚线为参照平面,粗实线为目标尺寸标注,目标尺寸标注上标明标注信息“长度=1500”,右侧为目标尺寸标注的属性界面,属性界面中的参数为长度,长度为待修改参数的标识。
61.步骤103,从构件中,确定和目标尺寸标注存在调整关联的目标几何体。
62.一个具体实施例中,如图3所示,从构件中,确定和目标尺寸标注存在调整关联的目标几何体,包括:
63.步骤301,从构件中,获取和目标尺寸标注存在尺寸约束关系的各个参照平面。
64.尺寸标注的任意一个端点在参照平面上,则表示尺寸标注和参照平面之间存在尺寸约束关系。
65.尺寸约束关系可以是预先设置的,也可以是通过判断尺寸标注的任意一个端点是否在参照平面上来确定的。
66.一个具体实施例中,如图4所示,为尺寸约束关系和绑定约束关系的示意图。图4中,虚线为两个参照平面,即参照平面1和参照平面2,粗实线为目标尺寸标注,目标尺寸标注上标明标注信息“长度=1500”。目标尺寸标注的一个端点在参照平面1上,目标尺寸标注的另一个端点在参照平面2上,表示和目标尺寸标注存在尺寸约束关系的参照平面为参照平面1、参照平面2。矩形几何体的左侧轮廓线和参照平面1重合,右侧轮廓线和参照平面2重合,表示矩形几何体的左侧轮廓线和参照平面1存在绑定约束关系,矩形几何体的右侧轮廓线和参照平面2存在绑定约束关系。
67.步骤302,从各个参照平面中,确定需要移动的目标参照平面。
68.一个具体实施例中,从各个参照平面中,确定需要移动的目标参照平面,包括:获取各个参照平面的状态,其中,状态包括锁定或者未锁定;从状态为未锁定的参照平面中,确定目标参照平面。
69.参照平面的状态是在绘制模型时定义的。
70.若各个参照平面的状态都为锁定,则各个参照平面都不能移动,退出构件参数化驱动方法的流程。
71.一个具体实施例中,从状态为未锁定的参照平面中,确定目标参照平面,包括:若状态为未锁定的参照平面的数量为一个,则将状态为未锁定的参照平面作为目标参照平面;若状态为未锁定的参照平面的数量为两个,则将后绘制的参照平面作为目标参照平面。
72.可以通过参照平面的标识来确定参照平面的绘制顺序。例如:先绘制的参照平面的标识小于后绘制的参照平面的标识。参照平面1的标识为1,参照平面2的标识为2,则表示参照平面1是先绘制的,参照平面2是后绘制的。
73.一般相对于后绘制的参照平面来说,先绘制的参照平面会和更多的尺寸标注存在尺寸约束关系,也会和更多的轮廓线存在绑定约束关系。将后绘制的参照平面作为目标参照平面,能够尽量移动更少的尺寸标志和轮廓线,减小构件参数化驱动方法的运算量,也能减少出错率。
74.步骤303,获取和目标参照平面存在绑定约束关系的各轮廓线。
75.构件的轮廓线和参照平面重合,则表示构件的轮廓线和参照平面之间存在绑定约束关系。
76.绑定约束关系可以是预先设置的,也可以是通过判断构件的轮廓线是否和参照平
面重合来确定的。
77.各个尺寸标注包括带参标注、eq(equality,等分)尺寸标注、强尺寸标注、弱尺寸标注中的至少一种。带参标注是指属性中包括参数标识的尺寸标注,本技术中的目标尺寸标注即为带参标注。eq尺寸标注是指在同一条直线上,有一个端点重合,且长度相等的两个尺寸标注,可以通过修改一个参数同时移动这两个尺寸标注。强尺寸标注,是指用户自己标注的尺寸标注。弱尺寸标注,是指系统自动生成的尺寸标注。
78.一个具体实施例中,如图4所示,为尺寸约束关系和绑定约束关系的示意图。图4中,虚线为两个参照平面,即参照平面1和参照平面2,粗实线为目标尺寸标注,目标尺寸标注上标明标注信息“长度=1500”。目标尺寸标注的一个端点在参照平面1上,目标尺寸标注的另一个端点在参照平面2上,表示和目标尺寸标注存在尺寸约束关系的参照平面为参照平面1、参照平面2。矩形几何体的左侧轮廓线和参照平面1重合,矩形几何体的右侧轮廓线和参照平面2重合,表示矩形几何体的左侧轮廓线和参照平面1存在绑定约束关系,矩形几何体的右侧轮廓线和参照平面2存在绑定约束关系。
79.步骤304,根据每一轮廓线,查找轮廓线所属的几何体,将几何体作为目标几何体。
80.对于比较复杂的构件,找目标几何体的时候需要进行递归。比如尺寸标注绑定了多个参照平面,每个参照平面又绑定了几十个几何体的轮廓线,然后轮廓线又跟其它的参照平面关联,一个数据的修改会产生一系列的联动。以立方体为例,将长拉升后,长高面和宽高面上的顶点都需要修改。
81.步骤104,根据修改信息,对目标几何体的顶点信息进行相应调整。
82.一个具体实施例中,根据修改信息,对目标几何体的顶点信息进行相应调整,包括:根据修改信息,计算轮廓线的移动位置;基于轮廓线的移动位置,对目标几何体的顶点信息进行相应调整。
83.一个具体实施例中,如图5所示,为根据修改信息,对目标几何体的顶点信息进行相应调整的示意图。图5中,细虚线为两个参照平面,即参照平面1和参照平面2,粗实线为目标尺寸标注,目标尺寸标注上标明标注信息“长度=1500”,粗虚线为移动后的参照平面2、移动后的尺寸标注和移动后的轮廓线。构件为矩形几何体,待修改参数为“长度”,修改信息为:修改前1500,修改后2000。目标参照平面为参照平面2,参照平面2先向右移动500,和参照平面2存在尺寸约束关系的尺寸标注为目标尺寸标注,和参照平面2存在绑定约束关系的轮廓线为实线组成的矩形最右边那条轮廓线,驱动目标尺寸标注向右延长500,驱动实线组成的矩形最右边那条轮廓线向右移动500,再重新把矩形的四个顶点进行数据更新之后,原来长度为1500的矩形就变成了长度为2000的矩形了。
84.下面以长方体构件为例来描述当长参数修改后长方体构件的各顶点信息如何调整。该长方体包括前后的长高面、左右的宽高面和上下的长宽面,共6个面和8个顶点。当对长方体的长参数进行修改时,假设由500修改为600,先找到长参数对应的长标注,该长标注关联的参照面为左右的宽高面,而宽高面约束绑定的轮廓线包括宽轮廓线和高轮廓线,假设左侧的宽高面为锁定状态,当长标注拉长时,右侧宽高面向右移动,带动右侧上下的宽轮廓线和前后的高轮廓线也随之移动,根据上下的宽轮廓线和前后的高轮廓线移动后的位置可计算出长方体右侧的四个顶点的新坐标。实际应用中,一个构件可由若干几何体组成,对于比较复杂的构件,找目标几何体的时候需要进行递归。比如目标尺寸标注绑定了多个参
照平面,这个参照平面又绑定了几十个几何体的轮廓线,然后轮廓线又跟其它的参照平面关联,一个数据的修改会产生一系列的联动。
85.在一般建模软件中创建的三维构件是静态的,构件的大小在创建完成后即确定,如果需要修改尺寸,需要回到编辑器重新修改。本技术中描述的构件是一个可以通过修改参数驱动改变的几何形体。举例说明,绘制一个长方体盒子,长方体左面和右面与尺寸标注相关联,该尺寸标注关联一个“长度”参数,同样地,长方体的前面和后面与“宽度”参数关联,长方体的底面和顶面与“高度”参数关联。如此以来,长方体在长宽高三个方向是自由可变的,通过修改参数值,获得一个新尺寸的长方体盒子。更复杂的构件由一些简单形体组合而来。
86.构件的参数化几何数据以对象化的方式存储,对象之间相互关联。方便进行构件参数的修改。
87.一个具体实施例中,待修改参数包括类型参数。根据修改信息,对目标几何体的顶点信息进行相应调整,包括:根据修改信息,在类型参数对应的目标类型中的各个构件中,对目标几何体的顶点信息进行相应调整。
88.例如:将创建的长方体盒子作为构件模板,默认类型参数为500*500*500。当需要一个新尺寸的盒子,通过复制类型、修改类型参数后,保存为一种新类型,新类型的类型参数为600*600*600。在项目文档中,用不同类型盒子创建多个一样大小的实例,它们共用一份原始数据,通过矩阵变化在实例位置渲染。这种方式,不需要重新去再造一个长方体盒子,减少了数据量。把这个构件模板保存到云端服务器上,其他人能下载获取这个构件模板,不需要重复创建这样的构件。一种构件模板可以复制出多种尺寸类型,大大减小了构件数量,提高了建模效率。
89.一个具体实施例中,待修改参数包括实例参数。根据修改信息,对目标几何体的顶点信息进行相应调整,包括:根据修改信息,在实例参数对应的目标构件中,对目标几何体的顶点信息进行相应调整。
90.修改类型参数,所有采用该类型参数的构件批量修改,减少了重复修改的动作。修改实例参数,满足每个构件的单独修改的需求。例如,类型参数为标准车位的宽度,实例参数为车位编号。在地下车库中,有很多不同尺寸的车位,同一尺寸的车位,编号又都不一样。先用编辑器创建一个车位模板,车位模板中有不同尺寸的车位,以“车位宽度*车位长度”命名每个类型。车位模板中包含有2300*5400和2400*6000两种大小的标准车位,标准车位中包含“车位编号”参数,其中,车位编号是实例参数,车位宽度和车位长度是类型参数,修改实例参数,只修改该实例的这个参数;修改类型参数,所有采用该类型的构件批量修改。
91.采用了同一种尺寸类型创建多个车位实例,当修改车位编号时,其他车位的车位编号不发生变化。在实际项目中,当设计发生变化,需要将车位宽度2300调整为2350时,只要将2300*5400类型修改为2350*5400,就可以将所有使用这种类型的车位的大小改变,大大减少了重复修改的动作。
92.由于构件已经分类别、分类型、带参数,因此能够精确统计出每一类信息。以车位为例,可以统计到2300*5400和2400*6000每种类型各有多少个车位,如果2300*5400类型中还有标准车位和充电车位之分,进一步统计标准车位和充电车位各有多少。车位编号通常会用a、b、c、d作为前缀(如a-0001)来表示车位所在的地库分区,通过车位编号信息,可以分
析得到不同地库分区的车位个数。能够便捷准确地统计出模型中的各类信息。
93.综上,本技术实施例提供的该方法,获取构件的待修改参数和待修改参数的修改信息,获取和待修改参数关联的目标尺寸标注,从构件中,确定和目标尺寸标注存在调整关联的目标几何体,根据修改信息,对目标几何体的顶点信息进行相应调整。
94.本技术通过获取和待修改参数关联的目标尺寸标注,以及和目标尺寸标注存在调整关联的目标几何体,能够直接根据修改信息,对目标几何体的顶点信息进行相应调整,只需要获取构件的待修改参数和待修改参数的修改信息,就能够自动对目标几何体的顶点信息进行相应调整,使构件的修改更加简单,降低构件修改的复杂度,只需要修改参数即可,无需手动拖动目标几何体,而且能够应用在各个建模软件中,能够实现通过修改参数来达到驱动构件几何尺寸变化的目的。
95.基于同一构思,本技术实施例中提供了一种基于参数化驱动的构件编辑方法装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图6所示,该装置主要包括:
96.第一获取模块601,用于获取构件的待修改参数和所述待修改参数的修改信息;
97.第二获取模块602,用于获取和所述待修改参数关联的目标尺寸标注;
98.确定模块603,用于从所述构件中,确定和所述目标尺寸标注存在调整关联的目标几何体;
99.处理模块604,用于根据所述修改信息,对所述目标几何体的顶点信息进行相应调整。
100.基于同一构思,本技术实施例中还提供了一种电子设备,如图7所示,该电子设备主要包括:处理器701、存储器702和通信总线703,其中,处理器701和存储器702通过通信总线703完成相互间的通信。其中,存储器702中存储有可被处理器701执行的程序,处理器701执行存储器702中存储的程序,实现如下步骤:
101.获取构件的待修改参数和待修改参数的修改信息;获取和待修改参数关联的目标尺寸标注;从构件中,确定和目标尺寸标注存在调整关联的目标几何体;根据修改信息,对目标几何体的顶点信息进行相应调整。
102.上述电子设备中提到的通信总线703可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线703可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
103.存储器702可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器701的存储装置。
104.上述的处理器701可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等,还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
105.在本技术的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的基于参数化驱动的构件编辑方法。
106.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。
107.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
108.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1