嵌套构件的更新方法、装置、设备和可读存储介质制造方法及图纸

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

【技术实现步骤摘要】
嵌套构件的更新方法、装置、设备和可读存储介质


[0001]本专利技术涉及计算机辅助设计
,具体涉及一种嵌套构件的更新方法、装置、设备和可读存储介质。

技术介绍

[0002]在通常的建筑模型中,构件是模型组成的基本单元,其是通过参数化驱动的几何及信息描述组成的可复用的数据结构及文件存储结构的表示;即,每个构件均有其对应的属性和几何体,属于单层单元结构。然而对于复杂模型,仅仅用单层单元结构(如图1)不利于对已有建模成果的积累,降低建模效率。因此,常见的提效方式是通过组合、模块或嵌套构件,将局部的建模成果固化到资源库中,以备后来项目使用。其中,嵌套构件内部包含多种单层单元结构构件的数据结构及文件存储结构的表示,嵌套构件的层级可以有多层,即嵌套构件内部可以包含嵌套构件。
[0003]现有的嵌套构件的应用中,其包含的子构件是按照属性信息实现相应存储的,如图2所示,现有技术是按照构件是否可共享对嵌套构件的子构件进行划分,最终针对同一类别的构件,将具有共享属性的构件划分为一组,同时将非共享属性的构件划分为一组。该方式在实际操作中具有如下缺陷:1、在设计过程中其内嵌子构件在项目中的可操作性与文件属性耦合紧密,不利于快速修改嵌套构件能力;2、对于子构件中的几何参数及非几何族参数不能直接通过子构件实例直接修改;3、子构件只有通过层层向上层绑定才能将内部几何参数暴露到项目环境来驱动,构件制作效率低下;4、子构件的文件属性决定了它无论在哪个层级深度,都会被新载入的同名构件替换更新,这在某些场景下是不期望的。
[0004]针对现有技术中无法对子构件进行单独编辑不利于建筑模型的快速构建的技术问题,目前未存在有效的解决办法。

技术实现思路

[0005]本专利技术的目的在于提供了一种嵌套构件的更新方法、装置、设备和可读存储介质,能够解决无法对子构件进行单独编辑不利于建筑模型的快速构建的技术问题。
[0006]本专利技术的一个方面提供了一种嵌套构件的更新方法,该方法包括:获取第一子构件和第二子构件,其中,第一子构件设有独立属性信息;将第一子构件和第二子构件进行层级部署,生成嵌套构件,其中,嵌套构件的每个层级可进行单独编辑;接收嵌套构件的更新指令,其中,更新指令包含构件更新项;根据构件更新项在嵌套构件中确定目标子构件,并选择目标子构件对应的层级进行编辑,以实现对嵌套构件的更新。
[0007]可选地,选择目标子构件对应的层级进行编辑,包括:判断目标子构件是否设有独立属性信息,通过判断结果选择目标子构件对应的层级进行编辑;若目标子构件设有独立属性信息,选择目标子构件在嵌套构件所处层级进行编辑;若目标子构件没有独立属性信息,确定目标子构件在嵌套构件中的第一层级,选择第一层级的上一层级/同级设有独立属性的子构件进行编辑。
[0008]可选地,若目标子构件设有独立属性信息,选择目标子构件在嵌套构件所处层级进行编辑,包括:在嵌套构件的最高层级为起点,逐级向下进行点选,直至到达目标子构件所处的层级,点选结束,通过构件更新项对目标子构件对应的构件信息进行替换。
[0009]可选地,将第一子构件和第二子构件进行层级部署,包括:创建主构件层级,其中,主构件层级为嵌套构件的最高层级;将第二子构件内嵌于主构件中,并对第二子构件与主构件之间的对应信息进行关联;将第一子构件作为主构件的子级,以主构件层级为起始节点,按照第一子构件的层级关系逐级向下部署。
[0010]可选地,在根据构件更新项在嵌套构件中确定目标子构件之后,方法还包括:判断目标子构件是否设有独立属性信息,以实现对目标子构件的针对性加载;若目标子构件没有非独立属性,在项目环境中加载嵌套构件,依据加载操作直接驱动目标子构件和嵌套构件的实例参数;若目标子构件设有独立属性,提取目标子构件的类型参数,通过类型参数对目标子构件进行反向驱动。
[0011]可选地,在将第一子构件和第二子构件进行层级部署,生成嵌套构件之后,该方法还包括:按照子构件的实例参数对嵌套构件进行分类存储。
[0012]本专利技术的另一个方面提供了一种嵌套构件的更新装置,该装置包括:获取模块,用于获取第一子构件和第二子构件,其中,第一子构件设有独立属性信息;部署模块,用于将第一子构件和第二子构件进行层级部署,生成嵌套构件,其中,嵌套构件的每个层级可进行单独编辑;接收模块,用于接收嵌套构件的更新指令,其中,更新指令包含构件更新项;更新模块,用于根据构件更新项在嵌套构件中确定目标子构件,并选择目标子构件对应的层级进行编辑,以实现对嵌套构件的更新。
[0013]可选地,部署模块具体用于:创建主构件层级,其中,主构件层级为嵌套构件的最高层级;将第二子构件内嵌于主构件中,并对第二子构件与主构件之间的对应信息进行关联;将第一子构件作为主构件的子级,以主构件层级为起始节点,按照第一子构件的层级关系逐级向下部署。
[0014]本专利技术的再一个方面提供了一种计算机设备,该计算机设备包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现上述任一实施例的嵌套构件的更新方法。
[0015]本专利技术的又一个方面提供了一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例的嵌套构件的更新方法。进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
[0016]本专利技术通过在嵌套构件制作时,按照需求为子构件添加独立属性,并可通过实例参数控制这个嵌套构件单元在项目环境中子元素可被拾取、被编辑、被替换等特性,其几何形体亦可以通过子构件的几何参数直接驱动,提高复杂嵌套构件的制作效率。同时对独立属性的子构件和非独立属性的子构件进行区别更新,避免了不同类型构件在更新时出现感染的情形。
附图说明
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通
技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了本专利技术的
技术实现思路
提供的单层单元结构的一种可选的结构示意图;
[0019]图2示出了本专利技术的
技术实现思路
提供的现有技术的嵌套构件存储的一种可选的结构示意图;
[0020]图3示出了本专利技术实施例一提供的嵌套构件的更新方法的一种可选的流程图;
[0021]图4示出了本专利技术实施例一提供的嵌套构件加载的一种可选的应用示意图;
[0022]图5示出了本专利技术实施例一提供的嵌套构件存储的一种可选的应用示意图;
[0023]图6示出了本专利技术实施例二提供的嵌套构件的更新装置的结构框图;以及
[0024]图7示出了本专利技术实施例三提供的适于实现嵌套构件的更新方法的计算机设备的框图。
具体实施方式
[0025]为了使本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌套构件的更新方法,其特征在于,所述方法包括:获取第一子构件和第二子构件,其中,所述第一子构件设有独立属性信息;将所述第一子构件和所述第二子构件进行层级部署,生成嵌套构件,其中,所述嵌套构件的每个层级可进行单独编辑;接收所述嵌套构件的更新指令,其中,所述更新指令包含构件更新项;根据所述构件更新项在所述嵌套构件中确定目标子构件,并选择所述目标子构件对应的层级进行编辑,以实现对所述嵌套构件的更新。2.根据权利要求1所述的方法,其特征在于,所述选择所述目标子构件对应的层级进行编辑,包括:判断所述目标子构件是否设有独立属性信息,通过判断结果选择所述目标子构件对应的层级进行编辑;若所述目标子构件设有独立属性信息,选择所述目标子构件在所述嵌套构件所处层级进行编辑;若所述目标子构件没有独立属性信息,确定所述目标子构件在所述嵌套构件中的第一层级,选择所述第一层级的上一层级/同级设有独立属性的子构件进行编辑。3.根据权利要求2所述的方法,其特征在于,所述若所述目标子构件设有独立属性信息,选择所述目标子构件在所述嵌套构件所处层级进行编辑,包括:在所述嵌套构件的最高层级为起点,逐级向下进行点选,直至到达所述目标子构件所处的层级,点选结束,通过构件更新项对所述目标子构件对应的构件信息进行替换。4.根据权利要求1所述的方法,其特征在于,所述将所述第一子构件和所述第二子构件进行层级部署,包括:创建主构件层级,其中,所述主构件层级为所述嵌套构件的最高层级;将所述第二子构件内嵌于所述主构件中,并对所述第二子构件与所述主构件之间的对应信息进行关联;将所述第一子构件作为主构件的子级,以所述主构件层级为起始节点,按照所述第一子构件的层级关系逐级向下部署。5.根据权利要求1所述的方法,其特征在于,所述在根据所述构件更新项在所述嵌套构件中确定目标子构件之后,所述方法还包括:判断所述目标子构件是否设有独立属性信...

【专利技术属性】
技术研发人员:高振东黄联卫杨涛梁春武赵众集
申请(专利权)人:广联达科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1