嵌套构件的更新方法、装置、设备和可读存储介质与流程

文档序号:35283878发布日期:2023-09-01 04:26阅读:33来源:国知局
嵌套构件的更新方法、装置、设备和可读存储介质与流程

本发明涉及计算机辅助设计,具体涉及一种嵌套构件的更新方法、装置、设备和可读存储介质。


背景技术:

1、在通常的建筑模型中,构件是模型组成的基本单元,其是通过参数化驱动的几何及信息描述组成的可复用的数据结构及文件存储结构的表示;即,每个构件均有其对应的属性和几何体,属于单层单元结构。然而对于复杂模型,仅仅用单层单元结构(如图1)不利于对已有建模成果的积累,降低建模效率。因此,常见的提效方式是通过组合、模块或嵌套构件,将局部的建模成果固化到资源库中,以备后来项目使用。其中,嵌套构件内部包含多种单层单元结构构件的数据结构及文件存储结构的表示,嵌套构件的层级可以有多层,即嵌套构件内部可以包含嵌套构件。

2、现有的嵌套构件的应用中,其包含的子构件是按照属性信息实现相应存储的,如图2所示,现有技术是按照构件是否可共享对嵌套构件的子构件进行划分,最终针对同一类别的构件,将具有共享属性的构件划分为一组,同时将非共享属性的构件划分为一组。该方式在实际操作中具有如下缺陷:1、在设计过程中其内嵌子构件在项目中的可操作性与文件属性耦合紧密,不利于快速修改嵌套构件能力;2、对于子构件中的几何参数及非几何族参数不能直接通过子构件实例直接修改;3、子构件只有通过层层向上层绑定才能将内部几何参数暴露到项目环境来驱动,构件制作效率低下;4、子构件的文件属性决定了它无论在哪个层级深度,都会被新载入的同名构件替换更新,这在某些场景下是不期望的。

3、针对现有技术中无法对子构件进行单独编辑不利于建筑模型的快速构建的技术问题,目前未存在有效的解决办法。


技术实现思路

1、本发明的目的在于提供了一种嵌套构件的更新方法、装置、设备和可读存储介质,能够解决无法对子构件进行单独编辑不利于建筑模型的快速构建的技术问题。

2、本发明的一个方面提供了一种嵌套构件的更新方法,该方法包括:获取第一子构件和第二子构件,其中,第一子构件设有独立属性信息;将第一子构件和第二子构件进行层级部署,生成嵌套构件,其中,嵌套构件的每个层级可进行单独编辑;接收嵌套构件的更新指令,其中,更新指令包含构件更新项;根据构件更新项在嵌套构件中确定目标子构件,并选择目标子构件对应的层级进行编辑,以实现对嵌套构件的更新。

3、可选地,选择目标子构件对应的层级进行编辑,包括:判断目标子构件是否设有独立属性信息,通过判断结果选择目标子构件对应的层级进行编辑;若目标子构件设有独立属性信息,选择目标子构件在嵌套构件所处层级进行编辑;若目标子构件没有独立属性信息,确定目标子构件在嵌套构件中的第一层级,选择第一层级的上一层级/同级设有独立属性的子构件进行编辑。

4、可选地,若目标子构件设有独立属性信息,选择目标子构件在嵌套构件所处层级进行编辑,包括:在嵌套构件的最高层级为起点,逐级向下进行点选,直至到达目标子构件所处的层级,点选结束,通过构件更新项对目标子构件对应的构件信息进行替换。

5、可选地,将第一子构件和第二子构件进行层级部署,包括:创建主构件层级,其中,主构件层级为嵌套构件的最高层级;将第二子构件内嵌于主构件中,并对第二子构件与主构件之间的对应信息进行关联;将第一子构件作为主构件的子级,以主构件层级为起始节点,按照第一子构件的层级关系逐级向下部署。

6、可选地,在根据构件更新项在嵌套构件中确定目标子构件之后,方法还包括:判断目标子构件是否设有独立属性信息,以实现对目标子构件的针对性加载;若目标子构件没有非独立属性,在项目环境中加载嵌套构件,依据加载操作直接驱动目标子构件和嵌套构件的实例参数;若目标子构件设有独立属性,提取目标子构件的类型参数,通过类型参数对目标子构件进行反向驱动。

7、可选地,在将第一子构件和第二子构件进行层级部署,生成嵌套构件之后,该方法还包括:按照子构件的实例参数对嵌套构件进行分类存储。

8、本发明的另一个方面提供了一种嵌套构件的更新装置,该装置包括:获取模块,用于获取第一子构件和第二子构件,其中,第一子构件设有独立属性信息;部署模块,用于将第一子构件和第二子构件进行层级部署,生成嵌套构件,其中,嵌套构件的每个层级可进行单独编辑;接收模块,用于接收嵌套构件的更新指令,其中,更新指令包含构件更新项;更新模块,用于根据构件更新项在嵌套构件中确定目标子构件,并选择目标子构件对应的层级进行编辑,以实现对嵌套构件的更新。

9、可选地,部署模块具体用于:创建主构件层级,其中,主构件层级为嵌套构件的最高层级;将第二子构件内嵌于主构件中,并对第二子构件与主构件之间的对应信息进行关联;将第一子构件作为主构件的子级,以主构件层级为起始节点,按照第一子构件的层级关系逐级向下部署。

10、本发明的再一个方面提供了一种计算机设备,该计算机设备包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现上述任一实施例的嵌套构件的更新方法。

11、本发明的又一个方面提供了一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例的嵌套构件的更新方法。进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。

12、本发明通过在嵌套构件制作时,按照需求为子构件添加独立属性,并可通过实例参数控制这个嵌套构件单元在项目环境中子元素可被拾取、被编辑、被替换等特性,其几何形体亦可以通过子构件的几何参数直接驱动,提高复杂嵌套构件的制作效率。同时对独立属性的子构件和非独立属性的子构件进行区别更新,避免了不同类型构件在更新时出现感染的情形。



技术特征:

1.一种嵌套构件的更新方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述选择所述目标子构件对应的层级进行编辑,包括:

3.根据权利要求2所述的方法,其特征在于,所述若所述目标子构件设有独立属性信息,选择所述目标子构件在所述嵌套构件所处层级进行编辑,包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述第一子构件和所述第二子构件进行层级部署,包括:

5.根据权利要求1所述的方法,其特征在于,所述在根据所述构件更新项在所述嵌套构件中确定目标子构件之后,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,在将所述第一子构件和所述第二子构件进行层级部署,生成嵌套构件之后,所述方法还包括:

7.一种嵌套构件的更新装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述部署模块具体用于:

9.一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的方法。


技术总结
本发明公开了一种嵌套构件的方法、装置、设备和可读存储介质,该方法包括:获取第一子构件和第二子构件,其中,第一子构件设有独立属性信息;将第一子构件和第二子构件进行层级部署,生成嵌套构件,其中,嵌套构件的每个层级可进行单独编辑;接收嵌套构件的更新指令,其中,更新指令包含构件更新项;根据构件更新项在嵌套构件中确定目标子构件,并选择目标子构件对应的层级进行编辑,以实现对嵌套构件的更新。本发明通过在嵌套构件制作时,按照需求为子构件添加独立属性,并可通过实例参数控制这个嵌套构件单元在项目环境中子元素可被拾取、被编辑、被替换等特性,其几何形体可以通过子构件的几何参数直接驱动,提高复杂嵌套构件的制作效率。

技术研发人员:高振东,黄联卫,杨涛,梁春武,赵众集
受保护的技术使用者:广联达科技股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1