首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 模型的调整方法、装置、计算机设备和存储介质

模型的调整方法、装置、计算机设备和存储介质

阅读:57发布:2021-12-02

专利汇可以提供模型的调整方法、装置、计算机设备和存储介质专利检索,专利查询,专利分析的服务。并且本 申请 涉及一种模型的调整方法、装置、计算机设备和存储介质。该方法包括:获取当前设计场景中各个模型的初始信息和目标模型的模型 修改 信息;根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息;根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型具有关联关系的关联模型的模型修改信息;所述模型关系包括所述目标模型与所述设计场景中目标模型之外的其他模型之间的关系;根据所述关联模型的模型修改信息调整所述关联模型。采用本方法能够极大的提高设计效率,并且提高设计结果的准确度。,下面是模型的调整方法、装置、计算机设备和存储介质专利的具体信息内容。

1.一种模型的调整方法,其特征在于,所述方法包括:
获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息;
根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型具有关联关系的关联模型的模型修改信息;所述模型关系包括所述目标模型与所述设计场景中目标模型之外的其他模型之间的关系;
根据所述关联模型的模型修改信息调整所述关联模型。
2.根据权利要求1所述的方法,其特征在于,所述的根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型关联的关联模型的模型修改信息的步骤,包括:
根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息、预设的模型关系以及当前关联模型的模型属性信息,确定所述当前关联模型的调整规则信息集;其中,所述当前关联模型为所述关联模型中的一个;
根据所述当前关联模型的调整规则信息集及所述当前关联模型的设计信息,确定所述当前关联模型的可用数据集;
根据所述当前关联模型的可用数据集及所述当前关联模型的设计信息,获得所述当前关联模型的模型修改信息。
3.根据权利要求2所述的方法,其特征在于,所述的根据所述可用数据集及所述当前关联模型的设计信息,获得所述当前关联模型的模型修改信息的步骤包括:
根据所述当前关联模型的可用数据集及所述当前关联模型的设计信息,获得所述当前关联模型对应的多个实际可用调整信息集;
根据所述当前关联模型的多个实际可用调整信息集,获得所述当前关联模型的模型修改信息。
4.根据权利要求3所述的方法,其特征在于,所述的根据所述当前关联模型的实际可用调整信息集,获得所述当前关联模型的模型修改信息的步骤包括:
将所述当前关联模型的多个实际可用调整信息集按照预设的优先级规则进行排序,将所述当前关联模型的多个实际可用调整信息集中优先级最高的一个实际可用调整信息集对应的实际可用调整信息,作为所述当前关联模型的模型修改信息;
其中,所述预设的优先级规则包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个或多个的组合。
5.根据权利要求3所述的方法,其特征在于,所述关联模型还包括多个关联子模型,所述模型关系还包括多个所述关联子模型之间的关系,以及多个所述关联子模型与所述当前关联模型之外的其他模型之间的关系;所述方法还包括:
根据所述当前关联模型的模型修改信息调整各个所述关联子模型的尺寸、位置和姿态,以及各个所述关联子模型与所述当前关联模型之外的其他模型之间的关系。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述目标模型还包括多个目标子模型,所述模型关系还包括多个所述目标子模型之间的关系,以及多个所述目标子模型与所述目标模型之外的其他模型之间的关系;
所述的根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息的步骤,包括:
根据所述目标模型的模型修改信息,调整各个所述目标子模型的尺寸、位置和姿态,以及各个所述目标子模型与所述目标模型之外的其他模型之间的关系。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述的根据所述关联模型的模型修改信息调整所述关联模型的步骤之后还包括:
获取调整后的所述当前设计场景的场景信息;
利用预设的检验规则检验所述当前设计场景的场景信息是否错误;所述检验规则包括模型的物理属性、空间属性、模型生产规则、模型加工规则、模型安装规则和模型使用规则中的一种或多种;
若所述当前设计场景的场景信息错误,则输出报警信息。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
若所述当前设计场景的场景信息错误,则根据预设的修正规则进行修正。
9.一种模型的调整装置,其特征在于,所述装置包括:第一获取模、第一确定模块、第二确定模块和第一处理模块;
所述第一获取模块,用于获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
所述第一确定模块,用于根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息;
所述第二确定模块,用于根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型具有关联关系的关联模型的模型修改信息;所述模型关系包括所述目标模型与所述设计场景中目标模型之外的其他模型之间的关系;
所述第一处理模块,用于根据所述关联模型的模型修改信息调整所述关联模型。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。

说明书全文

模型的调整方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种模型的调整方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着社会经济的不断发展,人们对建筑设计的要求越来越高,合理的工程设计离不开工程设计人员的精心设计。通常,设计人员经常会使用一些计算机软件实现工程方案的设计。
[0003] 传统工程设计过程中,常常需要使用计算机设备对设计结果进行修改,例如挪动某个模型的位置。此时,设计人员步不仅要将需要挪动的模型进行挪动,还需要手动修改其他模型的位置或者尺寸。例如,当需要将卫生间模型中的墙模型的位置挪动一段距离来扩大卫生间的使用空间时,该卫生间的墙模型上所安装的其他模型,包括桶模型或者洗手台模型同样需要一一手动挪动一段距离,以保证设计结果的准确性。
[0004] 然而,采用传统技术中的方法对设计结果进行修改,其作业效率低。发明内容
[0005] 基于此,有必要针对上述技术问题,提供一种能够提高设计人员的作业效率的模型的调整方法、装置、计算机设备和存储介质。
[0006] 第一方面,本发明实施例提供一种模型的调整方法,所述方法包括:
[0007] 获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
[0008] 根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息;
[0009] 根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型具有关联关系的关联模型的模型修改信息;所述模型关系包括所述目标模型与所述设计场景中目标模型之外的其他模型之间的关系;
[0010] 根据所述关联模型的模型修改信息调整所述关联模型。
[0011] 在其中一个实施例中,所述的根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型关联的关联模型的模型修改信息的步骤,包括:
[0012] 根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息、预设的模型关系以及当前关联模型的模型属性信息,确定所述当前关联模型的调整规则信息集;其中,所述当前关联模型为所述关联模型中的一个;
[0013] 根据所述当前关联模型的调整规则信息集及所述当前关联模型的设计信息,确定所述当前关联模型的可用数据集;所述设计信息包括模型的几何尺寸、模型的空间位置和模型的姿态
[0014] 根据所述当前关联模型的可用数据集及所述当前关联模型的设计信息,获得所述当前关联模型的模型修改信息。
[0015] 在其中一个实施例中,所述的根据所述可用数据集及所述当前关联模型的设计信息,获得所述当前关联模型的模型修改信息的步骤包括:
[0016] 根据所述当前关联模型的可用数据集及所述当前关联模型的设计信息,获得所述当前关联模型对应的多个实际可用调整信息集;
[0017] 根据所述当前关联模型的多个实际可用调整信息集,获得所述当前关联模型的模型修改信息。
[0018] 在其中一个实施例中,所述的根据所述当前关联模型的实际可用调整信息集,获得所述当前关联模型的模型修改信息的步骤包括:
[0019] 将所述当前关联模型的多个实际可用调整信息集按照预设的优先级规则进行排序,将所述当前关联模型的多个实际可用调整信息集中优先级最高的一个实际可用调整信息集对应的实际可用调整信息,作为所述当前关联模型的模型修改信息;
[0020] 其中,所述预设的优先级规则包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个或多个的组合。
[0021] 在其中一个实施例中,所述关联模型还包括多个关联子模型,所述模型关系还包括多个所述关联子模型之间的关系,以及多个所述关联子模型与所述当前关联模型之外的其他模型之间的关系;所述方法还包括:
[0022] 根据所述当前关联模型的模型修改信息调整各个所述关联子模型的尺寸、位置和姿态,以及各个所述关联子模型与所述当前关联模型之外的其他模型之间的关系。
[0023] 在其中一个实施例中,所述目标模型还包括多个目标子模型,所述模型关系还包括多个所述目标子模型之间的关系,以及多个所述目标子模型与所述目标模型之外的其他模型之间的关系;
[0024] 所述的根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息的步骤,包括:
[0025] 根据所述目标模型的模型修改信息,调整各个所述目标子模型的尺寸、位置和姿态,以及各个所述目标子模型与所述目标模型之外的其他模型之间的关系。
[0026] 在其中一个实施例中,所述的根据所述关联模型的模型修改信息调整所述关联模型的步骤之后还包括:
[0027] 获取调整后的所述当前设计场景的场景信息;
[0028] 利用预设的检验规则检验所述当前设计场景的场景信息是否错误;所述检验规则包括模型的物理属性、空间属性、模型生产规则、模型加工规则、模型安装规则和模型使用规则中的一种或多种;
[0029] 若所述当前设计场景的场景信息错误,则输出报警信息。
[0030] 在其中一个实施例中,所述方法还包括:
[0031] 若所述当前设计场景的场景信息错误,则根据预设的修正规则进行修正。
[0032] 第二方面,本发明实施例提供一种模型的调整装置,所述装置包括:第一获取模、第一确定模块、第二确定模块和第一处理模块;
[0033] 所述第一获取模块,用于获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
[0034] 所述第一确定模块,用于根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息;
[0035] 所述第二确定模块,用于根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型具有关联关系的关联模型的模型修改信息;所述模型关系包括所述目标模型与所述设计场景中目标模型之外的其他模型之间的关系。
[0036] 所述第一处理模块,用于根据所述关联模型的模型修改信息调整所述关联模型。
[0037] 第三方面,本发明实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0038] 获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
[0039] 根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息;
[0040] 根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型具有关联关系的关联模型的模型修改信息;所述模型关系包括所述目标模型与所述设计场景中目标模型之外的其他模型之间的关系;
[0041] 根据所述关联模型的模型修改信息调整所述关联模型。
[0042] 第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0043] 获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
[0044] 根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息;
[0045] 根据所述当前设计场景中目标模型之外的其他模型的初始信息、所述目标模型的模型更新信息及预设的模型关系,获得与所述目标模型具有关联关系的关联模型的模型修改信息;所述模型关系包括所述目标模型与所述设计场景中目标模型之外的其他模型之间的关系;
[0046] 根据所述关联模型的模型修改信息调整所述关联模型。
[0047] 上述模型的调整方法、装置、计算机设备和存储介质,通过计算机设备获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息,并根据目标模型的模型修改信息调整目标模型,获得目标模型的模型更新信息,从而根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息及预设的模型关系,进而获得与目标模型具有关联关系的关联模型的模型修改信息,从而实现计算机设备自动根据关联模型的模型修改信息调整关联模型。其中,模型关系包括目标模型与设计场景中目标模型之外的其他模型之间的关系。因此,在目标模型发生修改时,设计场景中的模型能够基于上述模型关系的关联模型能够发生相应的调整,从而实现关联模型的联动修改编辑。在设计人员进行设计和修改过程中,设计场景中的与目标模型关联的关联模型能够根据目标模型的修改自动实现联动编辑,从而无需通过鼠标或者键盘等其他手动方式将设计结果逐一进行调整,进而使得设计人员集中设计精设计其所需要修改的模型,而非分散精力到其他模型的适应性调整等繁琐的细节上,因此其极大的提高了作业效率;并且能够避免设计人员的人为操作或者经验不足导致的设计失误和设计偏差,从而大大提高设计结果的准确度。附图说明
[0048] 图1为一个实施例提供的计算机设备的内部结构图;
[0049] 图2为一个实施例提供的模型关系的建立方法的流程示意图;
[0050] 图3为另一个实施例提供的模型关系的建立方法的流程示意图;
[0051] 图4为又一个实施例提供的模型关系的建立方法的流程示意图;
[0052] 图5为又一个实施例提供的模型关系的建立方法的流程示意图;
[0053] 图6为又一个实施例提供的模型关系的建立方法的流程示意图;
[0054] 图7为一个实施例提供的模型的调整方法的流程示意图;
[0055] 图8为另一个实施例提供的模型的调整方法的流程示意图;
[0056] 图9为又一个实施例提供的模型的调整方法的流程示意图;
[0057] 图10为又一个实施例提供的模型的调整方法的流程示意图;
[0058] 图11为又一个实施例提供的模型的调整方法的流程示意图;
[0059] 图12A为一个实施例中提供的设计场景的示意图;
[0060] 图12B为一个实施例中提供的设计场景的示意图;
[0061] 图12C为一个实施例中提供的设计场景的示意图;
[0062] 图12D为一个实施例中提供的设计场景的示意图;
[0063] 图12E为一个实施例中提供的设计场景的示意图;
[0064] 图13为一个实施例提供的模型的调整装置的结构示意图;
[0065] 图14为另一个实施例提供的模型的调整装置的结构示意图;
[0066] 图15为又一个实施例提供的模型的调整装置的结构示意图;
[0067] 图16为又一个实施例提供的模型的调整装置的结构示意图。

具体实施方式

[0068] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0069] 本发明实施例提供的模型关系建立方法及模型的调整方法,可以适用于图1所示的计算机设备,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储本实施例中的模型关系的信息,有关该模型关系的描述可以参照下述方法实施例的内容。该计算机设备的网络接口用于与外部的终端通过网络连接通信。可选的,该计算机设备可以是服务器,可以是PC,还可以是个人数字助理,还可以是其他的终端设备,例如PAD、手机等等,还可以是端或者远程服务器,本实施例对计算机设备的具体形式并不做限定。该计算机设备的显示屏可以是液晶显示屏或者电子显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0070] 当然,输入装置和显示屏也可以不属于计算机设备的一部分,可以是计算机设备的外接设备。
[0071] 本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0072] 下面以具体地实施例对本发明的技术方案以及本发明的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
[0073] 图2为一个实施例提供的模型关系的建立方法的流程示意图。本实施例涉及的是计算机设备根据设计场景中的模型的信息,建立模型关系的具体过程,其中,模型关系中用于表示该设计场景中的各个模型及上述各个模型的关联关系。如图2所示,该方法可以包括:
[0074] S101、获取目标模型的模型属性信息。
[0075] 具体的,在设计过程中,需要将每一个模型放置在设计场景中的与每个模型匹配的位置上,将该需要放置的模型作为目标模型。例如,该设计场景可以是卫生间场景,该设计场景中可以设置有墙模型、洗手台模型、马桶模型及淋浴模型等等,此时上述目标模型可以是设计过程中需要设计的洗手台模型。当然,在其他设计场景中,上述的目标模型也可以是会议桌模型,还可以是多个子模型组成的组件模型。
[0076] 计算机设备能够读取该目标模型的模型属性信息,该模型属性信息能够表征该目标模型所对应的实物特征。其中,该目标模型的模型属性信息可以包括:目标模型的几何形状、外形轮廓、使用方式、定位规则、对外影响规则、内部组合规则、预算规则、材质信息、施工工艺、产品质量要求、重量、优先级、重要性、设计格及评价规则等等。
[0077] 可选地,该获取目标模型的模型属性信息可以通过设计人员通过鼠标进行点选的操作触发,也可以是设计人员通过键盘输入模型的标识触发,还可以是设计过程中,模型根据自动定位规则完成模型的自动定位的操作触发,对此本实施例并不做限定。
[0078] S102、根据目标模型的模型属性信息,确定目标模型在设计场景中的设计信息;其中,设计信息包括模型的几何尺寸、模型的空间位置、模型的姿态、模型的变形规则、模型的定位规则、模型的使用规则以及模型的对外影响规则。
[0079] 具体的,计算机设备根据上述目标模型的模型属性信息,确定出该目标模型在设计场景中的模型的空间位置、模型的姿态和模型的几何尺寸,并可以通过在数据库中查找该目标模型的标识,从而确定出该目标模型对应的模型的变形规则、模型的定位规则、模型的使用规则和模型的对外影响规则,并将上述信息作为该目标模型的设计信息。
[0080] 其中,模型的空间位置用于表征该模型在设计场景中的绝对位置和相对位置;模型的姿态用于表征模型的方位和朝向;模型的变形规则用于表征模型在不同的设计场景中能够发生形状或者尺寸变化的规则;模型的定位规则用于表征模型在放置过程中的位置要求规则;模型的使用规则用于表征模型根据使用需要满足的规则;模型的对外影响规则用于表征该模型在设计过程中对该模型之外的其他模型或者设计场景所产生的影响,包括影响其他模型的尺寸、影响其他模型的姿态等。
[0081] S103、根据目标模型的设计信息和设计场景中其他模型的设计信息,确定目标模型与其他模型之间的关联关系。
[0082] 具体的,计算机设备可以根据目标模型的设计信息,包括目标模型的几何尺寸、目标模型的空间位置、目标模型的姿态、目标模型的变形规则、目标模型的定位规则、目标模型的使用规则以及目标模型的对外影响规则中的至少一种,结合设计场景中的其他模型的设计信息,包括其他各个模型的几何尺寸、其他各个模型的空间位置、其他各个模型的姿态、其他各个模型的变形规则、其他各个模型的定位规则、其他各个模型的使用规则以及其他各个模型的对外影响规则中的至少一种,从而确定出该目标模型与设计场景中的其他模型中哪些模型具有关联关系,以及确定出该关联关系的关联方式。
[0083] S104、根据目标模型与设计场景中其他模型之间的关联关系,建立设计场景中各个模型之间的模型关系。
[0084] 具体的,计算机设备能够根据目标模型和设计场景中的其他模型之间的关联关系,包括单向关联关系和双向关联关系,从而建立起目标模型和其他模型之间的模型关系。其中,该模型关系能够表征模型之间是否具有关联关系,以及模型之间的关联关系为单向关联关系还是双向关联关系。当将设计场景中的各个模型分别作为目标模型,则计算机设备能够建立起设计场景中各个模型之间的模型关系。
[0085] 可选地,上述建立设计场景中各个模型之间的模型关系的过程,可以是根据目标模型与设计场景中的其他模型之间的关联关系,将该目标模型与设计场景中的其他模型进行绑定的过程。例如,计算机设备可以将该目标模型与该设计场景中的其他各个模型的关联关系以映射表的方式进行一一对应存储。进一步地,计算机设备还可以将目标模型与该设计场景中其他各个模型之间的关联关系以线条等方式进行绑定。
[0086] 本实施例所提供的模型关系的建立方法,能够通过计算机设备获取目标模型的模型属性信息,并根据目标模型的模型属性信息,确定目标模型在设计场景中的设计信息,并结合设计场景中其他模型的设计信息,确定出目标模型与其他模型之间的关联关系,进而根据目标模型与设计场景中其他模型之间的关联关系,建立设计场景中各个模型之间的模型关系。其中,由于设计信息包括模型的几何尺寸、模型的空间位置、模型的姿态、模型的变形规则、模型的定位规则、模型的使用规则以及模型的对外影响规则。因此,当设计过程中的目标模型发生修改时,计算机设备可以根据上述的模型关系使得其他模型能够自动发生相应的调整,从而实现基于上述模型关系的模型的联动修改编辑。基于该模型关系,设计人员在设计和修改过程中,设计场景中的其他模型能够根据目标模型的修改实现联动编辑,从而无需通过鼠标或者键盘等其他手动方式将设计结果逐一进行调整,进而使得设计人员集中设计精力设计其所需要修改的模型,而非分散精力到其他模型的适应性调整等繁琐的细节上,因此其极大的提高了设计速度和作业效率;并且能够避免设计人员的人为操作或者经验不足导致的设计失误和设计偏差,从而大大提高设计结果的准确度。
[0087] 可选地,该关联关系可以包括单向关联关系和双向关联关系。其中,单向关联关系是指两个具有关联关系的模型中第一个模型依赖于第二个模型,而第二个模型并不依赖于第一个模型。双向关联关系是指两个具有关联关系的模型之间具有相互依赖关系。通常,单向关联关系也可以称作父子关联关系,双向关联关系也可以称作兄弟关联关系。
[0088] 例如,计算机设备可以依据洗手台模型在卫生间场景中的靠垂直墙的位置,确定出洗手台模型的安装面与其靠着的垂直墙具有关联关系,并确定出在设计过程中,垂直墙移动时,需要洗手台模型跟随垂直墙适应性的移动,而洗手台模型移动时,有可能是设计人员需要改变其安装的垂直墙,所以其靠着的垂直墙不会跟随洗手台模型的移动而移动。因此洗手台模型和垂直墙之间为单向关联关系。再如,计算机设备可以根据电脑的鼠标需要放置在桌面上,确定出鼠标模型与其放置的桌子模型具有关联关系,并确定出在设计过程中,桌子模型的桌面高度发生变化时,需要鼠标模型跟随桌面适应性的移动,而鼠标模型移动时,桌子模型的桌面高度无需跟随鼠标模型变化,因此,鼠标模型和桌子模型之间为单向关联关系。
[0089] 例如,计算机设备可以根据电脑的鼠标和键盘通常需要放在一定范围的区域内使用的使用规则,将鼠标模型和键盘模型之间建立关联关系,当鼠标模型移动时,键盘模型会随着鼠标模型进行移动;并且当键盘模型移动时,该鼠标模型会随着键盘模型的移动而移动,因此,二者之间的关联关系为双向关联关系。
[0090] 在一个实施例中,上述S103中根据目标模型的设计信息和设计场景中其他模型的设计信息,确定目标模型与其他模型之间的关联关系的步骤,可以通过图3所示的方法实现,具体为:
[0091] S201、根据目标模型的定位规则、目标模型的空间位置及其他模型的空间位置,判断目标模型与其他模型的位置是否邻接。
[0092] 需要说明的是,两个模型的位置邻接可以包括两个模型物理连接,即距离为0,也可以包括两个模型具有固定的距离。例如,壁灯模型设置在墙壁模型上,二者的距离为0,则壁灯模型和墙壁模型的位置邻接。再如,书柜模型靠墙模型放置时,书柜模型和墙模型的固定距离为30mm,则书柜模型和墙模型的位置邻接。若两个模型之间即没有物理连接,也不存在固定距离的设置,则两个模型不邻接。
[0093] 具体的,计算机设备可以根据目标模型的空间位置和设计场景中的其他模型的空间位置,并结合该目标的定位规则,判断上述目标模型与其他模型的位置是否邻接。例如,洗手台模型的定位规则包括落地靠墙设置,即洗手台模型与地面的距离为0,其安装面与安装墙的距离为0,则计算机设备根据洗手台模型的空间位置和其他墙模型的位置,确定该洗手台模型与其地面模型和安装墙模型的位置邻接,以及确定出洗手台模型与其附近的马桶模型和其他非安装墙模型的位置不邻接。
[0094] S202A、若目标模型与其他模型的位置邻接,则根据目标模型的定位规则、目标模型的空间位置、目标模型的姿态和目标模型的对外影响规则,确定目标模型与其他模型的位置关联关系。
[0095] 具体的,若目标模型与其他模型的位置邻接,则计算机设备可以根据目标模型的定位规则、目标模型的空间位置、目标模型的姿态和目标模型的对外影响规则,确定目标模型与其他模型的位置关联关系。例如,洗手台模型与地面模型和安装墙模型的位置邻接,而洗手台模型的定位规则包括落地靠墙设置,即洗手台模型与地面的距离为0,其安装面与安装墙的距离为0;洗手台模型的姿态为支撑腿朝下,出水孔侧靠近安装墙,且洗手台模型的安装面与安装墙模型水平面上平行;洗手台模型的对外影响规则为洗手台模型的预设范围内需要一个出水口模型和下水口模型。则计算机设备根据洗手台模型的空间位置、洗手台模型的姿态和洗手台模型的对外影响规则,确定出该洗手台模型与其他模型的位置关联关系,包括:洗手台模型的安装面与安装墙具有距离为0的关联关系,洗手台模型的支撑腿与地面模型具有距离为0的关联关系,洗手台模型与出水口模型和下水口模型具有预设距离的关联关系,并且洗手台模型与吊顶模型和其他安装墙模型之间没有关联关系。
[0096] S202B、若目标模型与其他模型的位置不邻接,则根据目标模型的使用规则、目标模型的空间位置、目标模型的姿态和目标模型的对外影响规则,确定目标模型与其他模型的依存关联关系。
[0097] 具体的,若目标模型与其他模型的位置不邻接,则计算机设备根据目标模型的使用规则、目标模型的空间位置、目标模型的姿态和目标模型的对外影响规则,确定目标模型与其他模型的依存关联关系。其中,依存关联关系是指模型之间依据功能所建立起来的满足使用需求的关联关系。
[0098] 例如,桌子模型和椅子模型的使用规则为二者需要在预设的范围内使用,以及椅子模型的坐人的方向与桌子模型的抽屉的方向相对。该桌子模型的对外影响规则为在桌子模型的预设的范围内需要一个台灯的电源接口模型。因此,计算机设备能够根据桌子模型的空间位置和桌子模型的抽屉的朝向(即桌子模型的姿态),确定出椅子模型与桌子模型之间的具有依存关联关系,以及桌子模型与电源接口模型的依存关联关系,该依存关联关系为椅子模型与桌子模型的位置需要位于预设的范围内,且桌子模型的抽屉的朝向和椅子模型的坐人方向相对,以及该桌子模型需要设置在电源接口模型的附近。体现在应用中,该依存关联关系可以为当椅子模型移动时,桌子模型跟随椅子模型移动的距离适应性移动,当椅子模型改变摆放朝向时,桌子模型的朝向则跟随椅子模型的坐人方向做相应的改变,并且桌子模型的移动位置始终靠近电源接口模型的位置。
[0099] 本实施例所提供的模型关系的建立方法,计算机设备能够根据目标模型的定位规则、目标模型的空间位置及其他模型的空间位置,判断目标模型与其他模型的位置是否邻接,并在目标模型与其他模型的位置邻接时,则根据目标模型的定位规则、目标模型的空间位置、目标模型的姿态和目标模型的对外影响规则,确定目标模型与其他模型的位置关联关系;在目标模型与其他模型的位置不邻接时,则根据目标模型的使用规则、目标模型的空间位置、目标模型的姿态和目标模型的对外影响规则,确定目标模型与其他模型的依存关联关系。从而使得模型之间能够根据模型的定位规则和使用规则,并结合模型的空间位置、模型的姿态和模型的对外影响规则,自动建立模型之间的位置关联关系和依存关联关系,从而进一步自动确定出设计场景中各个模型之间的模型关系。则设计场景中的模型能够基于该模型关系,实现在设计过程中,当设计过程中目标模型发生修改时,计算机设备可以根据上述的模型关系使得其他模型能够自动发生相应的调整,从而实现基于上述模型关系的模型的联动编辑。基于该模型关系,设计人员在设计和修改过程中,设计场景中其他模型能够根据目标模型的修改实现联动修改编辑,避免了设计人员通过鼠标或者键盘等其他手动方式将设计结果逐一进行调整所带来的设计效率低和可能出现的设计偏差,其极大的提高了设计速度和作业效率,大大提高设计的准确度。
[0100] 在一个实施例中,目标模型可以包括多个子模型,根据目标模型的设计信息和设计场景中其他模型的设计信息,确定目标模型与其他模型之间的关联关系的步骤,可以通过图4所示的方法实现,具体包括:
[0101] S301、分别获取目标模型内部的各个子模型的设计信息。
[0102] 具体的,当上述目标模型为多个子模型组成的组合模型时,计算机设备还可以读取目标模型内部的各个子模型的设计信息。例如马桶模型内部的子模型可以包括马桶本体子模型和纸盒子模型,因此计算机设备可以读取马桶本体子模型和纸盒子模型的设计信息。
[0103] S302、分别根据各个子模型的设计信息和设计场景中其他模型的设计信息,确定各个子模型与设计场景中其他模型之间的关联关系。
[0104] 具体的,计算机设备可以根据各个子模型的设计信息和设计场景中的其他模型的设计信息,确定各个子模型与设计场景中其他模型的之间的关联关系。进一步的,该步骤S302中所确定的各个子模型与设计场景中其他模型之间的关联关系可以包括位置关联关系和依存关联关系。例如,计算机设备可以根据马桶本体子模型的设计信息确定出马桶本体模型与地面之间的位置关联关系为距离为0,马桶本体模型与安装墙模型之间的位置关联关系为距离为20mm,以及纸盒子模型与安装墙模型之间的位置关联关系为距离为0。
[0105] 本实施例所提供的模型关系的建立方法,计算机设备能够分别获取目标模型内部的各个子模型的设计信息,并且根据各个子模型的设计信息和设计场景中其他模型的设计信息,从而确定出各个子模型与设计场景中其他模型之间的关联关系,从而能够实现将目标模型的各个子模型与目标模型之外的其他模型之间建立模型关系,使得模型关系更加精确。基于该模型关系,计算机设备能够实现目标模型中的子模型与其他模型之间的联动编辑,从而使得设计结果的修改更加细致和精确,从而进一步提高了设计结果的准确度,且提高了设计质量。
[0106] 在一个实施例中,在上述图4所示的实施例的基础上,该方法还可以包括如下步骤:
[0107] S401、根据各个子模型的设计信息,确定各个子模型之间的关联关系。
[0108] 具体的,计算机设备还可以根据各个子模型的设计信息,确定出各个子模型之间的关联关系。例如洗手台模型包括洗手台本体子模型和化妆镜子模型,因此计算机设备能够根据二者的设计信息,确定出二者之间的关联关系为化妆子模型的下边界位于洗手台子模型上方200-400mm的距离范围内,且垂直设置在洗手台子模型的上方。
[0109] 本实施例中,计算机设备通过确定各个子模型之间的关联关系,从而建立子模型之间的模型关系,基于该子模型之间的模型关系,计算机设备能够实现在目标模型的子模型发生修改时,其他子模型能够基于该子模型之间的模型关系发生联动编辑,进而使得模型关系更加精确。基于该自模型之间的模型关系,计算机设备能够实现目标模型中的各个子模型之间的联动编辑,从而使得设计结果的修改更加细致和精确,从而进一步提高了设计结果的准确度,且提高了设计质量。
[0110] 在一个实施例中,上述图2-图4所示的实施例的基础上,该方法还可以包括如下步骤:
[0111] S501、将设计场景中各个模型之间的模型关系进行可视化展示。
[0112] 具体的,计算机设备可以将各个模型之间的模型关系进行可视化展示。例如将具有模型关系的两个模型的关联的面采用“Z”字形、“V”字形或者“U”字形的连接线进行连接,以表示这两个模型的这两个面之间具有关联关系。可以参见图7的示例,如图7所示,连接线1代表洗手台的扶手与其他模型之间需要间隔预设的距离,连接线2和连接线3代表洗手台模型的两侧与两边的墙模型之间具有关联关系,连接线4代表洗手台模型中的化妆镜模型与墙模型之间具有关联关系,连接线5代表洗手台模型中的下水口模型与下地面的水口模型之间具有关联关系。可选地,将上述模型关系进行可视化的方法还可以包括将两个模型的关联的面采用相同的颜色进行显示,对此本实施例不做限定,只要是能够将模型关系显示出来即可。
[0113] 本实施例中,通过将设计场景中各个模型之间的模型关系进行可视化展示,使得设计人员能够更加直观的掌握模型之间的模型关系,使得设计和修改过程更加易于掌握,其大大降低了设计人员的学习成本,并且减少了设计失误,从而提高了设计质量。
[0114] 在一个实施例中,如图5所示,上述图2-图4所示的实施例的基础上,还可以包括如下步骤:
[0115] S601、接收输入的自定义关系信息;自定义关系信息包括关联关系更新信息和关联关系创建信息。
[0116] 具体的,计算机设备能够接收用户输入的自定义关系信息,该自定义关系信息可以为用户根据实际的设计需要所定义的信息,该自定义关系信息包括关联关系更新信息和关联关系创建信息。其中,该关联关系更新信息可以包括对缘由的关联关系进行修改,例如将距离为0的关联关系修改为距离为20mm;关联关系创建信息可以包括将原本没有关联关系的两个模型之间设置关联关系,例如设置原本二者的关联面距离为50mm。
[0117] S602、根据自定义关系信息修改目标模型与其他模型之间的关联关系。
[0118] 具体的,计算机设备能够根据上述自定义关系信息修改目标模型与其他模型之间的关联关系,从而更新模型关系。
[0119] 本实施例中,计算机设备能够接收输入的自定义关系信息;自定义关系信息包括关联关系更新信息和关联关系创建信息,并根据自定义关系信息修改目标模型与其他模型之间的关联关系,从而更新模型关系,进而使得模型关系能够依据设计人员的设计习惯和设计需要进行自主修改,从而大大提高了设计的灵活性,因此进一步提高了设计效率。
[0120] 在一个实施例中,如图6所示,上述模型关系的建立方法具体包括如下步骤:
[0121] S701、计算机设备获取目标模型的模型属性信息。
[0122] S702、计算机设备根据目标模型的模型属性信息,确定目标模型在设计场景中的设计信息;其中,设计信息包括模型的几何尺寸、模型的空间位置、模型的姿态、模型的变形规则、模型的定位规则、模型的使用规则以及模型的对外影响规则。
[0123] S703、计算机设备根据目标模型的定位规则、目标模型的空间位置及其他模型的空间位置,判断目标模型与其他模型的位置是否邻接。之后,执行S704A或S704B。
[0124] S704A、若目标模型与其他模型的位置邻接,计算机设备则根据目标模型的定位规则、目标模型的空间位置、目标模型的姿态和目标模型的对外影响规则,确定目标模型与其他模型的位置关联关系。之后,执行S705。
[0125] S704B、若目标模型与其他模型的位置不邻接,计算机设备则根据目标模型的使用规则、目标模型的空间位置、目标模型的姿态和目标模型的对外影响规则,确定目标模型与其他模型的依存关联关系。
[0126] S705、计算机设备根据目标模型与设计场景中其他模型之间的关联关系,建立设计场景中各个模型之间的模型关系。
[0127] S706、计算机设备分别获取目标模型内部的各个子模型的设计信息。
[0128] S707、计算机设备分别根据各个子模型的设计信息和设计场景中其他模型的设计信息,确定各个子模型与设计场景中其他模型之间的关联关系。
[0129] S708、计算机设备根据各个子模型的设计信息,确定各个子模型之间的关联关系。
[0130] S709、计算机设备接收输入的自定义关系信息;自定义关系信息包括关联关系更新信息和关联关系创建信息。
[0131] S710、计算机设备根据自定义关系信息修改目标模型与其他模型之间的关联关系。
[0132] S711、计算机设备将设计场景中各个模型之间的模型关系进行可视化展示。
[0133] 以上S701至S711的执行过程具体可以参见上述实施例的描述,其实现原理和技术效果类似,在此不再赘述。
[0134] 上述图2-6所示的实施例为下述实施例中所涉及的模型关系的建立方法,下文将以具体的实施例对建立了上述模型关系的设计场景中,模型的调整方法的实施例进行描述。
[0135] 图7为一个实施例提供的模型的调整的方法的流程示意图。本实施例涉及的是计算机设备根据设计场景中的各个模型的初始信息、目标模型的修改信息以及上述的模型关系,调整目标模型的关联模型的具体过程。如图7所示,该方法可以包括:
[0136] S801、获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息。
[0137] 具体的,计算机设备可以读取当前设计场景中的所有模型的信息,并将调整前的所有模型的信息作为各个模型的初始信息,该初始信息可以包括调整前的所有模型的几何尺寸、模型的空间位置和模型的姿态等等。当设计人员需要对目标模型做修改时,设计人员可以通过输入装置(如鼠标或者键盘)输入目标模型的模型修改信息,该目标模型修改信息可以包括目标模型的位置修改信息、目标模型的姿态修改信息及目标模型的尺寸修改信息等等。
[0138] 例如,设计人员通过鼠标点选墙模型并将该墙模型向左移动100mm的距离,则计算机设备能够根据设计人员的点选和移动的操作获取到目标模型的模型修改信息为墙模型向左移动100mm。
[0139] S802、根据目标模型的模型修改信息调整目标模型,获得目标模型的模型更新信息。
[0140] 具体的,计算机设备可以根据上述设计人员输入的模型修改信息,相应调整目标模型,并获得该目标模型的模型更新信息。该目标模型的模型更新信息可以包括调整后的目标模型的位置、姿态、尺寸以及该目标模型的位置调整量、尺寸调整量及姿态的调整量。
[0141] S803、根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息及预设的模型关系,获得与目标模型具有关联关系的关联模型的模型修改信息;模型关系包括目标模型与设计场景中目标模型之外的其他模型之间的关系。具体地,上述模型关系的建立过程可参见上文中的描述。
[0142] 具体的,计算机设备可以根据预设的模型关系,确定出上述目标模型的模型更新信息所对应的,在当前设计场景中与该目标模型具有关联关系的关联模型,并根据上述目标模型的模型更新信息,进一步确定出其关联模型的模型修改信息。该关联模型的模型修改信息可以包括位置修改信息、姿态修改信息和尺寸修改信息中的一个或多个。
[0143] 需要说明的是,上述关联模型为设计场景中目标模型之外的其他模型中的一个或多个。并且上述模型关系包括目标模型与设计场景中目标模型之外的其他模型之间的关系,该模型关系能够表征模型之间是否具有关联关系,以及模型之间具有关联关系时,为单向关联关系还是双向关联关系。
[0144] 例如,计算机设备可以依据卫生间场景中所靠近的垂直墙,发生向左移动100mm的模型更新信息,以及洗手台模型与其靠近的卫生间场景中的垂直墙模型之间的关联关系,确定出改垂直墙模型上安装的洗手台模型和马桶模型需要适应调整,以及该洗手台模型和马桶模型需要向左移动100mm的模型更新信息。
[0145] S804、根据关联模型的模型修改信息调整关联模型。
[0146] 具体的,计算机设备根据上述关联关系的模型修改信息,将关联模型进行调整,包括调整关联模型的位置跟随目标模型进行移动、调整关联模型的尺寸跟随目标模型适应性变化以及调整关联模型的姿态跟随目标模型的变化而变化。
[0147] 本实施例所提供的模型的调整方法,能够通过计算机设备获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息,并根据目标模型的模型修改信息调整目标模型,获得目标模型的模型更新信息,从而根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息及预设的模型关系,进而获得与目标模型具有关联关系的关联模型的模型修改信息,从而实现计算机设备自动根据关联模型的模型修改信息调整关联模型。其中,模型关系包括目标模型与设计场景中目标模型之外的其他模型之间的关系。因此,该方法可以使得设计场景中的模型能够在目标模型发生修改时,其基于上述模型关系的关联模型能够发生相应的调整,从而实现关联模型的联动修改编辑。在设计人员进行设计和修改过程中,设计场景中的与目标模型关联的关联模型能够根据目标模型的修改自动实现联动编辑,从而无需通过鼠标或者键盘等其他手动方式将设计结果逐一进行调整,进而使得设计人员集中设计精力设计其所需要修改的模型,而非分散精力到其他模型的适应性调整等繁琐的细节上,因此其极大的提高了设计效率;并且能够避免设计人员的人为操作或者经验不足导致的设计失误和设计偏差,从而大大提高设计结果的准确度。
[0148] 在一个实施例中,上述目标模型的模型修改信息可以为设计人员输入的模型修改信息。若当前目标模型的关联模型作为下一步调整的目标模型时,上述的目标模型的模型修改信息也可以为关联模型依据目标模型进行调整所确定的关联模型的模型修改信息。
[0149] 在一个实施例中,上述S803中根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息及预设的模型关系,获得与目标模型关联的关联模型的模型修改信息的步骤,可以通过图8所示的方法实现,具体可以包括:
[0150] S901、根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息、预设的模型关系以及当前关联模型的模型属性信息,确定当前关联模型的调整规则信息集;其中,当前关联模型为关联模型中的一个。
[0151] 具体的,该目标模型的关联模型可以是一个以上,计算机设备可以分别确定各个关联模型的模型修改信息。即计算机设备可以根据目标模型的模型更新信息和预设的模型关系,结合当前设计场景中目标模型之外的其他模型的初始信息,确定出当前设计场景中的其他模型中与该目标模型具有关联关系的当前关联模型,并根据当前关联模型的模型属性信息,确定当前关联模型的调整规则信息集;其中,当前关联模型为关联模型中的一个。需要说明的是,该当前关联模型的调整规则信息集可以包括该当前关联模型在理论上能够进行调整的调整范围的信息集。
[0152] 例如,计算机设备根据卫生间场景中除垂直墙模型之外的其他墙模型、其他模型和地模型的初始信息,以及垂直墙模型(即目标模型)的向左移动10mm的模型更新信息,结合上述卫生间场景中的各个模型之间的模型关系,确定出该垂直墙模型的当前关联模型为洗手台模型。该洗手台模型的调整规则信息集包括当该墙模型移动之后,卫生间场景中所有地模型和墙模型空余的区域范围均可以作为该洗手台模型能够放置的空间位置、洗手台模型的尺寸的范围和洗手台模型所有的姿态的信息集合。
[0153] S902、根据当前关联模型的调整规则信息集及当前关联模型的设计信息,确定当前关联模型的可用数据集;设计信息包括模型的几何尺寸、模型的空间位置和模型的姿态等等。
[0154] 具体的,计算机设备根据当前关联模型的几何尺寸、空间位置和姿态,从上述调整规则信息集中,筛选掉无法满足洗手台模型放置的位置以及无法实现洗手台模型展开的姿态,从而确定出当前关联模型所能够调整的可用数据集。
[0155] 例如,计算机设备能够根据洗手台模型的几何尺寸、空间位置和姿态,从所有地模型和墙模型空余的区域范围内,筛选掉小于洗手台模型的最小的几何尺寸区域,从而确定出该洗手台模型能够正常放置的空间位置、姿态和几何尺寸。
[0156] S903、根据当前关联模型的可用数据集及当前关联模型的设计信息,获得当前关联模型的模型修改信息。
[0157] 具体的,计算机设备根据上述当前关联模型的设计信息,即当前关联模型的几何尺寸、空间位置和姿态,从上述当前关联模型的可用数据集中确定出能够满足当前关联模型正常安装和使用的情况下的当前关联模型的模型修改信息。
[0158] 例如,计算机设备能够根据洗手台模型的几何尺寸、空间位置和姿态,确定出洗手台模型满足使用需求对应的跟随其安装的垂直墙模型向左移动100mm的模型修改信息。
[0159] 本实施例所提供的模型的调整方法,由于计算机设备能够根据当前设计场景中的目标模型之外的其他模型的初始信息、目标模型的模型更新信息、预设的模型关系以及当前关联模型的模型属性信息,自动确定当前关联模型的调整规则信息集,并根据当前关联模型的调整规则信息集及当前关联模型的设计信息,确定当前关联模型的可用数据集,进一步自动根据当前关联模型的可用数据集及当前关联模型的设计信息,从而获得当前关联模型的模型修改信息。其中,当前关联模型为关联模型中的一个,设计信息包括模型的几何尺寸、模型的空间位置和模型的姿态。采用上述方法,计算机设备能够逐级筛选,最终确定出能够使得当前关联模型合理的设计和使用的当前关联模型的模型修改信息,从而使得当前关联模型能够基于其模型修改信息进行自动调整,其极大的提高了设计速度,并且大大提高设计结果的准确度的同时,能够使得上述计算机设备依据上述模型修改信息调整的当前关联模型,其模型的空间位置、尺寸和姿态更加合理,进而提高设计质量。
[0160] 在一个实施例中,上述S903中根据当前关联模型的可用数据集及当前关联模型的设计信息,获得当前关联模型的模型修改信息的步骤,可以通过图9所示的方法实现,具体可以包括:
[0161] S1001、根据当前关联模型的可用数据集及当前关联模型的设计信息,获得当前关联模型对应的多个实际可用调整信息集。
[0162] 具体的,计算机设备能够根据当前关联模型的位置空间、几何尺寸的范围和姿态等设计信息,并结合该当前关联模型的使用规则和安装规则,从上述可用数据集中,确定出能够满足当前关联模型正常安装和使用的实际可用调整信息集,该实际可用调整信息集可以为多个,即能够使得当前关联模型正常安装和使用的调整方案可以为多种方案。
[0163] S1002、根据当前关联模型的多个实际可用调整信息集,获得当前关联模型的模型修改信息。
[0164] 具体的,计算机设备可以从上述多个实际可用调整信息集中,确定出一个实际可用调整信息集,例如可以任意选择一个实际可用调整信息,并将该实际可用调整信息作为当前关联模型的模型修改信息。
[0165] 可选的,该S1002的一种可能的实现步骤可以参见下述S1101所示的方法。具体为:
[0166] S1101、将当前关联模型的多个实际可用调整信息集按照预设的优先级规则进行排序,将当前关联模型的多个实际可用调整信息集中优先级最高的一个实际可用调整信息集对应的实际可用调整信息,作为当前关联模型的模型修改信息。
[0167] 其中,预设的优先级规则包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个或多个的组合。
[0168] 具体的,计算机设备可以将上述多个实际可用调整信息集按照预设的优先级规则进行排序,该预设的优先级规则可以包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个或多个的组合,计算机设备可以按照上述模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个进行优先级排序,也可以将上述模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的任意几个的组合,按照预设的权重进行计算之后进行优先级排序,对此本实施例不做限定。计算机设备从上述排序完成的多个实际可用调整信息集中选择出优先级最高的一个实际可用调整信息集,将该优先级最高的这个实际可用调整信息集对应的实际可用调整信息,作为该当前关联模型的模型修改信息。
[0169] 上述S1101所示的实现方式中,计算机设备能够基于设计需要,按照模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个或多个的组合,选择出与设计需要和设计目标最为匹配的实际可用调整信息集,从而使得当前关联模型的调整能够更加准确和合理,进一步提高了设计质量。
[0170] 图9实施例所提供的模型的调整方法,通过根据当前关联模型的可用数据集及当前关联模型的设计信息,获得当前关联模型对应的多个实际可用调整信息集,并根据当前关联模型的多个实际可用调整信息集,从而获得当前关联模型的模型修改信息。采用本实施例所提供的方法,计算机设备能够逐级筛选,最终确定出能够使得当前关联模型合理的设计和使用的当前关联模型的模型修改信息,从而使得当前关联模型能够基于其模型修改信息进行自动调整,其极大的提高了设计速度和作业效率,并且大大提高设计结果的准确度的同时,能够使得上述计算机设备依据上述模型修改信息调整的当前关联模型,其模型的空间位置、尺寸和姿态更加合理,进而提高设计质量。
[0171] 在一个实施例中,每个关联模型还包括多个关联子模型,目标模型与设计场景中的关联模型的模型关系还包括当前关联模型的多个关联子模型之间的关系,以及当前关联模型的多个关联子模型与当前关联模型之外的其他模型之间的关系,在上述图7-图9所示的实施例的基础上,该方法还可以包括:
[0172] S1201、根据当前关联模型的模型修改信息调整各个关联子模型的尺寸、位置和姿态,以及各个关联子模型与当前关联模型之外的其他模型之间的关系。
[0173] 具体的,每个关联模型还包括多个关联子模型,因此目标模型与设计场景中的关联模型的模型关系还包括当前关联模型的多个关联子模型之间的关系,以及当前关联模型的多个关联子模型与当前关联模型之外的其他模型之间的关系。计算机设备能够根据当前关联模型的模型修改信息,确定出该关联模型内部的各个关联子模型的尺寸、位置和姿态,并根据该关联子模型的尺寸、位置和姿态确定出各个关联子模型与当前关联模型之外的其他模型之间的关系。
[0174] 例如,当前关联模型为洗手台模型,该洗手台模型的模型修改信息为靠墙设置,则其内部的关联子模型包括分别设置在梳妆镜两侧的两个镜前灯子模型。则靠墙角的镜前灯子模型的位置和姿态为安装在洗手台模型的侧面的墙模型上,其尺寸不变,另一个镜前灯子模型的位置和姿态为安装在与洗手台模型背面的墙模型上,其尺寸也不变,计算机设备可以确定出靠墙角的镜前灯子模型与侧面的墙模型具有位置关联关系,且二者距离为0,另一个镜前灯子模型的与背面的墙模型具有位置关联关系,且二者距离为0。
[0175] 本实施例中,计算机设备根据当前关联模型的模型修改信息调整各个关联子模型的尺寸、位置和姿态,以及各个关联子模型与当前关联模型之外的其他模型之间的关系,从而能够使得当前关联模型内部的各个子模型也能够合理调整其尺寸、位置和姿态,以及合理调整各个关联子模型与当前关联模型之外的其他模型之间的关系,从而使得设计结果能够兼顾各个模型组件内部的子模型的调整,进而使得设计结果更为准确和合理,进一步提高了设计质量。
[0176] 在一个实施例中,目标模型还包括多个目标子模型,目标模型与设计场景中的关联模型的模型关系还包括多个目标子模型之间的关系,以及多个目标子模型与该目标模型的关联模型之间的关系,上述S802中根据目标模型的模型修改信息调整目标模型,获得目标模型的模型更新信息的步骤,具体包括:
[0177] S1301、根据目标模型的模型修改信息,调整各个目标子模型的尺寸、位置和姿态,以及各个目标子模型与目标模型的关联模型之间的关系。
[0178] 具体的,上述目标模型内部也可以包括多个目标子模型,因此,目标模型与设计场景中的关联模型的模型关系还可以包括多个目标子模型之间的关系,以及多个目标子模型与该目标模型的关联模型之间的关系。计算机设备能够根据上述目标模型的修改信息,确定出各个目标子模型的尺寸、位置和姿态,并根据目标子模型的尺寸、位置和姿态,确定出各个目标子模型与该目标模型的关联模型之间的关系。
[0179] 应当清楚的是,该S1301步骤的实现方式与上述S1201的原理和效果类似,此处不再赘述。
[0180] 在一个实施例中,如图10所示,上述S804中根据关联模型的模型修改信息调整关联模型的步骤之后,该方法还包括:
[0181] S1401、获取调整后的当前设计场景的场景信息。
[0182] 具体的,计算机设备完成根据关联模型的模型修改信息调整关联模型的步骤之后,读取调整后的当前设计场景的场景信息,该场景信息包括场景的空间信息、场景中各个模型的属性,包括但不限于模型位置、模型尺寸、模型姿态。
[0183] S1402、利用预设的检验规则检验当前设计场景的场景信息是否错误;检验规则包括模型的物理属性、空间属性、模型生产规则、模型加工规则、模型安装规则和模型使用规则中的一种或多种。
[0184] 需要说明的是,该预设的检验规则可以包括:检验各个模型的物理属性,例如洗手台的尺寸是否为标准尺寸;检验空间属性,例如卫生间的空间是否可以正常通行;检验模型生产规则,例如淋浴房模型的尺寸是否能够实施生产;检验模型加工规则,例如橱柜的台面形状能否正常实施切割;检验模型的安装规则,例如该场景信息中模型是否能够正常安装;检验模型使用规则,例如洗手台模型的空间是否能够满足使用者站立和使用。
[0185] 具体的,计算机设备可以利用上述预设的检验规则中的一种或者任意多种,对当前设计场景的场景信息进行检验,并输出检验结果是否错误。
[0186] S1403、若当前设计场景的场景信息错误,则输出报警信息。
[0187] 具体的,当上述场景信息错误时,则计算机设备输出报警信息。可选地,计算机设备可以弹出报警对话框,也可以在状态栏显示报警提示信息,还可以是将错误的对象进行高亮显示,本实施例对计算机设备输出报警信息的方式不做限定。
[0188] 本实施例中,计算机设备能够获取调整后的当前设计场景的场景信息,并利用预设的检验规则检验当前设计场景的场景信息是否错误,进而在当前设计场景的场景信息错误时,输出报警信息。由于上述检验规则包括模型的物理属性、空间属性、模型生产规则、模型加工规则、模型安装规则和模型使用规则中的一种或多种。因此,计算机设备能够基于上述检验规则,自动对调整后的当前设计场景的场景信息进行正误判断,并在设计场景的场景信息错误时输出报警信息,其进一步确保了设计结果的准确性,大大提高了设计质量。
[0189] 进一步地,上述S804根据关联模型的模型修改信息调整关联模型的步骤之后,该方法还包括:
[0190] S1501、若当前设计场景的场景信息错误,则根据预设的修正规则进行修正。
[0191] 具体的,计算机设备还可以在当前设计场景的场景信息错误时,根据预设的修正规则进行修正。该修正规则可以包括但不限于补齐尺寸、自动避让和自动转向。例如,当计算机设备检验处洗手台模型的两侧分别距离墙模型50mm时,则计算机设备根据修正规则中的补齐尺寸,将该洗手台模型的两边分贝延长50mm,使得洗手台模型的两侧与其两侧的墙模型连接。
[0192] 本实施例中,计算机设备能够在当前设计场景的场景信息错误时,则根据预设的修正规则进行修正,从而无需设计人员进行手动修正,其大大减少了设计人员的工作量,提高了设计效率。
[0193] 图11为又一个实施例提供的模型的调整方法流程示意图。如图11所示,该方法具体可以包括:
[0194] S1601、计算机设备获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息。
[0195] S1602、计算机设备根据所述目标模型的模型修改信息调整所述目标模型,获得所述目标模型的模型更新信息。
[0196] S1603、计算机设备根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息、预设的模型关系以及当前关联模型的模型属性信息,确定当前关联模型的调整规则信息集;其中,当前关联模型为关联模型中的一个。例如,如图12A所示,卫生间场景中,计算机设备能够根据垂直墙模型(即目标模型)之外的马桶模型、浴缸模型、其他墙模型和地模型,结合垂直墙模型的移动方向和距离(即模型更新信息)、预设的模型关系和当前关联的洗手台模型的模型属性信息,该模型属性信息可以包括洗手台模型的初始包围框尺寸为550mm、1250mm、2300mm,其可变范围为:长度方向的最小值、最优值、最大值分别为500mm、600mm、700mm,宽度方向的最小值、最优值、最大值分别为分别为700mm、2200mm、3400mm,高度方向的最小值、最优值、最大值分别为2200mm、3000mm、3500mm,确定图
12A中所有的斜线区域为洗手台模型的展开尺寸、位置和能够正产展开的姿态作为该洗手台模型的调整规则信息集。
[0197] S1604、计算机设备根据当前关联模型的调整规则信息集及当前关联模型的设计信息,确定当前关联模型的可用数据集;设计信息包括模型的几何尺寸、模型的空间位置和模型的姿态。例如,如图12B所示,计算机设备能够上述图12A中的斜线区域(即调整规则信息集)和洗手台模型的设计信息,排除掉尺寸不满足洗手台模型最小尺寸的局部空间,确定图12B中的斜线区域为洗手台模型的展开尺寸、位置和能够正常展开的任意姿态为该洗手台模型的可用数据集。
[0198] S1605、计算机设备根据当前关联模型的可用数据集及当前关联模型的设计信息,获得当前关联模型对应的多个实际可用调整信息集。例如,如图12C所示,计算机设备能够根据上述图12B中的斜线区域(即可用数据集)和洗手台模型的设计信息,排除掉超过洗手台最大尺寸的区域,和不满足安装使用需求的姿态,获得图12C中与垂直墙模型邻接,且满足洗手台模型的可变尺寸范围和可用姿态的斜线区域为多个实际可用调整信息集。
[0199] S1606、计算机设备将当前关联模型的多个实际可用调整信息集按照预设的优先级规则进行排序,将当前关联模型的多个实际可用调整信息集中优先级最高的一个实际可用调整信息集对应的实际可用调整信息,作为当前关联模型的模型修改信息;其中,预设的优先级规则包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个或多个的组合。例如,计算机设备将上述图12C中的斜线区域中,洗手台模型的多种展开尺寸、位置和姿态,按照型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个或多个的组合进行排序,将优先级最高的,如图12D中所示的洗手台模型的尺寸、位置和姿态作为该洗手台模型的模型修改信息。具体为:图12D中,洗手台模型的长度方向的空间尺寸为850,大于该洗手台模型的初始包围框的长度550mm,因此,确定该洗手台模型的推荐长度即为550mm;另外,洗手台模型的宽度方向的空间尺寸为1505mm,该尺寸大于洗手台模型的宽度尺寸的最小值,且小于洗手台模型的宽度尺寸的最优值,因此,确定该洗手台模型的推荐宽度即为1505mm;再者,洗手台模型的高度方向的空间尺寸为2700mm,该尺寸大于洗手台模型的高度尺寸的最小值,且小于洗手台模型的高度尺寸的最优值,因此,确定该洗手台模型的推荐高度即为2700mm。进而,确定出该洗手台模型的推荐尺寸,其长、宽、高分别为550mm、1505mm、2700mm。
[0200] S1607、关联模型还包括多个关联子模型,模型关系还包括多个关联子模型之间的关系,以及多个关联子模型与当前关联模型之外的其他模型之间的关系;计算机设备根据当前关联模型的模型修改信息调整各个关联子模型的尺寸、位置和姿态,以及各个关联子模型与当前关联模型之外的其他模型之间的关系。例如,图12E中,计算机设备根据洗手台模型的模型修改信息,将其中一个壁灯子模型的位置从A位置调整到B位置。
[0201] S1608、目标模型还包括多个目标子模型,模型关系还包括多个目标子模型之间的关系,以及多个目标子模型与目标模型之外的其他模型之间的关系,计算机设备根据目标模型的模型修改信息,调整各个目标子模型的尺寸、位置和姿态,以及各个目标子模型与目标模型之外的其他模型之间的关系。
[0202] S1609、计算机设备获取调整后的当前设计场景的场景信息。
[0203] S1610、计算机设备利用预设的检验规则检验当前设计场景的场景信息是否错误;检验规则包括模型的物理属性、空间属性、模型生产规则、模型加工规则、模型安装规则和模型使用规则中的一种或多种。
[0204] S1611、若当前设计场景的场景信息错误,计算机设备则输出报警信息。
[0205] S1612、若当前设计场景的场景信息错误,计算机设备则根据预设的修正规则进行修正。
[0206] 以上S1601至S1612的执行过程具体可以参见上述实施例的描述,其实现原理和技术效果类似,在此不再赘述。
[0207] 应该理解的是,虽然图7-11的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图7-11中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0208] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0209] 在一个实施例中,本申请实施例还提供一种模型的调整装置,如图13所示,该装置包括:第一获取模块100、第一确定模块200、第二确定模块300和第一处理模块400;
[0210] 具体的,第一获取模块100用于获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
[0211] 第一确定模块200用于根据目标模型的模型修改信息调整目标模型,获得目标模型的模型更新信息;
[0212] 第二确定模块300用于根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息及预设的模型关系,获得与目标模型具有关联关系的关联模型的模型修改信息;模型关系包括目标模型与设计场景中目标模型之外的其他模型之间的关系。
[0213] 第一处理模块400用于根据关联模型的模型修改信息调整关联模型。
[0214] 在一个实施例中,如图14所示,上述第二确定模块300可以包括第一确定单元310、第二确定单元320和第三确定单元330。
[0215] 具体的,第一确定单元310用于根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息、预设的模型关系以及当前关联模型的模型属性信息,确定当前关联模型的调整规则信息集;其中,当前关联模型为关联模型中的一个;
[0216] 第二确定单元320用于根据当前关联模型的调整规则信息集及当前关联模型的设计信息,确定当前关联模型的可用数据集;设计信息包括模型的几何尺寸、模型的空间位置和模型的姿态;
[0217] 第三确定单元330用于根据当前关联模型的可用数据集及当前关联模型的设计信息,获得当前关联模型的模型修改信息。
[0218] 在一个实施例中,如图15所示,上述第三确定单元330可以包括第一确定子单元331和第二确定子单元332。
[0219] 具体的,第一确定子单元331用于根据当前关联模型的可用数据集及当前关联模型的设计信息,获得当前关联模型对应的多个实际可用调整信息集。
[0220] 第二确定子单元332根据当前关联模型的多个实际可用调整信息集,获得当前关联模型的模型修改信息。
[0221] 在一个实施例中,第二确定子单元332具体可以用于将当前关联模型的多个实际可用调整信息集按照预设的优先级规则进行排序,将当前关联模型的多个实际可用调整信息集中优先级最高的一个实际可用调整信息集对应的实际可用调整信息,作为当前关联模型的模型修改信息;其中,预设的优先级规则包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的一个或多个的组合。
[0222] 在一个实施例中,关联模型还包括多个关联子模型,模型关系还包括多个关联子模型之间的关系,以及多个关联子模型与当前关联模型之外的其他模型之间的关系,如图16所示,上述模型的调整装置还可以包括调整模块500:
[0223] 具体的,调整模块500用于根据当前关联模型的模型修改信息调整各个关联子模型的尺寸、位置和姿态,以及各个关联子模型与当前关联模型之外的其他模型之间的关系。
[0224] 在一个实施例中,目标模型还包括多个目标子模型,模型关系还包括多个目标子模型之间的关系,以及多个目标子模型与目标模型之外的其他模型之间的关系;上述第一确定模块200可以用于根据目标模型的模型修改信息,调整各个目标子模型的尺寸、位置和姿态,以及各个目标子模型与目标模型之外的其他模型之间的关系。
[0225] 在一个实施例中,继续参见如图16所示,上述模型的调整装置还可以包括第二获取模块600和第二处理模块700:
[0226] 具体的,第二获取模块600用于获取调整后的当前设计场景的场景信息;
[0227] 第二处理模块700用于利用预设的检验规则检验当前设计场景的场景信息是否错误;当当前设计场景的场景信息错误,则输出报警信息。检验规则包括模型的物理属性、空间属性、模型生产规则、模型加工规则、模型安装规则和模型使用规则中的至少一种;
[0228] 在一个实施例中,第二处理模块700可以用于当当前设计场景的场景信息错误时,则根据预设的修正规则进行修正。
[0229] 上述实施例提供的模型的调整装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0230] 在一个实施例中,本申请实施例还提供一种计算机设备,该计算机设备可以作为上述服务器,包括存储器和处理器,存储器存储有计算机程序,该处理器执行计算机程序时实现上述任一实施例的方法中的步骤。具体地,处理器执行上述计算机程序时实现如下步骤:
[0231] 获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
[0232] 根据目标模型的模型修改信息调整目标模型,获得目标模型的模型更新信息;
[0233] 根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息及预设的模型关系,获得与目标模型具有关联关系的关联模型的模型修改信息;模型关系包括目标模型与设计场景中目标模型之外的其他模型之间的关系;
[0234] 根据关联模型的模型修改信息调整关联模型。
[0235] 应当清楚的是,处理器在执行上述计算机程序时的执行过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述,此处不再赘述。
[0236] 在一个实施例中,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例的方法中的步骤。具体地,计算机程序被处理器执行时实现如下步骤:
[0237] 获取当前设计场景中各个模型的初始信息和目标模型的模型修改信息;
[0238] 根据目标模型的模型修改信息调整目标模型,获得目标模型的模型更新信息;
[0239] 根据当前设计场景中目标模型之外的其他模型的初始信息、目标模型的模型更新信息及预设的模型关系,获得与目标模型具有关联关系的关联模型的模型修改信息;模型关系包括目标模型与设计场景中目标模型之外的其他模型之间的关系;
[0240] 根据关联模型的模型修改信息调整关联模型。
[0241] 应当清楚的是,处理器在执行上述计算机程序时的执行过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述,此处不再赘述。
[0242] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0243] 以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
相关专利内容
标题 发布/更新时间 阅读量
移动呼叫修改 2020-05-12 598
多功能修改器 2020-05-12 324
业务流修改流程 2020-05-13 464
修改素材 2020-05-11 885
已修改流同步 2020-05-13 954
修改带 2020-05-11 1030
修改对话窗口 2020-05-12 7
修改设备通知 2020-05-13 653
修改液 2020-05-11 792
错字修改笔 2020-05-12 309
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈