建筑草图辅助绘制方法、装置、存储介质及绘制设备与流程

文档序号:32474593发布日期:2022-12-07 08:32阅读:54来源:国知局
建筑草图辅助绘制方法、装置、存储介质及绘制设备与流程

1.本技术涉及建筑设计领域,具体而言,涉及一种建筑草图辅助绘制方法、装置、存储介质及绘制设备。


背景技术:

2.目前,用户在绘制建筑平面草图时,需要沿墙体绘制大量家具、洁具构件;然而,已有的cad(computer aided design,计算机辅助设计)工具并没有对这一绘制场景提供很好的支持,而是需要用户繁琐的操作,才能在墙体特定位置绘制出家具、洁具。


技术实现要素:

3.为了克服现有技术中的至少一个不足,本技术提供一种建筑草图辅助绘制方法、装置、存储介质及绘制设备,包括:第一方面,本实施例提供一种建筑草图辅助绘制方法,应用于绘制设备,所述方法包括:构建与目标墙体满足预设位置关系的第一局部坐标系;获取所述第一局部坐标系在所述世界坐标系中的第一位姿以及目标图元在所述世界坐标系中的第二位姿;根据所述第一位姿与所述第二位姿之间的差异,获得所述目标图元的空间变换矩阵;根据所述空间变换矩阵,调整所述目标图元与所述目标墙体之间的位置关系。
4.第二方面,本实施例提供一种建筑草图辅助绘制装置,应用于绘制设备,所述建筑草图辅助绘制装置包括:坐标系构建模块,用于构建与目标墙体满足预设位置关系的第一局部坐标系;矩阵计算模块,用于获取所述第一局部坐标系在所述世界坐标系中的第一位姿以及目标图元在所述世界坐标系中的第二位姿;所述矩阵计算模块,还用于根据所述第一位姿与所述第二位姿之间的差异,获得所述目标图元的空间变换矩阵;图元变换模块,用于根据所述空间变换矩阵,调整所述目标图元与所述目标墙体之间的位置关系。
5.第三方面,本实施例提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被所述处理器执行时,实现所述的建筑草图辅助绘制方法。
6.第四方面,本实施例提供一种绘制设备,所述绘制设备包括处理器以及存储器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,实现所述的建筑草图辅助绘制方法。
7.相对于现有技术而言,本技术具有以下有益效果:本实施例提供的建筑草图辅助绘制方法、装置、存储介质及绘制设备中,绘制设备
通过构建一与目标墙体满足预设位置关系的第一局部坐标系;获取所述第一局部坐标系在所述世界坐标系中的第一位姿以及目标图元在所述世界坐标系中的第二位姿;根据两位姿之间的差异自动计算出将目标图元调到与目标墙体满足该预设位置关系所需要的空间变换矩阵;通过该空间变换矩阵自动调整目标图元调整到草图中的合适的位置,从而不需要用户人为对目标图元进行旋转、平移操作等操作,即可将目标图元摆放到与目标墙体合适的位置,以达到提高绘图效率的目的。
附图说明
8.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
9.图1为本技术实施例提供的图元绘制方式示意图;图2为本技术实施例提供的绘制设备结构示意图;图3为本技术实施例提供的建筑草图辅助绘制方法流程示意图之一;图4为本技术实施例提供的预设位置关系示意图之一;图5为本技术实施例提供的预设位置关系示意图之二;图6为本技术实施例提供的位姿关系示意图之一;图7为本技术实施例提供的位姿关系示意图之二;图8为本技术实施例提供的建筑草图辅助绘制方法流程示意图之二;图9为本技术实施例提供的目标墙体结构示意图;图10为本技术实施例提供的触发目标墙体示意图;图11为本技术实施例提供的第一局部坐标系构建方式示意图;图12为本技术实施例提供的嵌入墙体示意图;图13为本技术实施例提供的微调操作示意图;图14为本技术实施例提供的建筑草图辅助绘制装置结构示意图。
10.图标:120-存储器;130-处理器;140-通信单元;101-马桶图元;106-马桶标识;102-目标墙体,1021-边线;1022-基线;104-推拉门;103-平开门;105-床铺图元;107-床铺标识;401-坐标系构建模块;402-矩阵计算模块;403-图元变换模块。
具体实施方式
11.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
12.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
13.研究发现,用户在绘制建筑平面草图,会遇到需要沿墙体绘制大量家具、洁具、门窗等情况,然而,已有的cad工具并没有提供很好的支持。
14.具体的相关技术中,对于一些仅提供线条元素的cad工具(例如,autocad),则需要用户手工绘制、编辑线条,通过各种线条组合来表达墙体、门窗、家居、洁具等对象,该方式存在工作量大且不易修改的问题。
15.鉴于此,一些用户对于重复性出现的门窗、家具、洁具等对象,可以将一组表达特定构件的线条打包为图元。用户在绘制草图时,从众多图元中选取目标图元,复用该目标图元已有的线条结构,将其绘制在草图中的特定位置。然而,由于打包而成的目标图元并不能自动适应目标墙体的角度,需要用户通过插入、复制粘贴、旋转、移动等动作才能将该目标图元以合适的角度插入到设想的墙体位置上。
16.示例性的,假定该目标图元为马桶图元。如图1所示,图中实线样式的马桶图元101表示该马桶图元101在草图中的初始状态。若通过现有的cad工具将该马桶图元101沿目标墙体102边缘的位置进行摆放,则需要用户先将该马桶图元101绕中心水平旋转到合适的角度。此处为了便于描述,将旋转过程以及平移过程中的马桶图元101用虚线进行表示。此外,为了便于用户观察当前旋转的角度是否合适,还会在用户旋转马桶图元101的过程中提供角度辅助信息,用于指示马桶图元101的朝向与目标墙体102之间的夹角。待用户将马桶图元101旋转到合适的角度之后,用户将马桶图元101沿靠近目标墙体102的方向平移,直到与目标墙体102贴靠。因此,整个绘制过程极为繁琐,亟需一种用于提升草图绘制效率的方法。
17.其中,该目标图元不仅限于图1所示的马桶图元101,还可以是推拉门、平开门、床铺、窗户、飘窗、衣柜、书柜、书桌、餐桌等图元对象。
18.鉴于此,本实施例提供一种应用于绘制设备的建筑草图辅助绘制方法。该方法中,绘制设备构建与目标墙体满足预设位置关系的第一局部坐标系;获取第一局部坐标系在世界坐标系中的第一位姿以及目标图元在世界坐标系中的第二位姿;根据两位姿之间的差异自动计算出将目标图元调整到与目标墙体满足该预设位置关系所需要的空间变换矩阵;通过该空间变换矩阵自动调整目标图元在草图中的位置,从而不需要用户人为对目标图元进行旋转、平移等操作,即可将目标图元摆放到与目标墙体合适的位置。
19.其中,该绘制设备随使用场景的不同而发生变换,在一些实施例中,该绘制设备可以是服务器,服务器的类型可以是单个服务器,也可以是服务器组。服务器组可以是集中式的,也可以是分布式的(例如,服务器可以是分布式系统)。在一些实施例中,服务器相对于用户终端,可以是本地的、也可以是远程的。在一些实施例中,服务器可以在云平台上实现;仅作为示例,云平台可以包括私有云、公有云、混合云、社区云(community cloud)、分布式云、跨云(inter-cloud)、多云(multi-cloud)等,或者它们的任意组合。在一些实施例中,服务器还可以在具有一个或多个组件的电子设备上实现。
20.当绘制设备是服务器时,用户可以通过用户终端对服务器进行访问,通过服务器提供的编辑界面绘制所需要的草图。
21.另外,在其他实施方式中,该绘制设备还可以是本地使用的用户终端,例如,移动终端、平板计算机、膝上型计算机、台式计算机等,或其任意组合。在一些实施例中,该移动终端可以包括可穿戴设备、虚拟现实设备、增强现实设备、智能移动设备等,或其任意组合。在一些实施例中,可穿戴设备可包括智能头盔、智能眼镜等、或其任意组合。在一些实施例
中,该智能移动设备可以包括智能手机、个人数字助理(personal digital assistant,pda)、游戏设备等,或其任意组合。
22.并且,为使本技术实施例的目的、技术方案和优点更加清楚,本实施例还提供该绘制设备的一结构示意图。如图2所示,该绘制设备包括存储器120、处理器130、通信单元140。其中,该存储器120、处理器130以及通信单元140各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
23.该存储器120可以是基于任何电子、磁性、光学或其它物理原理的信息记录装置,用于记录执行指令、数据等。在一些实施方式中,该存储器120可以是,但不限于,易失存储器、非易失性存储器、存储驱动器等。
24.其中,该易失存储器可以是随机存取存储器(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等),或者类似的存储介质,或者它们的组合等。
25.该通信单元140用于通过网络收发数据。该网络可以包括有线网络、无线网络、光纤网络、远程通信网络、内联网、因特网、局域网(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)网络等,或其任意组合。在一些实施例中,网络可以包括一个或多个网络接入点。例如,网络可以包括有线或无线网络接入点,例如基站和/或网络交换节点,服务请求处理系统的一个或多个组件可以通过该接入点连接到网络以交换数据和/或信息。
26.该处理器130可以是一种集成电路芯片,具有信号的处理能力,并且,该处理器可以包括一个或多个处理核(例如,单核处理器或多核处理器)。仅作为举例,上述处理器可以包括中央处理单元(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)、或微处理器等,或其任意组合。
27.基于以上相关介绍,为了使得本领域技术人员能够实施本技术所提供的技术方案,下面结合图3所示的流程图对本实施例所提供方法的各步骤进行详细阐述。但应理解的是,该流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。如图3所示,该方法包括:
s104,构建与目标墙体满足预设位置关系的第一局部坐标系。
28.其中,第一局部坐标系与目标墙体之间的预设位置关系与用户期望的位置摆放效果相关。示例性的,继续假定该目标图元为图1所示的马桶图元101时,当用户期望该马桶图元101贴靠墙体的中间位置进行摆放时,该第一局部坐标系与目标墙体102之间的预设位置关系可以如图4所示,此时,第一局部坐标系的坐标原点q位于目标墙体102的中点位置。而当用户期望该马桶图元101贴靠墙体的一端的位置进行摆放时,则第一局部坐标系与目标墙体102之间的预设位置关系可以如图5所示,此时,第一局部坐标系的坐标原点q位于靠近目标墙体102一端的位置。值得注意的是,该第一局部坐标系还包括z1轴,但为了从俯视图的角度对预设位置关系进行解释,未在图4以及图5中示出。
29.s105,获取第一局部坐标系在世界坐标系中的第一位姿以及目标图元在世界坐标系中的第二位姿。
30.s106,根据第一位姿与第二位姿之间的差异,获得目标图元的空间变换矩阵。
31.其中,对于本实施例中的第二位姿,包括了用于指示目标图元姿态的第二局部坐标系;而第二局部坐标系在本实施例中有多种表现形式。
32.如图6所示的一种示例中,继续假定该目标图元为图1所示的马桶图元101,并且,将鼠标作为用于指示该马桶图元101在草图中显示位置的输入设备。图中将草图中默认的坐标系作为世界坐标系(x,y),将基于鼠标指示的位置所构建的坐标系作为第二局部坐标系(x2,y2)。因此,该绘制设备可以跟随鼠标在草图中指示的位置实时构建第二局部坐标系,并依据该第二局部坐标系实时渲染出马桶图元101,从而呈现出鼠标拖拽着作为目标图元的马桶图元101在草图中移动的效果。
33.因此,在图6所示的示例中,该第二局部坐标系的坐标原点o跟随鼠标的移动在草图发生变化,以及该目标图元同样跟随鼠标在草图中移动。当马桶图元101在草图中的显示位置触发了目标墙体,则构建与目标墙体满足预设位置关系的第一局部坐标系(x1,y1),依据两坐标系之间的空间变换矩阵将马桶图元101按照图6所示的方式从当前位置变换到第一局部坐标系的位置,并以第一局部坐标系指示的姿态进行显示。
34.相较于跟随鼠标指示的位置实时对马桶进行渲染,本实施例的另一种示例中,提出了在世界坐标系中特定的目标位置事先构建好第二局部坐标系,并基于位于目标位置的第二局部坐标系渲染出目标图元,即意味着该目标图元的在世界坐标系中的第二位姿始终保持不变。待绘制设备根据用户在草图中的操作,确定出第一局部坐标系以后,通过两者之间的空间变换矩阵将位于第二局部坐标系的目标图元变换(旋转和/或平移)到第一局部坐标系的位置,从而避免对目标图元进行重复渲染。
35.如图7所示的另一种示例中,继续假定该目标图元为图1所示的马桶图元101,以及将鼠标作为指示该马桶图元101在草图中显示位置的输入设备。图中事先构建的第二局部坐标系(x2,y2)与世界坐标系(x,y)重合,即第二局部坐标系的x2轴与世界坐标系的x轴保持一致;第二局部坐标系的y2轴与世界坐标系的y轴保持一致;以及该第二局部坐标系的坐标原点o与世界坐标系的原点保持一致。因此,基于图7中的第二局部坐标系事先渲染出的马桶同样位于世界坐标系的位置。
36.假定草图中为马桶图元101提供的图像标识被称为马桶标识106,则绘制设备响应用户在草图中对马桶标识106的拖拽操作,当根据马桶标识106拖拽过程中的位置确定出目
标墙体;则构建出与目标墙体满足预设位置关系的第一局部坐标系,通过两者之间的空间变换矩阵将位于世界坐标系的马桶变换到第一局部坐标系的位置,并以第一局部坐标系指示的姿态进行显示。
37.由于位于世界坐标系的马桶事先已经渲染完成,因此,将位于世界坐标系位置的马桶通过空间变换矩阵进行调整时,省却了渲染环节,从而在一定程度上节省了绘制设备的计算资源。
38.值得说明的是,该目标图元的图像标识的显示样式,本领域技术人员可以根据需要进行适应性调整。例如,当目标图元为马桶图元时,该马桶图元的马桶标识可以是马桶样式;当然,其他一些实施方式中,该马桶图元的马桶标识可以是其他特定形状的图案,本实施例不做具体的限定。
39.其中,如图7所示,当马桶图元101的马桶标识106呈现马桶样式时,绘制设备跟随鼠标在草图中指示的位置g实时构建第三坐标系(x3,y3),并根据第二坐标系与第三坐标系之间的空间变换矩阵,将位于世界坐标系的马桶以平移的方式显示到鼠标当前在草图中指示的位置,用于作为马桶图元101的马桶标识106;从而呈现出鼠标拖拽着马桶图元101的马桶标识106在草图中移动的效果;而不需要如图6所示的实施方式中,需要跟随鼠标的移动进行实时渲染,进一步地节省了绘制设备的计算资源。
40.另外,由于第一位姿与第二位姿基于同一世界坐标系获得,因此,步骤s106可以包括以下实施方式,用于获得该空间变换矩阵:s106-1,根据第一局部坐标系与第二局部坐标系之间对应坐标轴之间的夹角,获得旋转矩阵。
41.其中,第一局部坐标系三个坐标轴之间的相对关系,与第二局部坐标系中三个坐标轴之间的相对关系具有一致性;假定将第一局部坐标系包括三个坐标轴,分别为表示为x1轴,y1轴,z1轴;第二局部坐标系同样包括三个坐标轴,分别为表示为x2轴,y2轴,z2轴;则第一局部坐标系的x1轴与第二局部坐标系的x2轴相对应,第一局部坐标系的y1轴与第二局部坐标系的y2轴相对应;第一局部坐标系的z1轴与第二局部坐标系的z2轴相对应。
42.s106-2,根据第一局部坐标系与第二局部坐标系之间坐标原点的差异,获得平移矩阵。
43.s106-3,根据旋转矩阵与平移矩阵,构建空间变换矩阵。
44.基于以上相关介绍,继续参见图3,该建筑草图辅助绘制方法还包括:s107,根据空间变换矩阵,调整目标图元与目标墙体之间的位置关系。
45.如此,在以上实施方式中,绘制设备通过构建与目标墙体满足预设位置关系的第一局部坐标系;获取第一局部坐标系在世界坐标系中的第一位姿以及目标图元在世界坐标系中的第二位姿;根据两位姿之间的差异自动计算出将目标图元调整到与目标墙体满足该预设位置关系所需要的空间变换矩阵;通过该空间变换矩阵自动调整目标图元调整到草图中的合适的位置,从而不需要用户人为对目标图元进行旋转、平移操作等操作,即可将目标图元摆放到与目标墙体合适的位置,以达到提高绘图效率的目的。
46.为进一步提高用户绘制草图时的效率,本实施例还提供以下实施方式,用于高效地从众多候选墙体中确定出目标墙体。如图8所示,在步骤s104之前,该建筑草图辅助绘制方法还包括:
s101,获取用户为目标图元在草图中指示的显示位置。
47.本实施例的草图绘制界面中包括有工具栏,该工具栏显示有家具、洁具、门窗等对象的图标,用户可以通过鼠标或者触摸屏等输入设备从工具栏中确定出待绘制的目标图元。
48.示例性的,当目标图元的在世界坐标系中的第二位姿始终保持不变时,用户则可以通过移动鼠标或者滑动屏幕的方式将目标图元的图像标识在草图中进行拖拽。该绘制设备响应于该拖拽操作,根据图像标识在草图中的位置获得用户指示的显示位置。其中,考虑到目标图元的图像标识具有一定的形状,需要在草图中占据相应的区域,因此,在一些实施方式中,可以将图像标识本体范围内的任意位置的作为显示位置。例如,将该图像标识的中心位置作为显示位置。
49.s102,根据显示位置,获得从显示位置到多个候选墙体之间的多个最短距离。
50.s103,根据多个最短距离,从位于适配距离内的候选墙体中确定出目标墙体。
51.其中,此处的多个候选墙体表示草图中已绘制的墙体,在用户将目标图元的图像标识在草图中进行拖拽期间,绘制设备根据图像标识当前的显示位置计算与草图中各墙体之间的最短距离;当多个最短距离中存在小于适配距离的情况,则从位于适配距离内的候选墙体中确定出目标墙体,其中,该目标墙体与图像标识之间的距离最近。
52.如此,使得用户将目标图元的图像标识在草图中进行拖拽时,当该图像标识靠近某个候选墙体,则自动将其确定为目标墙体,并自动将目标图元吸附到目标墙体,建立两者之间的关联关系,从而进一步提高了草图的绘制效率。当然,若用户将目标图元的图像标识在草图中拖拽期间,未触发目标墙体时,则直接在图像标识指示的显示位置生成该目标图元。
53.本实施例还考虑到不同用户之间草图绘制习惯的差异,该绘制设备还提供有相应的敏感度配置界面,使得用户可以通过该敏感度配置界面调整适配距离的大小。例如,该适配距离的取值在1mm至100mm间,当适配距离取值较小时,表示此时的敏感度较小,需要目标图元的图像标识距离墙体边线较近的情况下才能将其触发为到目标墙体。反之,当适配距离的取值较大时,表示此时的敏感度较大,需要目标图元的图像标识在距离墙体边线较远的情况下就可以将其触发为目标墙体。因此,用户可以在敏感度配置界面中根据自身使用习惯对触发目标墙体的敏感度进行设置。
54.示例性的,假定以鼠标作为输入设备,用户可以按住鼠标左键,将目标图元的图像标识拖拽到草图中的任意位置;待该图像标识当前的显示位置触发了目标墙体,若用户此时松开鼠标左键,则绘制设备根据计算出的空间变换矩阵,将与世界坐标系重合的目标图元自动进行旋转、平移,从而将目标图元按照期望的摆放方式适配到目标墙体。
55.进一步的,为了使得用户能够直观感受到已经触发了目标墙体,本实施例还将目标墙体进行突出显示,使得目标墙体的显示效果区别于其他候选墙体;例如,改变目标墙体的颜色,或者将目标墙体的线条进行加粗。
56.研究发现,诸如家具、洁具等,其摆放方式不仅需要紧贴目标墙体,还对朝向有一定的要求。例如,沿目标墙体摆放床铺时,需要床尾的一侧远离目标墙体,而床头的一侧贴靠目标墙体。因此,为了使得目标图元经空间变换矩阵变换后,符合目标图元的正确朝向,步骤s104可以包括以下实施方式:
s104-1,构建从显示位置到目标墙体之间的垂线。
57.s104-2,从垂线中确定出与目标图元的摆放方式相匹配的坐标原点。
58.由于本实施中的目标图元可以是家具、洁具、门窗等,而有些种类的目标图元在摆放时,只需要贴靠着墙体进行摆放,例如,床铺、衣柜、书桌等家具;因此,对于这一类的目标图元,在构建第一局部坐标系时,坐标原点不能位于墙体以内。而一些种类的目标图元在摆放时,则需要将目标图元嵌入到墙体;例如,门、窗等对象的图元。因此,对于这一类的目标图元,在构建第一局部坐标系时,则需要坐标原点位于墙体以内。
59.而本实施例中的目标墙体,其结构如图9所示,包括基线1022和位于基线1022两侧的边线1021,两侧边线1021之间的距离决定了目标墙体的厚度。鉴于以上描述,该绘制设备在确定坐标原点时,获取目标图元的摆放方式;若摆放方式需要目标图元嵌入目标墙体,则将垂线与基线1022之间的交点作为坐标原点;若摆放方式需要目标图元贴靠目标墙体,则将垂线与边线1021之间的交点作为坐标原点。
60.s104-3,根据坐标原点,沿垂线构建第一局部坐标系的y轴。
61.其中,第一局部坐标系的y轴方向基于坐标原点指向显示位置。
62.s104-4,建立第一局部坐标系的y轴与第二局部坐标的y轴之间的对应关系。
63.其中,第二位姿包括该第二局部坐标系,用于描述目标图元在世界坐标系中的姿态,第二局部坐标的y轴与目标图元摆放时的朝向一致。
64.s104-5,根据第二局部坐标系中剩余坐标轴与第二局部坐标的y轴之间的位置关系,构建第一局部坐标系的剩余坐标轴。
65.示例性的,为使第一局部坐标系的构建过程更为清楚,下面结合图10进行详细说明。图10所示的目标图元为一床铺图元105,基于该床铺图元105本体构建的第二局部坐标系包括x2轴,y2轴,z2轴,其中,为了便于从俯视图的角度进行描述,z2轴未在图10中示出。而y2指示的方向即为床铺图元105的朝向,x2轴则是将y2在草图平面绕坐标原点o顺时针旋转90
°
得到,z2垂直于x2轴与y2轴所构建的平面。
66.继续参见图10,假定该床铺图元105的图像标识称为床铺标识107,在图10中用点p代表该床铺标识107的显示位置,并且,图10中所示的位置触发了目标墙体102。如图11所示,则绘制设备构建从点p到目标墙体102之间的垂线,由于床铺图元105在摆放时不需要嵌入到目标墙体102以内,则将垂线与目标墙体102边线之间的交点q作为第一局部坐标系的坐标原点,基于该坐标原点q沿指向点p的方向构建第一局部坐标系的y轴。此处,为了便于与第二局部坐标系进行区分,将第一局部坐标系的y轴表示为y1,并建立y1与第二坐标系y2轴之间的对应关系。
67.然后,由于第一坐标系的x1轴与第二坐标系的x2相对应,因此,将y1绕坐标原点q顺时针旋转90
°
,即可得到第一局部坐标系的x1轴。
68.同理,由于第一坐标系的z1轴与第二坐标系的z2相对应,因此,构建垂直于y1轴与x1轴所在平面z1轴。
69.如此,使得第一局部坐标系中三个坐标轴之间的相对关系,与第二局部坐标系中三个坐标轴之间的相对关系保持一致。
70.研究还发现,目前对于需要嵌入墙体的门、窗等,用户在使用相关cad工具绘制草图时,需要用户根据墙体厚度对门窗的厚度进行人为调整。示例性的,以图12所示的房间为
例,该房间中绘制有平开门103、推拉门104以及图1所示的马桶图元101;而在绘制平开门103、推拉门104时,需要将其嵌入到墙体以内,在绘制马桶图元101时,则只需要该马桶图元101与墙体相贴靠。因此,对于摆放方式需要嵌入墙体的目标图元,需要在尺寸上适应所嵌入墙体的厚度。
71.鉴于此,本实施例中,为进一步提高草图绘制效率,若绘制目标图元时的摆放方式需要目标图元嵌入目标墙体,该绘制设备则获取目标墙体的厚度;根据目标墙体的厚度,调整目标图元的厚度,从而自动根据该目标图元所适配的墙体,对图元的厚度进行调整,以达到提高绘制效率的目的。
72.还应理解的是,本实施例所绘制的草图需要最终转换为建筑行业的标准图纸,而建筑行业的标准图纸对墙体尺寸、家具尺寸、门窗尺寸具有严格的要求;而本实例通过空间变换矩阵变换后的适配位置,可能与最终图纸所需要的尺寸存在一定的差异;因此,本实施例还提供有以下微调功能。继续参见图8,在步骤s07之后,该建筑草图辅助绘制方法还包括:s108,接收用户对目标图元的微调操作。
73.s109,响应于微调操作,调整目标图元与目标墙体之间沿目标墙体长度方向的关联位置。
74.示例性的,如图13所示,当对其中的床铺图元105进行微调时,可以以虚线的方式将微调过程中的床铺图元105进行预览显示。其中,用户通过微调第一局部坐标系的坐标原点q在到目标墙体102两端(a端、b端)的距离,进而调整床铺图元105与目标墙体102之间沿目标墙体102长度方向的关联位置。
75.而为了便于用户进行上述微调操作,该绘制设备提供如图13所示的参数配置界面,该参数配置界面中显示有第一局部坐标系的坐标原点q与a端之间的距离为670,与b端之间的距离为670。此时,该绘制设备可以直接接收用户对这两个数值的编辑操作,从而自动调整该预览图形与目标墙体102之间的关联位置。或者,该绘制设备保持床铺图元105当前的姿态,响应用户通过鼠标将床铺图元105沿目标墙体102长度方向进行的拖拽操作,并在用户拖拽期间对图13中的距离值进行更新。最终,待接收到用户的确认操作后,该绘制设备将床铺图元105以实线的样式在调整后的关联位置显示。如此,通过以上实施方式,方便用户对目标图元与目标墙体之间的关联位置进行微调。
76.基于与本实施例所提供方法相同的发明构思,本实施例还提供一种建筑草图辅助绘制装置,建筑草图辅助绘制装置包括至少一个可以软件形式存储于存储器120或固化在绘制设备的操作系统(operating system,简称os)中的软件功能模块;而绘制设备中的处理器130用于执行存储器120中存储的可执行模块。例如,建筑草图辅助绘制装置所包括的软件功能模块及计算机程序等。请参照图14,从功能上划分,建筑草图辅助绘制装置可以包括:坐标系构建模块401,用于构建与目标墙体满足预设位置关系的第一局部坐标系。
77.本实施例中,该坐标系构建模块401用于实现图3中的步骤s104,关于该坐标系构建模块401的详细描述可以参见步骤s104的详细描述。
78.矩阵计算模块402,用于获取第一局部坐标系在世界坐标系中的第一位姿以及目标图元在世界坐标系中的第二位姿。
79.本实施例中,该矩阵计算模块402用于实现图3中的步骤s105,关于该矩阵计算模块402的详细描述可以参见步骤s105的详细描述。
80.矩阵计算模块402,还用于根据第一位姿与第二位姿之间的差异,获得目标图元的空间变换矩阵。
81.本实施例中,该矩阵计算模块402用于实现图3中的步骤s105-s106,关于该矩阵计算模块402的详细描述可以参见步骤s105-s106的详细描述。
82.图元变换模块403,用于根据空间变换矩阵,调整目标图元与目标墙体之间的位置关系。
83.本实施例中,该图元变换模块403用于实现图3中的步骤s107,关于该图元变换模块403的详细描述可以参见步骤s107的详细描述。
84.另外,值得说明的是,由于该建筑草图辅助绘制装置与建筑草图辅助绘制方法具有相同的发明构思,因此,以上坐标系构建模块401、矩阵计算模块402以及图元变换模块403还可以用于实现该方法的其他步骤或者子步骤,本实施例不再进行赘述。
85.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
86.还应理解的是,以上实施方式如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
87.因此,本实施例还提供一种存储介质,该存储介质存储有计算机程序,该计算机程序被处理器执行时,实现本实施例提供的建筑草图辅助绘制方法。其中,该存储介质可以是u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
88.正如以上实施关于绘制设备的介绍,本实施例还提供一种绘制设备,该设备可以包括处理器130及存储器120。处理器130与存储器120可经由系统总线通信。并且,存储器120存储有计算机程序,处理器通过读取并执行存储器120中与以上实施方式对应的计算机程序,实现本实施例所提供的建筑草图辅助绘制方法。
89.应该理解到的是,在上述实施方式中相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。还需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
90.此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列
出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
91.另外,应该理解到的是,在上述实施方式中所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
92.以上所述,仅为本技术的各种实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1