联动设计方法、装置、存储介质及电子设备转让专利

申请号 : CN202311022409.9

文献号 : CN116738771B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 欧鹏

申请人 : 成都云中楼阁科技有限公司

摘要 :

本申请提供一种联动设计方法、装置、存储介质及电子设备,涉及辅助设计领域。其中,电子设备响应用户的绘制操作,得到与绘制操作对应的第一绘制结果;若绘制操作触发预设的联动条件,则获取表征联动方式的目标空间映射关系;生成与第一绘制结果满足目标空间映射关系的第二绘制结果。如此,当第一绘制结果的绘制操作满足联动条件时,则基于该绘制操作触发的目标空间映射关系自动生成与第一绘制结果满足该目标空间映射关系的第二绘制结果,从而提高了在具有目标空间映射关系的设计场景进行设计时的设计效率。

权利要求 :

1.一种联动设计方法,其特征在于,所述方法包括:响应用户的绘制操作,得到与所述绘制操作对应的第一绘制结果;

若所述绘制操作触发预设的联动条件,则获取表征联动方式的目标空间映射关系;

生成与所述第一绘制结果满足所述目标空间映射关系的第二绘制结果,其中,当所述第一绘制结果为所述绘制操作绘制的第一源构件,所述生成与所述第一绘制结果满足所述目标空间映射关系的第二绘制结果,包括:获取所述第一源构件的第一构件描述信息;

根据所述目标空间映射关系,将所述第一构件描述信息转换为第二构件描述信息;

根据所述第二构件描述信息,生成与所述第一源构件满足所述目标空间映射关系的第一副本构件;

将所述第一副本构件作为所述第二绘制结果。

2.根据权利要求1所述的联动设计方法,其特征在于,所述方法还包括:获取所述绘制操作的绘制位置;

若所述绘制位置位于第一联动区域,则确定所述绘制操作触发预设的联动条件,其中,所述第一联动区域表示与第二联动区域具有联动关系的区域。

3.根据权利要求2所述的联动设计方法,其特征在于,所述若所述绘制位置位于第一联动区域,则确定所述绘制操作触发预设的联动条件,包括:若所述绘制位置位于第一联动区域;

并且所述第一绘制结果属于目标设计类型,则确定所述绘制操作触发预设的联动条件,其中,所述目标设计类型表示需要与所述第二联动区域进行联动的设计类型。

4.根据权利要求2所述的联动设计方法,其特征在于,所述获取表征联动方式的目标空间映射关系,包括:获取所述第一联动区域与所述第二联动区域之间的空间映射关系;

将所述第一联动区域与所述第二联动区域之间的空间映射关系,作为所述目标空间映射关系。

5.根据权利要求1所述的联动设计方法,其特征在于,所述第一构件描述信息包括所述第一源构件的第一位姿以及第一属性,所述第二构件描述信息包括所述第一副本构件的第二位姿以及第二属性,所述根据所述目标空间映射关系,将所述第一构件描述信息转换为第二构件描述信息,包括:获取表征所述目标空间映射关系的空间变换矩阵;

将所述空间变换矩阵作用于所述第一位姿,得到所述第二位姿;

将所述第一属性转换为与所述空间变换矩阵相适应的第二属性。

6.根据权利要求1所述的联动设计方法,其特征在于,当所述绘制操作为对已有第二源构件的修改操作,所述第一绘制结果为修改后的第二源构件,所述生成与所述第一绘制结果满足所述目标空间映射关系的第二绘制结果,还包括:确定与所述第二源构件满足所述目标空间映射关系的第二副本构件;

根据所述修改后的第二源构件,得到所述第二源构件的第一修改信息;

根据所述目标空间映射关系,将所述第一修改信息转换为所述第二副本构件的第二修改信息;

根据所述第二修改信息,生成修改后的第二副本构件;并将所述修改后的第二副本构件作为所述第二绘制结果。

7.一种联动设计装置,其特征在于,所述装置包括:绘制模块,用于响应用户的绘制操作,得到与所述绘制操作对应的第一绘制结果;

联动模块,用于若所述绘制操作触发预设的联动条件,则获取表征联动方式的目标空间映射关系;生成与所述第一绘制结果满足所述目标空间映射关系的第二绘制结果,其中,当所述第一绘制结果为所述绘制操作绘制的第一源构件,所述联动模块还具体用于:获取所述第一源构件的第一构件描述信息;

根据所述目标空间映射关系,将所述第一构件描述信息转换为第二构件描述信息;

根据所述第二构件描述信息,生成与所述第一源构件满足所述目标空间映射关系的第一副本构件;

将所述第一副本构件作为所述第二绘制结果。

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

9.一种电子设备,其特征在于,所述电子设备包括处理器以及存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1‑6任意一项所述的联动设计方法。

说明书 :

联动设计方法、装置、存储介质及电子设备

技术领域

[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] 结合第二方面的可选实施方式,所述第一构件描述信息包括所述第一源构件的第一位姿以及第一属性,所述第二构件描述信息包括所述第一副本构件的第二位姿以及第二属性,所述联动模块具体还用于:
[0049] 获取表征所述目标空间映射关系的空间变换矩阵;
[0050] 将所述空间变换矩阵作用于所述第一位姿,得到所述第二位姿;
[0051] 将所述第一属性转换为与所述空间变换矩阵相适应的第二属性。
[0052] 结合第二方面的可选实施方式,所述绘制操作为对已有第二源构件的修改操作,所述第一绘制结果为修改后的第二源构件,所述联动模块具体还用于:
[0053] 确定与所述第二源构件满足所述目标空间映射关系的第二副本构件;
[0054] 根据所述修改后的第二源构件,得到所述第二源构件的第一修改信息;
[0055] 根据所述目标空间映射关系,将所述第一修改信息转换为所述第二副本构件的第二修改信息;
[0056] 根据所述第二修改信息,生成修改后的第二副本构件;并将所述修改后的第二副本构件作为所述第二绘制结果。
[0057] 第三方面,本申请还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的联动设计方法。
[0058] 第四方面,本申请还提供一种电子设备,所述电子设备包括处理器以及存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时,实现所述的联动设计方法。
[0059] 相对于现有技术而言,本申请具有以下有益效果:
[0060] 本申请提供一种联动设计方法、装置、存储介质及电子设备。其中,电子设备响应用户的绘制操作,得到与绘制操作对应的第一绘制结果;若绘制操作触发预设的联动条件,则获取表征联动方式的目标空间映射关系;生成与第一绘制结果满足目标空间映射关系的第二绘制结果。如此,当第一绘制结果的绘制操作满足联动条件时,则基于该绘制操作触发的目标空间映射关系自动生成与第一绘制结果满足该目标空间映射关系的第二绘制结果,从而提高了在具有目标空间映射关系的设计场景进行设计时的设计效率。

附图说明

[0061] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0062] 图1为本申请实施例提供的常规设计图;
[0063] 图2为本申请实施例提供的基于图块的设计图;
[0064] 图3为本申请实施例提供的联动设计方法的流程图;
[0065] 图4为本申请实施例提供的第一联动区域示意图;
[0066] 图5为本申请实施例提供的联动配置界面示意图;
[0067] 图6为本申请实施例提供的联动选项界面示意图;
[0068] 图7为本申请实施例提供的区域镜像关系示意图;
[0069] 图8为本申请实施例提供的属性配置界面示意图;
[0070] 图9为本申请实施例提供的基于几何图形的镜像变化效果示意图;
[0071] 图10为本申请实施例提供的改进后的墙体镜像变化效果示意图;
[0072] 图11为本申请实施例提供的改进有的墙体复制变化效果示意图;
[0073] 图12为本申请实施例提供的代码实现原理示意图;
[0074] 图13为本申请实施例提供的联动设计装置结构示意图;
[0075] 图14为本申请实施例提供的电子设备结构示意图。
[0076] 图标:101‑第一联动区域;102‑第二联动区域;103‑对称轴;201‑绘制模块;202‑联动模块;301‑存储器;302‑处理器;303‑通信单元;304‑系统总线。

具体实施方式

[0077] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0078] 因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0079] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0080] 在本申请的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0081] 基于上述声明,如背景技术中所介绍的,设计过程中会遇到很多内容相同或者成镜像关系的设计对象,例如,绘制住宅的建筑时,往往一个楼栋的多个单元之间内容完全一致或镜像一致,或者一个单元中两侧的户型镜像一致。值得说明的是,本实施例涉及的设计场景不仅限于建筑设计,还可以是园林设计、电路设计、电气设计、机械设计等场景。
[0082] 继续以建筑设计为例,当面对一个楼栋的多个单元之间内容完全一致或镜像一致,或者一个单元中两侧的户型镜像一致,相关技术中可以由用户分别对内容完全一致或镜像一致的单元分别进行绘制。鉴于该方式需要用户重复劳作;因此,相关技术中,提出了为内容完全一致或镜像一致的单元制作图块,然后利用镜像、复制等命令对制作的图块进行复用。如此,可以多次在绘图中插入该图块,从而快速创建重复元素,提高绘图效率。
[0083] 但研究进一步发现,图块在实际应用中存在一系列问题。虽然将一系列图形打包成了图块进行复用能够提高绘图效率,却忽视了图形所代表的构件的业务特征。举例来说,当图块中包含了文字,那么在镜像后的副本图块中,文字无法正常显示。此外,图块内部的构件不能跨图块与同类构件交接,导致图块与外部交接的位置无法实现应有的构件交接。另外,图块为诸多构件图形打包后的新的对象,导致用户无法直接编辑图块中的各个具体构件,而是必须进入图块专门的编辑界面后,才能调整图块内部中的各构件。
[0084] 为了更清楚地解释上述不足之处,本实施例将结合具体的图示进行说明。参照图1所示的设计图,其中示出了各区域的名称标识以及局部放大的墙体交接位置。可以看出,图中“公共区域”左侧的三个房间与“公共区域”右侧的三个房间呈镜像关系。如图2所示,若将“公共区域”左侧的三个房间组织在一起形成图块,并使用镜像命令得到“公共区域”右侧的三个房间。可以看出,“公共区域”右侧的三个房间中各区域的名称标识无法正常显示,与左侧的三个房间中各区域的名称标识同样呈镜像关系。更为重要的是,由于图块内部的构件不能跨图块与同类构件交接,导致图块与外部交接的位置无法实现应有的构件交接;因此,与图1所示的局部放大细节相比,图2中相同位置的局部细节存在明显的交接错误。
[0085] 基于上述技术问题的发现,发明人经过创造性劳动提出下述技术方案以解决或者改善上述问题。需要注意的是,以上现有技术中的方案所存在的缺陷以及对此提供的解决方案,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本申请实施例针对上述问题所提出的解决方案,都应该是发明人在发明创造过程中对本申请做出的贡献,而不应当理解为本领域技术人员所公知的技术内容。
[0086] 鉴于此,本实施例提供一种联动设计方法。该方法中,电子设备响应用户的绘制操作,得到与绘制操作对应的第一绘制结果;若绘制操作触发预设的联动条件,则获取表征联动方式的目标空间映射关系;生成与第一绘制结果满足目标空间映射关系的第二绘制结果。如此,当第一绘制结果的绘制操作满足联动条件时,则基于该绘制操作触发的目标空间映射关系自动生成与第一绘制结果满足该目标空间映射关系的第二绘制结果,从而提高了在具有目标空间映射关系的设计场景下的设计效率。
[0087] 其中,该目标空间映射关系可以是,但不限于镜像关系、复制平移关系、旋转关系或者三者之间的任意组合。以建筑设计为例,对于具有镜像关系的两个单元楼之间,只需对其中一个单元楼进行绘制,即可自动绘制出呈镜像关系的另外一个单元楼。而上述绘制操作则包括绘制过程中的增删改操作,例如,用于从无到有绘制出新构件的构件绘制操作以及对已有构件的修改操作。此外,对于不同的设计场景,则会涉及到不同类型的构件。例如,对于建筑设计场景,涉及的构件包括门窗、墙、梁、幕墙、家具、洁具等;而对于景观设计,涉及的构件则包括道路、建筑、构筑物、铺装、植物、水景等。
[0088] 此外,实施该方法的电子设备可以是,但不限于,移动终端、平板计算机、膝上型计算机、台式计算机以及服务器等。当为服务器时,该服务器可以是单个服务器,也可以是服务器组。服务器组可以是集中式的,也可以是分布式的(例如,服务器可以是分布式系统)。在一些实施例中,服务器相对于用户终端,可以是本地的、也可以是远程的。在一些实施例中,服务器可以在云平台上实现;仅作为示例,云平台可以包括私有云、公有云、混合云、社区云(Community Cloud)、分布式云、跨云(Inter‑Cloud)、多云(Multi‑Cloud)等,或者它们的任意组合。在一些实施例中,服务器可以在具有一个或多个组件的电子设备上实现。
[0089] 为使本实施例提供的方案更加清楚,下面结合图3对该方法的各个步骤进行详细阐述。但应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。如图3所示,该方法包括:
[0090] S101,响应用户的绘制操作,得到与绘制操作对应的第一绘制结果。
[0091] S102,若绘制操作触发预设的联动条件,则获取表征联动方式的目标空间映射关系。
[0092] 作为一种可选实施方式,该电子设备提供有镜像模式、复制平移模式以及常规模式供用户进行选择。若用户开启了镜像模式或者复制平移模式,在这两种模式下接收到用户的绘制操作,则确定为用户的绘制操作触发了联动条件,并根据预先配置的目标空间映射关系,将第一绘制结果进行镜像处理或者复制平移处理。例如,在镜像模式下,用户在绘制界面中的任意绘制操作,均会将其第一绘制结果按照预先设置的对称轴进行镜像处理,生成与第一绘制结果成镜像关系的第二绘制结果。
[0093] 而作为另外一种可选实施方式,该电子设备获取绘制操作的绘制位置;若绘制位置位于第一联动区域,则确定绘制操作触发预设的联动条件,其中,第一联动区域表示与第二联动区域之间具有联动关系的区域。反之,若绘制位置位于第一联动区域之外,则无法触发预设的联动条件。
[0094] 示例性的,继续以建筑设计为例,若设计需求中需要绘制出呈镜像关系的两个单元楼,则用户可以在电子设备提供的绘制界面中,根据设计需要配置出呈镜像关系且具有联动关系的两个区域,将其中一个作为第一联动区域,另外一个作为第二联动区域。
[0095] 如图4所示,在具体配置过程中,电子设备响应用户在绘制界面中的区域划分操作,将用户划定的区域作为第一联动区域101,并编号为源本“A”。其中,第一联动区域101可以是任意封闭形状。如图5所示,基于该第一联动区域101,该电子设备可以提供引导用户对第一联动区域101进行关联配置的联动配置界面。响应用户在联动配置界面中对“创建副本”控件的选取操作,为用户提供如图6所示的联动选项界面,其中,该联动选项界面中提供有“镜像副本”与“复制副本”两个控件,分别对应两种联动方式。
[0096] 基于上述用户操作,如图7所示,电子设备可以响应用户对“镜像副本”的选取操作,引导用户在绘制界面中指定一对称轴103,并根据用户指定的对称轴103确定出与第一联动区域101成镜像关系的第二联动区域102,并编号为副本“A‑1”;最终建立第一联动区域101与第二联动区域102之间的联动关系。为避免后续绘制过程中发生映射混乱,可以对第二联动区域102的位置设置约束条件。例如,该约束条件可以是在镜像关系下,第二联动区域102与第一联动区域101不允许发生重叠,但允许共线,意味着该对称轴103可以与第一联动区域101的某条边线重合。
[0097] 此外,如图8所示,作为可选实施方式,电子设备还为第二联动区域102提供有属性配置界面中,该属性配置界面中“激活”模式控件。电子设备只有接收到用户在该属性配置界面中对“激活”模式控件的开启操作,才建立第一联动区域101与第二联动区域102之间的联动关系。同理,电子设备还可以接收并响应用户在该属性配置界面中对“激活”模式控件关闭操作,取消第一联动区域101与第二联动区域102之间的联动关系。继续参见图8,电子设备还可以接收并响应用户在该属性配置界面中对“编辑”控件的选取操作,引导用户调整第二联动区域的位置或对第二联动区域进行旋转。
[0098] 继续参见图6,电子设备还可以响应用户对“复制副本”控件的选取操作,在绘制界面中生成第二联动区域的预览图形,其中,该预览图形可由用户在绘制界面中任意拖动;若接收到用户的位置确认操作,则在用户确定的位置生成第二联动区域;此时的第二联动区域与第一联动区域形状大小完全一致,而在空间上与第一联动区域呈复制平移关系。与镜像关系类似,复制平移关系的两个联动区域之间同样存在约束条件,包括第二联动区域与第一联动区域不允许发生重叠,但允许共线。此外,具有复制平移关系的第二联动区域同样可以为其提供属性配置界面,此处不再进行赘述。
[0099] 还应理解的是,建筑设计涉及到建筑、结构、机电系统三个专业方向,三者之间具有以下区别:
[0100] 建筑,建筑是指建筑物的主体部分,包括建筑的外墙、屋顶、地面、室内空间等,主要考虑的是功能空间及功能流线的组织,以及建筑美学。建筑专业设计的主要任务是为建筑物的布局、外观形象和室内空间规划提供指导。
[0101] 结构,结构是指建筑物的骨架结构,包括梁、柱、墙等,主要考虑的是建筑物的支承能力、稳定性和安全性。结构专业设计的主要任务是考虑建筑物承载受力的合理性,以确保建筑物在使用中不会出现安全问题。
[0102] 机电系统,机电系统主要包括水、电、气、暖等设备和管道管线,主要考虑的是满足空间的功能需求,提供舒适性,并保证节能环保。机电专业设计的主要任务是确保各水暖电子系统为功能空间提供必要的支持,并在设计过程中考虑各项设备的位置和管线走向,以方便设备安装和维护。
[0103] 研究还发现,对于具有镜像关系或者复制平移关系的两区域,并非在建筑、结构、机电系统三个专业方向的设计结果均需要进行联动,因此,在可选实施方式中,若绘制位置位于第一联动区域,并且第一绘制结果属于目标设计类型,则确定绘制操作触发预设的联动条件,其中,目标设计类型表示需要与第二联动区域进行联动的设计类型。
[0104] 示例性的,继续参见图5,用户在配置第二联动区域102时,还可以通过联动配置界面中的“专业”复选框,配置第一联动区域101与第二联动区域102之间需要联动的设计类型。其中,图5所示联动配置界面中选中“建筑”、“结构”,意味着此时的目标设计类型包括建筑设计与结构设计两种类型;因此,只有用户在第一联动区域101中的第一绘制结果属于建筑设计或者结构设计时,才会在将第一绘制结果通过镜像或者复制平移的方式绘制到第二联动区域102中。
[0105] 进一步地,考虑到与第一联动区域具有联动关系的第二联动区域,其数量可以是多个,而不同的第二联动区域需要与第一联动区域联动的设计类型可以不同。例如,在建筑设计中,一些典型层或单元之间的建筑设计需要呈镜像关系或者复制平移关系,但结构设计可能存在一定差异。鉴于此,电子设备可以依据配置的目标设计类型,将第一联动区域中的第一绘制结果在多个第二联动区域之间进行差异化联动。如此,使得与第一联动区域联动的不同第二联动区域可以接收不同专业的设计,从而极大地提高了区域之间联动时的灵活性。
[0106] 结合上述对第一联动区域与第二联动区域的介绍,由于事先配置了第一联动区域与第二联动区域之间的空间映射关系,因此,当在第一联动区域进行绘制操作时,电子设备可以获取第一联动区域与第二联动区域之间的空间映射关系,将第一联动区域与第二联动区域之间预设的空间映射关系作为目标空间映射关系。
[0107] 结合上述实施例中对目标空间映射关系的介绍,继续参见图3,该方法还包括:
[0108] S103,生成与第一绘制结果满足目标空间映射关系的第二绘制结果。
[0109] 正如上述实施例中所介绍的,该绘制操作可以是构件绘制操作或者对已有构件的修改操作。因此,以构件绘制操作为例,若第一联动区域与第二联动区域之间的空间关系为镜像关系,当用户在第一联动区域中的第一绘制结果为绘制的第一源构件,则基于用户指定的对称轴在第二联动区域生成与第一源构件呈镜像关系的第一副本构件。同理,若第一联动区域与第二联动区域之间的空间关系为复制平移关系,当用户在第一联动区域中的第一绘制结果为第一源构件,则会在第二联动区域中生成与第一源构件呈复制平移关系的第一副本构件。
[0110] 本实施例中,为了生成与第一源构件满足目标空间映射关系的第一副本构件,在研究过程中,提出了将第一源构件整体视为一个几何图形,直接使用空间变换矩阵作用于第一源构件,得到与第一源构件满足目标空间映射关系的第一副本构件。但经过实践后发现,设计图纸中除了需要绘制构件本身外,还需要对一些构件进行必要的标注,因此,直接使用空间变换矩阵作用于第一源构件的方式会导致与第一源构件关联的标注文字一同发生空间映射变化;这就导致对于目标空间映射关系为镜像关系时,标注文字同样发生镜像变化,这明显不符合设计图纸的要求;同时,还会导致第一副本构件的属性与第一副本构件的显示效果冲突。
[0111] 示例性的,将图9所示第一关联区域中的第一平开门作为第一源构件,图中的第一平开门具有“左开门”的属性,并且关联有标注文字“M1224‑Z”。将第一平开门经过镜像关系的空间变换矩阵处理后,在第二关联区域中得到与第一平开门呈镜像关系的第二平开门,此时的第二平开门实际为右开门,相应的标记文字实际应该是“M1224‑Y”;但由于空间变换矩阵并不会作用于第一平开门的属性,因此,图9中的第二推拉门的编号尾缀此时仍然是代表左开门的“Z”。
[0112] 因此,经过研究后,本实施例中并非将第一源构件视为几何图形,利用空间变换矩阵对其进行空间变换,而是采取构件描述信息对第一源构件与第一副本构件的显示样式进行描述。结合构件的构件描述信息,当第一绘制结果为绘制操作绘制的第一源构件时,本实施例提供步骤S103的以下可选实施方式:
[0113] S103‑1A,获取第一源构件的第一构件描述信息。
[0114] S103‑2A,根据目标空间映射关系,将第一构件描述信息转换为第二构件描述信息。
[0115] S103‑3A,根据第二构件描述信息,生成与第一源构件满足目标空间映射关系的第一副本构件。
[0116] 其中,在第一构件描述信息与第二构件描述信息之间的可选转换方式中,该电子设备可以获取表征目标空间映射关系的空间变换矩阵;将空间变换矩阵作用于第一位姿,得到第二位姿;将第一属性转换为与空间变换矩阵相适应的第二属性。
[0117] S103‑4A,将第一副本构件作为第二绘制结果。
[0118] 结合上述实施例,应理解到的是,上述实施例中的位姿用于确定构件定位体系,无论建筑还是景观或其它业务类型,都会有位姿来确定每个构件的位置。对于门窗、家具洁具、柱等构件,其位姿是一个以定位点和方向;对于剪力墙、隔墙、梁,其位姿是起点和终点确定的一个线段;对于房间、楼板等构件则是构成轮廓的闭合多段线。在绘制这些构件时,都是确定位姿后,结合构件的各属性的参数,绘制出构件的最终的几何图形,因此,位姿和属性栏参数是构件的控制性要素。
[0119] 需要注意的是,基于一个源本创建复制副本的过程,实际是将源本框的几何轮廓复制后,进行移动,还可以施加旋转,每一次空间位置(移动或旋转)的变化,都可以记录为一个变换矩阵。多次空间位置的变化,可以转为多个变换矩阵相乘,得到初始到最终位置的变换矩阵,即是第一源构件到第一副本构件之间复制平移关系的空间变换矩阵。
[0120] 同理,基于一个源本创建镜像副本的过程,实际是将源本框的轮廓复制后,进行镜像;然后可能进行移动和旋转,每一次空间位置(镜像、移动或旋转)的变化,都可以记录为一个变换矩阵。多次空间位置的变化,可以对应位多个变换矩阵相乘,得到初始到最终位置的变换矩阵,即是第一源构件到第一副本构件之间镜像关系的空间变换矩阵。
[0121] 示例性的,继续以图9所示的第一平开门为例。如图10所示,对于镜像关系,电子设备获取第一平开门的第一位姿(点 和向量 ),经过与镜像关系对应的空间变换矩阵得到在第二关联区域中的第二位姿(点 和向量 )。然后,电子设备获取到第一平开门的第一属性(包括宽、高、标识等信息),并根据镜像关系的空间变换矩阵对其属性做适应性调整,例如,将左宽、右宽数据互换,修改标识中的尾缀,由左开“Z”变为右开“Y”,从而得到第二属性。最后,该电子设备根据第二属性以及第二位姿在第二关联区域重新绘制出第二平开门。
[0122] 对于复制平移关系,如图11所示,电子设备获取第一平开门的第一位姿(点 和向量 ),经过与复制平移关系对应的空间变换矩阵得到在第三关联区域中的第三位姿(点和向量 )。然后,电子设备获取到第一平开门的第一属性(包括宽、高等信息),将其原样复制得到第三属性。最后,该电子设备根据第三属性以及第三位姿在第三关联区域重新绘制出第三平开门。
[0123] 结合上述对第一构件的介绍,与之同理的是,若绘制操作为对已有第二源构件的修改操作,第一绘制结果为修改后的第二源构件,此时步骤S103的可选实施方式包括:
[0124] S103‑1B,确定与第二源构件满足目标空间映射关系的第二副本构件。
[0125] S103‑2B,根据修改后的第二源构件,得到第二源构件的第一修改信息。
[0126] S103‑3B,根据目标空间映射关系,将第一修改信息转换为第二副本构件的第二修改信息。
[0127] 正如上述实施例中所介绍的,本实施例中采取构件描述信息对构件的显示样式进行描述。因此,当用户对已有的第二源构件进行修改时,会对已有第二源构件的位姿以及属性中的至少一种进行修改。
[0128] 本实施例中,当第一修改信息包括已有第二源构件的第一修改位姿时,则将空间变换矩阵作用于第一修改位姿,得到第二副本构件的第二修改位姿。
[0129] 当第一修改信息还包括已有第二源构件的第一修改属性时,则将第一修改属性转换为与空间变换矩阵相适应的第二修改属性。
[0130] S103‑4B,根据第二修改信息,生成修改后的第二副本构件;并将修改后的第二副本构件作为第二绘制结果。
[0131] 示例性的,假定第二源构件为第一墙体,其左宽为100,右宽为100;接收并响应用户对第一墙体的修改操作后,得到修改后的第一墙体,其变为左宽150,右宽50;因此,第一墙体的位姿未变化,此时的第一修改信息仅包括第一修改属性,第一修改属性具体为“左宽=150,右宽=50”。对于与第一墙体成镜像关系的第二墙体,同样位姿不变,因为左宽、右宽为镜像敏感的参数,所以第二修改信息则仅包括基于第一修改属性转换出的第二修改属性,第二修改属性具体为“左宽=50,右宽=150”。电子设备根据第二墙体原有位姿和第二修改属性“左宽=50,右宽=150”,生成修改后的第一墙体。
[0132] 还需要说明的是,本实施例中与第一联动区域的关联的第二联动区域,其数量可以是单个或者多个。假定有3个第二联动区域,表示为区域A、B、C,其中,第一联动区域与区域A之间的目标空间映射关系可以是镜像关系,而与区域B、C之间的目标空间映射关系为是复制平移关系。当第一联动区域发生的绘制操作,则将该绘制操作的绘制结果以镜像的方式绘制到区域A中,将绘制操作的绘制结果以复制平移的方式绘制到区域B、C中。可选实施方式中,由于以第一联动区域为中心,建立了与多个第二联动区域之间的联动关系,因此,还可以建立第一联动区域与多个第二联动区域之间的主从关系,即第一联动区域为主区域,第二联动区域为从区域,并且,仅响应用户在主区域中的绘制操作,从而将主区域中的绘制结果以联动的方式绘制到从区域中。
[0133] 结合上述实施例,为使本领域技术人员能够更加方便地实施本方案,本实施例还提供上述实施方式在代码层面的实现方式。如图12所示,在代码层面采取采用发布‑订阅模式,图中副本管理者(CopyManager)是执行主体,用于在第二关联区域中联动执行相应的绘制操作。CopyManager订阅构件的增删改事件,如果这些事件发生在第一联动区域内,就在第二联动区域中执行与目标空间映射关系相匹配的增删改动作。
[0134] 源本(Source)用于维护第一联动区域,其中记录有第一联动区域的范围框,记录位于第一联动区域中所有构件的Id等信息。例如,Source.SketchIds[i]所代表的第一联动区域与Copy.SketchIds[i]所代表的第二联动区域具有联动关系,建立这样的联系后,第一联动区域发生更新、删除等事件,就可以依据上述数据结构找到第二联动区域需要执行的主体。
[0135] 副本(Copy)用于维护第二联动区域,其中记录有从第一关联区域到第二关联区域的空间变换矩阵,以及第二联动区域中所有构件的Id等。
[0136] 为了在第二关联区域中进行同步绘制,需要继承自草图基类(SketchBase)的各个实现类(对应各构件)分别实现Copy()接口,这样CopyManager只需要简单调用就完成操作了。还应理解的是,在第二联动区域中进行绘制涉及位姿的空间变换,以及属性值的重配。无论复制平移变化还是镜像变化,都按照第二联动区域相对于第一联动区域的变换矩阵来执行空间变换;对于属性值重配,复制平移变化中可以直接延用第一源构件的属性值,而镜像变化则需要对位姿敏感的属性值进行反置。例如,左开门镜像变换为右开门,需要将墙体左宽右宽数值对调。又例如,从左侧起步的楼梯镜像变换为右侧起步。
[0137] 另外需要一些必要的约束,才能保证联动机制正常工作,满足业务需求。例如,第一联动区域、第二联动区域之间不能重叠,但可以部分边线共线。此外,只有在第一联动区域的绘制操作才能触发联动,并且,对于如墙体一类以线段为位姿的构件,允许一侧端点位于联动区域的边框上。以上约束建立在位置判断上,每个构件可以通过几何图形的相交计算判定其与第一联动区域、第二联动区域之间的位置关系。
[0138] 基于与本实施例所提供联动设计方法相同的发明构思,本实施例还提供一种联动设计装置,联动设计装置包括至少一个可以软件形式存储于存储器或固化在电子设备中的软件功能模块。电子设备中的处理器用于执行存储器中存储的可执行模块。例如,联动设计装置所包括的软件功能模块及计算机程序等。请参照图13,从功能上划分,联动设计装置可以包括:
[0139] 绘制模块201,用于响应用户的绘制操作,得到与绘制操作对应的第一绘制结果;
[0140] 联动模块202,用于若绘制操作触发预设的联动条件,则获取表征联动方式的目标空间映射关系;生成与第一绘制结果满足目标空间映射关系的第二绘制结果。
[0141] 本实施例中,该绘制模块201用于实现图1中的步骤S101,联动模块202用于实现图1中的步骤S102、S103,关于各模块的详细介绍可以参见对应方法的具体实施方式,本实施例不再进行赘述。此外,由于该装置与联动设计方法具有相同的发明构思,因此,上述各模块还可以用于实现该方法的其步骤或者子步骤。
[0142] 另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0143] 还应理解的是,以上实施方式如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
[0144] 因此,本实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现本实施例提供的联动设计方法。其中,该计算机可读存储介质可以是U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0145] 本实施例提供的一种电子设备。如图14所示,该电子设备可包括处理器302及存储器301。并且,存储器301存储有计算机程序,处理器302通过读取并执行存储器301中与以上实施方式对应的计算机程序,实现本实施例所提供的联动设计方法。
[0146] 继续参加图9,该电子设备还包括有通信单元303。该存储器301、处理器302以及通信单元303各元件相互之间通过系统总线304直接或间接地电性连接,以实现数据的传输或交互。
[0147] 其中,该存储器301可以是基于任何电子、磁性、光学或其它物理原理的信息记录装置,用于记录执行指令、数据等。在一些实施方式中,该存储器301可以是,但不限于,易失存储器、非易失性存储器、存储驱动器等。
[0148] 在一些实施方式中,该易失存储器可以是随机存取存储器(Random Access Memory,RAM);在一些实施方式中,该非易失性存储器可以是只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read‑Only Memory,PROM)、可擦除只读存储器(Erasable Programmable Read‑Only Memory,EPROM)、电可擦除只读存储器(Electric Erasable Programmable Read‑Only Memory,EEPROM)、闪存等;在一些实施方式中,该存储驱动器可以是磁盘驱动器、固态硬盘、任何类型的存储盘(如光盘、DVD等),或者类似的存储介质,或者它们的组合等。
[0149] 该通信单元303用于通过网络收发数据。在一些实施方式中,该网络可以包括有线网络、无线网络、光纤网络、远程通信网络、内联网、因特网、局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)、无线局域网(Wireless Local Area Networks,WLAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide Area Network,WAN)、公共电话交换网(Public Switched Telephone Network,PSTN)、蓝牙网络、ZigBee网络、或近场通信(Near Field Communication,NFC)网络等,或其任意组合。在一些实施例中,网络可以包括一个或多个网络接入点。例如,网络可以包括有线或无线网络接入点,例如基站和/或网络交换节点,服务请求处理系统的一个或多个组件可以通过该接入点连接到网络以交换数据和/或信息。
[0150] 该处理器302可能是一种集成电路芯片,具有信号的处理能力,并且,该处理器可以包括一个或多个处理核(例如,单核处理器或多核处理器)。仅作为举例,上述处理器可以包括中央处理单元(Central Processing Unit,CPU)、专用集成电路(Application Specific Integrated Circuit,ASIC)、专用指令集处理器(Application Specific Instruction‑set Processor,ASIP)、图形处理单元(Graphics Processing Unit,GPU)、物理处理单元(Physics Processing Unit,PPU)、数字信号处理器 (Digital Signal Processor,DSP)、现场可编程门阵列(Field Programmable Gate Array,FPGA)、可编程逻辑器件(Programmable Logic Device,PLD)、控制器、微控制器单元、简化指令集计算机(Reduced Instruction Set Computing,RISC)、或微处理器等,或其任意组合。
[0151] 应该理解到的是,在上述实施方式中所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0152] 以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。