家居参数化模型的数据转化系统、方法、装置和存储介质与流程

专利2022-05-10  28



1.本发明涉及家居参数化模型的数据转化系统、方法、装置和存储介质,属于计算机数据处理技术领域。


背景技术:

2.在家居设计时,设计师设计完成后,通常需要将设计的3d图纸的图纸数据转化为2d(2dimension,2维)数据,而在2d系统中,产品需要对2d几何特征做一些变换,2d数据不是纯粹的3d数据的降维还会伴随一些信息的添加、删除、修改等,现有方案在进行数据转化时经常会出现数据丢失或者数据出错。


技术实现要素:

3.本发明的目的在于提供一种家居参数化模型的数据转化系统、方法、装置和存储介质,用于解决现有技术中存在的问题。
4.为达到上述目的,本发明提供如下技术方案:
5.根据第一方面,本发明实施例提供了一种家居参数化模型的数据转化系统,所述数据转化系统包括:
6.组件构造器、参数构造器、数据转化器、数据组装器和五金拓扑模块;
7.所述组件构造器,用于将参数化模型转化为适配2d转化系统的组件树结构;
8.所述数据转化器,用于根据所述组件树结构构建2d数据;
9.所述参数构造器,用于提取所述参数化模型中的业务信息参数;
10.所述数据组装器,用于根据所述组件树结构构建2d树结构,并在所述2d树结构中填充所述2d数据和所述业务信息参数;
11.所述五金拓扑模块,用于根据五金拓扑关系确定五金的图例和变换矩阵,将所述图例和变换矩阵填充至所述2d树结构。
12.可选的,所述数据转化器,用于从所述组件树结构中提取3d数据,所述3d数据包括3d的面数据和3d线条数据;将所述3d数据转化为所述参数化模型所对应的所述2d数据。
13.可选的,所述数据转化器,用于提取所述组件树结构中每个节点的平面、柱面、锥面、nurbs曲面、直线、圆弧、椭圆弧中的至少一种的数据,得到所述3d数据。
14.可选的,所述数据转化器,用于将所述3d数据做投影或者剖切,得到所述2d数据。
15.第二方面,提供了一种家居参数化模型的数据转化方法,所述方法包括:
16.获取参数化模型;
17.将所述参数化模型转化为适配2d转化系统的组件树结构;
18.根据所述组件树结构构建2d数据;
19.提取所述参数化模型中的业务信息参数;
20.根据所述组件树结构构建2d树结构,并在所述2d树结构中填充所述2d数据和所述业务信息参数;
21.根据五金拓扑关系确定五金的图例和变换矩阵,将所述图例和变换矩阵填充至所述2d树结构。
22.可选的,所述根据所述组件树结构构建2d数据,包括:
23.从所述组件树结构中提取3d数据,所述3d数据包括3d的面数据和3d线条数据;
24.将所述3d数据转化为所述参数化模型所对应的所述2d数据。
25.可选的,所述从所述组件树结构中提取3d数据,包括:
26.提取所述组件树结构中每个节点的平面、柱面、锥面、nurbs曲面、直线、圆弧、椭圆弧中的至少一种的数据,得到所述3d数据。
27.可选的,所述将所述3d数据转化为所述参数化模型所对应的所述2d数据,包括:
28.将所述3d数据做投影或者剖切,得到所述2d数据。
29.第三方面,提供了一种家居参数化模型的数据转化装置,所述装置包括存储器和处理器,所述存储器中存储有至少一条程序指令,所述处理器加载并执行所述至少一条程序指令以实现如上所述的方法。
30.第四方面,提供了一种计算机存储介质,所述存储介质中存储有至少一条程序指令,所述至少一条程序指令用于被处理器加载并执行以实现如上所述的方法。
31.通过提供一种数据转化系统,该数据转化系统包括:组件构造器、参数构造器、数据转化器、数据组装器和五金拓扑模块;所述组件构造器,用于将参数化模型转化为适配2d转化系统的组件树结构;所述数据转化器,用于根据所述组件树结构构建2d数据;所述参数构造器,用于提取所述参数化模型中的业务信息参数;所述数据组装器,用于根据所述组件树结构构建2d树结构,并在所述2d树结构中填充所述2d数据和所述业务信息参数;所述五金拓扑模块,用于根据五金拓扑关系确定五金的图例和变换矩阵,将所述图例和变换矩阵填充至所述2d树结构。解决了现有技术中在进行2d转化时,数据会存在丢失或者有误的问题,达到了可以准确获取不同视角的参数化模型的2d数据,提高数据转化准确度的效果。
32.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
33.图1为本发明一个实施例提供的家居参数化模型的数据转化系统的结构示意图;
34.图2为本发明一个实施例提供的家居参数化模型的数据转化系统的工作原理图;
35.图3为本发明一个实施例提供的家居参数化模型的数据转化方法的方法流程图。
具体实施方式
36.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、

第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
38.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
39.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
40.请参考图1,其示出了本技术一个实施例提供的家居参数化模型的数据转化系统的结构示意图,如图1所示,所述数据转化系统包括:
41.组件构造器(element构造器)、参数构造器、数据转化器、数据组装器和五金拓扑模块;
42.所述组件构造器,用于将参数化模型转化为适配2d转化系统的组件树结构;
43.在本实施例中,参数化模型为家居参数化模型,可以包括参数体系和部件体系。其中,参数可以支持多种参数类型和值类型,参数类型可以是整形、浮点型、字符串、布尔型、多布尔型、材质、轮廓、样式等,值类型可以是区间、递增、固定值、公式、复合公式等;部件体系为初始元件(异形板件、放样、网格、样条曲线、扫掠斜切等)、五金模型、参数化模型以有向图的结构连接而成。部件体系体现了参数化模型的空间几何特征,并且参数化模型的空间几何模型主要由部件本身的形状、位置、旋转和缩放决定。比如异形长方体是基于长方体做一些倒圆倒角、挖洞、倒边等操作,构建出更多的形态;网格是根据长方体拼接处网格的形状,扫掠斜切支持将边角切去一部分,支持拼接工艺;五金模型单纯的就是一份3d mesh(网格)数据,支持特殊的形状。实际实现时,对于不同的部件,各个部件的基本造型不同,但是造型底层使用的均为平面、柱面、锥面、nurbs(non

uniform rational b

splines,非均匀有理b样条,)曲面等等。
44.可选的,组件构造器通过坐标系变换、部件合并、结构映射、虚拟元件构造、阵列分散等方式将参数化模型转化为适配2d转化系统的组件树结构。
45.所述数据转化器,用于根据所述组件树结构构建2d数据。
46.所述数据转化器,用于从所述组件树结构中提取3d数据,所述3d数据包括3d的面数据和3d线条数据;将所述3d数据转化为所述参数化模型所对应的所述2d数据。
47.所述数据转化器,用于提取所述组件树结构中每个节点的平面、柱面、锥面、nurbs曲面、直线、圆弧、椭圆弧中的至少一种的数据,得到所述3d数据。
48.所述数据转化器,用于将所述3d数据做投影或者剖切,得到所述2d数据。可选的,在得到2d数据时,记录数据的深度信息。
49.所述参数构造器,用于提取所述参数化模型中的业务信息参数。
50.所述数据组装器,用于根据所述组件树结构构建2d树结构,并在所述2d树结构中填充所述2d数据和所述业务信息参数。
51.数据组装器根据组件树结构构建一颗空的2d树结构,构建的2d树结构保证部件间的关系完整。在得到空的2d树结构之后,将2d数据、业务信息参数以及之前所述的深度信息填充至该2d树结构。
52.所述五金拓扑模块,用于根据五金拓扑关系确定五金的图例和变换矩阵,将所述图例和变换矩阵填充至所述2d树结构。
53.五金模型是指一种3dmesh数据,用于支持多种特殊形状,此处所说的五金的图例即指具体的形状。
54.请参考图2,其示出了本技术所述的数据转化系统的工作原理图,如图2所示,组件构造器根据参数化模型和投影面构建element

tree(组件树)。之后,数据转化器根据element

tree提取2d geometry(数据),数据组装器构建2d树结构,并组装提取得到的2d geometry。参数构造器根据element

tree提取业务信息参数,提取到的业务信息参数包括规则、辅助参数和朝向;五金拓扑模块提取图例和变换矩阵,之后,将提取到的业务信息参数、图例和变换矩阵注入至2d树结构,进而得到参数化模型最终对应的2d数据。
55.在本技术的一种可能的实施例中,假设参数化模型为造型门板m,m含有三个子节点,异形长方体建的门芯c1,扫掠建的造型c2,以及导入的五金把手c3;一组参数p1,p2,p3。则,组件构造器将m转化为2d转化系统的element树结构e,e含有三个子节点分别是异形长方体的e1,线条e2,五金把手e3;一组参数p1

,p2

,p4’,p5’;数据组装器根据element数结构e,构建空的2d树结构2d

tree,提取e的所有节点的3d面,3d线进行投影,进而得到2d数据;其中,父节点e提取{,},e1提取{face3d[],},e2提取{,curve3d[]},e3提取{,}其中e和e3提取的数据均为空。然后将提取到的数据进行投影剖切,获取对应的2d数据,包含2d轮廓,2d线条。五金拓扑模块过滤出所有五金节点,分别进行空间数据拓扑,得到该投影面上使用的2d图例和2维变换矩阵m。此后,将2d数据、业务信息参数、2d图例和变换矩阵m填充至2d

tree。
[0056]
在本技术的另一种可能的实施例中,假设参数化模型为台面c,c含七个子节点分别是异形长方体的台面块c1,c2,c3,放样建的前挡水w1,w2,w3,放样建的后挡水s1;一组参数p1,p2,p3。则:组件构造器将c转化为2d的element树结构e,台面element e包括挡水element w1

,w2

,w3

,w4

,切割线条element l1,l2;一组参数p1

,p2

。数据组装器根据element树结构构建空的2d

tree,提取e的所有节点的3d面,3d线进行投影,父节点e提取{face3d,},挡水element w1

,w2

,w3

,w4

各提取{,curve3d},切割线条l1,l2各提取{,curve3d}。然后将提取到的数据进行投影剖切,获取对应的2d数据,包含2d轮廓,2d线条,之后将2d数据、参数填充至2d

tree。
[0057]
综上所述,通过提供一种数据转化系统,该数据转化系统包括:组件构造器、参数构造器、数据转化器、数据组装器和五金拓扑模块;所述组件构造器,用于将参数化模型转化为适配2d转化系统的组件树结构;所述数据转化器,用于根据所述组件树结构构建2d数据;所述参数构造器,用于提取所述参数化模型中的业务信息参数;所述数据组装器,用于根据所述组件树结构构建2d树结构,并在所述2d树结构中填充所述2d数据和所述业务信息参数;所述五金拓扑模块,用于根据五金拓扑关系确定五金的图例和变换矩阵,将所述图例和变换矩阵填充至所述2d树结构。解决了现有技术中在进行2d转化时,数据会存在丢失或者有误的问题,达到了可以准确获取不同视角的参数化模型的2d数据,提高数据转化准确度的效果。
[0058]
请参考图3,其示出了本技术一个实施例提供的家居参数化模型的数据转化方法的方法流程图,如图3所示,所述方法包括:
[0059]
步骤301,获取参数化模型;
[0060]
步骤302,将所述参数化模型转化为适配2d转化系统的组件树结构;
[0061]
步骤303,根据所述组件树结构构建2d数据;
[0062]
步骤304,提取所述参数化模型中的业务信息参数;
[0063]
步骤305,根据所述组件树结构构建2d树结构,并在所述2d树结构中填充所述2d数据和所述业务信息参数;
[0064]
步骤306,根据五金拓扑关系确定五金的图例和变换矩阵,将所述图例和变换矩阵填充至所述2d树结构。
[0065]
可选的,所述根据所述组件树结构构建2d数据,包括:
[0066]
从所述组件树结构中提取3d数据,所述3d数据包括3d的面数据和3d线条数据;
[0067]
将所述3d数据转化为所述参数化模型所对应的所述2d数据。
[0068]
可选的,所述从所述组件树结构中提取3d数据,包括:
[0069]
提取所述组件树结构中每个节点的平面、柱面、锥面、nurbs曲面、直线、圆弧、椭圆弧中的至少一种的数据,得到所述3d数据。
[0070]
可选的,所述将所述3d数据转化为所述参数化模型所对应的所述2d数据,包括:
[0071]
将所述3d数据做投影或者剖切,得到所述2d数据。
[0072]
需要说明的是,上述各个步骤的具体实现与上述实施例中数据转化系统的具体实现类似,详细技术细节请见上述实施例,在此不再赘述。
[0073]
本技术一个实施例还提供了一种家居参数化模型的数据转化装置,所述装置包括存储器和处理器,所述存储器中存储有至少一条程序指令,所述处理器加载并执行所述至少一条程序指令以实现如上所述的方法。
[0074]
本技术一个实施例还提供了一种计算机存储介质,所述存储介质中存储有至少一条程序指令,所述至少一条程序指令用于被处理器加载并执行以实现如上所述的方法。
[0075]
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0076]
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
转载请注明原文地址:https://doc.8miu.com/read-1200453.html

最新回复(0)