一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种模型构件生成方法、装置及电子设备与流程

2022-06-05 06:27:24 来源:中国专利 TAG:


1.本发明涉及建模技术领域,具体涉及一种模型构件生成方法、装置及电子设备。


背景技术:

2.在三维建模中依据建筑物的组成结构进行模型构建,从结构的角度来划分,建筑物一般由板、梁、框架、墙、索、膜、基础等构件组成,其中基础构件存在内、外之分,内部构件主要有楼梯,室内独立柱,通风管道,房门等等,外部构件主要有阳台,屋顶,墙体,飘窗等等。
3.当下三维建模工具中,在基础构件生成的过程中,构件位置通常在交互界面的同一固定位置,当用户自定义添加基础构件时,如果固定位置已经存在基础构件,则再次自定义添加时,之前添加的基础构件可能被遮挡且不容易发现,导致需要再次生成相同的基础构件,不便于进行模型构建。


技术实现要素:

4.因此,本发明要解决的技术问题在于克服现有基础构件生成位置固定的方式影响建模效率的缺陷,从而提供一种模型构件生成方法、装置及电子设备。
5.根据第一方面,本发明实施例公开了一种模型构件生成方法,包括:当检测到待添加构件时,确定所述待添加构件的类型信息;根据所述待添加构件的类型信息以及预存的构件等级数据,确定所述待添加构件的等级,所述预存的构件等级数据中包含关联存储的构件类型信息与构件等级信息;根据所述待添加构件的等级确定所述待添加构件在交互界面的生成位置。
6.可选地,所述预存的构件等级数据按照树形结构存储;所述方法还包括:当所述待添加构件的类型为新增类型,将所述待添加构件的类型以及对应的等级信息在所述树形结构中置顶存储。
7.可选地,所述方法还包括:向用户显示构件等级交互界面;当接收到用户对构件等级的选择操作,在所述交互界面显示与相应等级的构件。
8.可选地,所述方法还包括:在所述交互界面添加多个构件显示窗口;当接收到构件添加请求时,将待添加构件依次显示在相应的构件显示窗口中;根据接收到的用户的预设选取操作,从所述构件显示窗口中获取相应的构件填充到模型中。
9.根据第二方面,本发明实施例还公开了一种模型构件生成装置,包括:第一确定模块,用于当检测到待添加构件时,确定所述待添加构件的类型信息;第二确定模块,用于根据所述待添加构件的类型信息以及预存的构件等级数据,确定所述待添加构件的等级,所述预存的构件等级数据中包含关联存储的构件类型信息与构件等级信息;第三确定模块,用于根据所述待添加构件的等级确定所述待添加构件在交互界面的生成位置。
10.可选地,所述预存的构件等级数据按照树形结构存储;所述装置还包括:存储模块,用于当所述待添加构件的类型为新增类型,将所述待添加构件的类型以及对应的等级
信息在所述树形结构中置顶存储。
11.可选地,所述装置还包括:第一显示模块,用于向用户显示构件等级交互界面;第二显示模块,用于当接收到用户对构件等级的选择操作,在所述交互界面显示与相应等级的构件。
12.可选地,所述装置还包括:添加模块,用于在所述交互界面添加多个构件显示窗口;第三显示模块,用于当接收到构件添加请求时,将待添加构件依次显示在相应的构件显示窗口中;获取模块,用于根据接收到的用户的预设选取操作,从所述构件显示窗口中获取相应的构件填充到模型中。
13.根据第三方面,本发明实施例还公开了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面或第一方面任一可选实施方式所述的模型构件生成方法的步骤。
14.根据第四方面,本发明实施方式还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面任一可选实施方式所述的模型构件生成方法的步骤。
15.本发明技术方案,具有如下优点:
16.本发明提供的模型构件生成方法/装置,当检测到待添加构件时,确定待添加构件的类型信息,根据待添加构件的类型信息以及预存的构件等级数据,确定待添加构件的等级,其中预存的构件等级数据中包含关联存储的构件类型信息与构件等级信息,根据待添加构件的等级确定待添加构件在交互界面的生成位置。通过将构件分级使得不同等级构件显示在交互界面的不同位置,相比于现有技术中将所有基础构件显示在交互界面同一固定位置,降低了基础构件被遮挡的可能性,进而提高了模型建模的便利性以及建模效率。
附图说明
17.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明实施例中模型构件生成方法的一个具体示例的流程图;
19.图2为本发明实施例中模型构件生成装置的一个具体示例的原理框图;
20.图3为本发明实施例中电子设备的一个具体示例图。
具体实施方式
21.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、
以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
23.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
24.本发明实施例公开了一种模型构件生成方法,可应用于建模平台,本技术实施例以需要生成的构件为建筑物基础构件为例,对本技术实施例记载的方案进行说明。如图1所示,该方法包括如下步骤:
25.步骤101,当检测到待添加构件时,确定所述待添加构件的类型信息;当检测到用户触发使用基础构件添加功能,根据用户选择的、待添加构件确定待添加构件的类型信息,具体的待添加构件的类型信息的确定方式可以是根据接收到的鼠标在待添加构件视图区单击操作确定选中的高亮构件模型的类型,或者是根据接收到的鼠标在待添加构件视图区中的构件树结构中单击操作确定高亮构件名称,继而确定待添加构件的类型信息。
26.步骤102,根据所述待添加构件的类型信息以及预存的构件等级数据,确定所述待添加构件的等级,所述预存的构件等级数据中包含关联存储的构件类型信息与构件等级信息;
27.示例性地,预先对建筑物的基础构件进行等级划分,本技术实施例对基础构件的等级划分标准不作限定,本领域技术人员可以根据实际需要确定,等级划分的越多,可以对每一个等级的基础构件设置不同的生成位置,继而可以尽可能地避免连续生成基础构件过程中,前一次生成的基础构件被之后生成的基础构件被遮挡的问题。将划分的基础构件的类型信息与相应的等级信息进行关联,并预先存储在建模平台中,当检测到待添加构件时,根据待添加构件的类型信息从预存的构建等级数据中查找其对应的等级信息。
28.步骤103,根据所述待添加构件的等级确定所述待添加构件在交互界面的生成位置。
29.示例性地,不同等级的基础构件可以对应不同的生成位置,本技术实施例对每一个等级的基础构件对应的具体的生成位置不作限定,本领域技术人员可以根据实际需要确定,只要保证不同等级的基础构件在交互界面的生成位置不会发生遮挡或者不会全部被遮挡即可。为了便于及时确定用户待添加构件在交互界面的生成位置,可以将不同等级的基础构件与其对应的生成位置预先进行关联存储。
30.本发明提供的模型构件生成方法,当检测到待添加构件时,确定待添加构件的类型信息,根据待添加构件的类型信息以及预存的构件等级数据,确定待添加构件的等级,其中预存的构件等级数据中包含关联存储的构件类型信息与构件等级信息,根据待添加构件的等级确定待添加构件在交互界面的生成位置。通过将构件分级使得不同等级构件显示在交互界面的不同位置,相比于现有技术中将所有基础构件显示在交互界面同一固定位置,降低了基础构件被遮挡的可能性,进而提高了模型建模的便利性以及建模效率。
31.作为本发明一个可选实施方式,所述预存的构件等级数据按照树形结构存储;所述方法还包括:当所述待添加构件的类型为新增类型,将所述待添加构件的类型以及对应的等级信息在所述树形结构中置顶存储。
32.示例性地,将模型基础构件按树形结构排列,例如门、飘窗、墙体、屋顶为树形结构的一级构件,在一类构件下存储对应的二级构件,例如一级构件“门”对应的二级构件可以
包括但不限于建筑物的东侧大门,西侧大门等。二级构件可以按显示优先级从先到后排列,即可以按照二级构件的创建时间从先到后进行排列,当有新类型的二级基础构件存储到树形结构时,将新增类型的二级构件存储在二级构件所在的树形结构中的头部,即将新增类型的基础构件置顶存储,默认将构件名称在树结构中置顶、构件模型在视图区优先显示,使得新构件不会被其它构件所遮挡,便于用户在每次添加新构件时都能第一时间查看或修改其生成位置。运用树形结构存储相关数据,由于树形结构简单,可以方便管理相关数据,便于及时查看。
33.作为本发明一个可选实施方式,所述方法还包括:向用户显示构件等级交互界面;当接收到用户对构件等级的选择操作,在所述交互界面显示与相应等级的构件。
34.示例性地,向用户显示的构件等级交互界面可以包含但不限于等级划分标准以及等级标识。当模型对应的基础构件数据较多、种类较为复杂时,用户可以根据构件等级交互界面显示的基础构件的等级标识(如一级基础构件、二级基础构件等)勾选相应等级的交互按钮,继而根据接收到的用户对构件等级的选择操作,在交互界面的模型上显示该等级的基础构件;同时在构件等级交互界面双击构件还可以在当前建模的交互界面快速、高亮显示其所在的位置,便于对模型的构建统计以及用户查找与修改。
35.作为本发明一个可选实施方式,所述方法还包括:在所述交互界面添加多个构件显示窗口;当接收到构件添加请求时,将待添加构件依次显示在相应的构件显示窗口中;根据接收到的用户的预设选取操作,从所述构件显示窗口中获取相应的构件填充到模型中。
36.示例性地,在正确操作下,树形结构管理功能已经足够解决基础构件生成遮挡问题,但为了提高用户操作的便利性以及进一步避免先生成的基础构件被遮挡的问题,可以在交互界面添加多个构件显示窗口,并可以在每一个构件显示窗口以下角标序号为标准进行排列标准,构件显示窗口中显示用户新添加的基础构件并支持构件显示窗口的位置设置,使得用户可以修改、拖动窗口到交互界面的任意位置,本技术实施例对构件显示窗口的位置的修改方式不作限定。
37.当连续添加多个基础构件时,新添加的基础构件不会出现在交互界面的模型上,而是会在有序在构件显示窗口中生成,使得用户可以根据需要从构件显示窗口中拉取基础构件到模型中以用于进行模型构建,被拉取基础构件后的窗口则会自动按顺序填充新的构件。通过在添加模型构件时,设置中间存储容器,将待添加的构件先显示在构件显示窗口中,可以避免连续添加的构件均在模型上显示,导致构件被遮挡或被覆盖的问题。
38.本发明实施例还公开了一种模型构件生成装置,如图2所示,该装置包括:
39.第一确定模块201,用于当检测到待添加构件时,确定所述待添加构件的类型信息;
40.第二确定模块202,用于根据所述待添加构件的类型信息以及预存的构件等级数据,确定所述待添加构件的等级,所述预存的构件等级数据中包含关联存储的构件类型信息与构件等级信息;
41.第三确定模块203,用于根据所述待添加构件的等级确定所述待添加构件在交互界面的生成位置。
42.本发明提供的模型构件生成装置,当检测到待添加构件时,确定待添加构件的类型信息,根据待添加构件的类型信息以及预存的构件等级数据,确定待添加构件的等级,其
中预存的构件等级数据中包含关联存储的构件类型信息与构件等级信息,根据待添加构件的等级确定待添加构件在交互界面的生成位置。通过将构件分级使得不同等级构件显示在交互界面的不同位置,相比于现有技术中将所有基础构件显示在交互界面同一固定位置,降低了基础构件被遮挡的可能性,进而提高了模型建模的便利性以及建模效率。
43.作为本发明一个可选实施方式,所述预存的构件等级数据按照树形结构存储;所述装置还包括:存储模块,用于当所述待添加构件的类型为新增类型,将所述待添加构件的类型以及对应的等级信息在所述树形结构中置顶存储。
44.作为本发明一个可选实施方式,所述装置还包括:第一显示模块,用于向用户显示构件等级交互界面;第二显示模块,用于当接收到用户对构件等级的选择操作,在所述交互界面显示与相应等级的构件。
45.作为本发明一个可选实施方式,所述装置还包括:添加模块,用于在所述交互界面添加多个构件显示窗口;第三显示模块,用于当接收到构件添加请求时,将待添加构件依次显示在相应的构件显示窗口中;获取模块,用于根据接收到的用户的预设选取操作,从所述构件显示窗口中获取相应的构件填充到模型中。
46.本发明实施例还提供了一种电子设备,如图3所示,该电子设备可以包括处理器401和存储器402,其中处理器401和存储器402可以通过总线或者其他方式连接,图3中以通过总线连接为例。
47.处理器401可以为中央处理器(central processing unit,cpu)。处理器401还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
48.存储器402作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的模型构件生成方法对应的程序指令/模块。处理器401通过运行存储在存储器402中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的模型构件生成方法。
49.存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器401所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至处理器401。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
50.所述一个或者多个模块存储在所述存储器402中,当被所述处理器401执行时,执行如图1所示实施例中的模型构件生成方法。
51.上述电子设备具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
52.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质
中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
53.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献