一种三维模型建立方法及其系统与流程

专利2022-06-29  119


本发明涉及互联网技术领域,尤其涉及一种三维模型建立方法及其系统。



背景技术:

现有的建立三维模型的软件,即建模软件,主要包括autocad、3dmax、solidworks等,这类建模软件,均需要用户在官方网站下载应用程序,并按照要求在终端进行安装,安装并注册完成后,用户便可以在该终端上建立三维模型,随着科技的发展,这类建模软件也被应用到了各行各业,相比于二维图形,建模软件将产品的尺寸数据和空间形状相结合,更直观的展示产品的结构尺寸和外形。

但是,在用户通过建模软件建立模型后,建模软件只能将建立的模型文件保存于安装了这类建模软件的终端,用户需要转移存储时,还要采用移动存储介质对模型文件进行复制,给工作带来了很多不便。另外,当用户的终端没有安装这类建模软件时,便无法打开已有的模型文件,模型文件的阅览也受到建模软件的限制,且这类建模软件制作的模型文件大多数还受限于模型软件的版本或文件的格式;如何突破建模软件对三维建模以及模型存储的限制,提高模型设计的效率成为一大难题。



技术实现要素:

本发明的目的是克服现有技术中的不足,提供一种三维模型建立方法及其系统,用于突破建模软件对三维建模以及模型存储的限制,提高模型设计的效率。

为解决上述技术问题,本发明提供一种三维模型建立方法,用于在线进行模型设计,所述方法包括以下步骤:步骤s1,获取用户输入的登录信息,登录用户账户;步骤s2,获取用户在建模界面内选定的构件,并从云构件系统中获取对应构件模型;步骤s3,获取用户输入的构件变换指令,按照构件变换指令根据webgl规则对构件模型进行变换;步骤s4,获取用户输入的定位指令,根据定位指令判断定位可行,则显示定位结果。

本发明还提供一种三维模型建立系统,所述三维模型建立系统包括:账号登录模块,用于获取用户输入的登录信息,登录用户账号;构件获取模块,用于获取用户在建模界面内选定的构件,并从云构件系统中获取对应构件模型;构件变换模块,用于获取用户输入的构件变换指令,按照构件变换指令根据webgl规则对构件进行变换;定位确定模块,用于获取用户输入的定位指令,根据定位指令进行判断并确定构件的定位结果。

本发明提供的一种三维模型建立方法及其系统,用户通过登录平台账户,在建模界面选定构件并输入构件变换指令,所述平台根据webgl建模规则对构件模型进行变换显示,并根据用户输入的定位指令确定构件模型放置的位置;突破了建模软件对三维模型设计的限制,用户能够随时登录平台对模型进行查阅或修改,提高了建模效率,增加了用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中的一种三维模型建立方法的流程图。

图2是图1中步骤s1的子流程图。

图3是图1中步骤s2的子流程图。

图4是本发明一实施例中的建模界面的界面示意图。

图5是图1中步骤s3的子流程图。

图6是图1中步骤s4的子流程图。

图7是本发明一实施例中的一种三维模型建立系统的结构框图。

图8是图7中账号登录模块的结构框图。

图9是图7中构件获取模块的结构框图。

图10是图7中构件变换模块的结构框图。

图11是图7中定位确定模块的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的描述中,需要理解的是,术语“第一”、“第二”仅是为了便于描述本发明和简化描述,因此不能理解为对本发明的限制。

请参阅图1,图1是本发明一实施例中的一种三维模型建立方法的流程图。

如图1所示,本发明提供一种三维模型建立方法,用于在线进行模型设计;所述方法包括以下步骤:步骤s1,获取用户输入的登录信息,登录用户账户;步骤s2,获取用户在建模界面内选定的构件,并从云构件系统中获取对应构件模型;步骤s3,获取用户输入的构件变换指令,按照构件变换指令根据webgl规则对构件模型进行变换;步骤s4,获取用户输入的定位指令,根据定位指令判断定位可行,则对变化后的构建模型进行定位。

从而,本发明提供的一种三维模型建立方法,用户通过登录平台账户,在建模界面选定构件并输入构件变换指令,所述平台根据webgl建模规则对构件模型进行变换显示,并根据用户输入的定位指令确定构件模型放置的位置;突破了建模软件对三维模型设计的限制,用户能够随时登录平台对模型进行查阅或修改,提高了建模效率,增加了用户体验。

请参阅图2,图2是图1中步骤s1的子流程图。

如图2所示,在一些实施例中,所述步骤s1包括:步骤s11,获取用户输入的登录信息;步骤s12,将用户输入的登录信息上传至服务器,并请求服务器验证登录信息;步骤s13,接收服务器返回的验证通过信息及账户信息,并根据账户信息生成账户界面。

其中,所述三维模型一般是利用三维建模软件生成的数据的集合体。一般而言,所述三维模型的建模过程是将产品的结构数据输入到建模软件,然后根据建模规则在建模软件中生成的虚拟的模型文件。在本实施例中,所述三维模型的建模过程是用户通过网页输入产品的结构数据,经服务器的运算生成的虚拟的模型文件,所述结构数据包括内部结构及结构尺寸等数据。

所述模型设计,即建模,是指利用产品的相关数据建立虚拟模型的过程。

所述登录信息是指在登录界面输入的能够证明用户身份的信息,例如用户的账号、名称、密码等;所述登录信息一般是用户注册账户时输入的注册信息;本实施例中,所述登录界面是用户利用终端的浏览器进入建模网站后,点击登录图标跳转进入的登录网页。

所述用户账户是指平台核实用户输入的注册信息后,在服务器内为用户开设的账户。为用户开设账户的同时,服务器会自动为该账户分配账号;所述账号与所述用户账户相互绑定。所述账号用于区分不同的账户。

开设账户时,用户在终端输入注册信息,所述终端将注册信息上传至服务器,所述服务器接收所述注册信息,并判断该注册信息是否曾在该平台注册过账户,若该用户未曾注册过账户时,所述服务器会开设一个账户,并将终端上传的注册信息存储于所述账户内,且服务器会随机分配一个的账号与该账户绑定;所述注册信息包括用户的手机号、身份证号、通信软件账号等具有识别性的信息,这类具有识别性的信息亦可以作为用户在登录账户时输入的登录信息。

所述账户信息是指用户上传至服务器,并存储于用户账户内的信息;所述账户信息包括用户注册时上传的注册信息以及用户上传的模型文件等。

本发明主要应用于网站、系统等可以连接互联网的即时服务平台,所述服务平台架构于服务器上,用户通过终端的浏览器访问该平台的网站;访问时,所述终端向所述平台所在的服务器发出访问请求,所述服务器响应访问请求后,用户即可通过终端的网页与服务器进行交互,实现在线进行三维模型的设计。

所述终端包括中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述中央处理单元是所述终端的数据处理中心,利用有线或者无线线路连接终端的各个元器件。除此以外,所述中央处理单元还用于与服务器进行的交互,处理与服务器互传的数据;所述终端上安装有供用户访问服务器的应用软件,例如浏览器。所述终端可为手机、电脑等。

所述构件是指组成所述三维模型的基本构成部件;所述构件包括基本构件例如:点、线、面等,以及高级构件。例如:零件模型等;除此以外,所述构件还可以是用户曾建立的模型文件;在本实施例中,多个构件组成构件库,并以构件库的形式存储于所述云构件系统。

所述云构件系统是指存储于服务器内的大型构件库,所述云构件系统包括各个领域的构件模型,所述云构件系统会根据用户需要建立的模型类型为用户匹配对应的构件库;必要时,用户可以通过终端登录云构件系统,浏览并获取所述云构件系统中的任一构件模型;除此以外,所述云构件系统还会为每个建模的用户提供基本的构件库,所述基本的构件库包括建模所需的点、线、面等构件模型,供用户建模时选用。

所述webgl建模规则,即webgraphicslibrary,是一种三维建模协议,亦是一种建模技术标准,该建模技术标准允许把javascript和opengles2.0结合在一起,通过增加opengles2.0的一个javascript绑定,webgl可以为html5canvas提供硬件3d加速渲染,使得用户借助终端的系统显卡,在终端浏览器里更流畅地显示三维模型结构,除此以外,基于webgl建模规则还能创建复杂的导航和数据视觉化。

具体的,用户通过在所述终端的浏览器网址框中输入建模网站的网址以及访问指令,所述终端根据访问指令向所述建模网站所在的服务器发送访问请求。

所述服务器响应终端的访问请求,并将存储于服务器的网页数据下发给所述终端。

所述终端接收服务器下发的网页数据后,根据网页数据在浏览器中显示对应的网页信息,所述网页信息包括登录图标,用户通过点击所述网页上的登录图标向所述终端输入登录指令,所述终端根据用户输入的登录指令,向所述服务器发送登录请求。

所述服务器响应所述终端的登录请求,并向所述终端发送登录界面。

所述终端接收到服务器下发的登录界面后,将所述登录界面显示给用户,所述登录界面中包括需要用户填写的登录项和确认登录图标等,待用户在所述登录项内对应输入登录信息,并通过点击所述登录界面中的确认登录图标向所述终端输入确认登录指令,所述终端根据用户输入的确认登录指令将用户输入的登录信息上传至所述服务器,并请求所述服务器对上传的登录信息进行验证。

所述服务器接收到所述终端上传的登录信息后,在服务器内根据所述登录信息查找对应用户账户以及账户内的注册信息,并将登录信息与所述账户内的注册信息进行对比,若对比结果一致,则所述服务器向所述终端返回验证通过信息,并将账户信息发送给终端。

所述终端接收到所述服务器返回的验证通过信息以及账户信息后,根据账户信息生成账户界面,并将账户界面显示给用户。

在其他实施例中,用户可以在所述登录界面输入手机号,并授权终端将手机号发送给服务器进行验证,所述服务器向所述手机号发送验证信息,用户的接收到验证信息后,在所述登录界面输入验证信息,从而完成验证过程。

在其他实施例中,所述网站得到用户授权后,控制开启终端摄像头,采集用户面部特征数据,并将采集到的用户面部特征数据上传至服务器,所述服务器将采集到的用户面部特征数据与用户注册账户时上传的预存面部特征数据进行对比,当用户面部特征数据与预存面部特征数据的相似度达到预设相似度时,即验证通过,反之,则验证失败。

在其他实施例中,所述登录界面包括注册图标;用户可以通过点击所述登录界面上的注册图标注册账户,用户通过所述终端填写完注册信息并上传服务器后,所述服务器检测到该用户为首次登录时,即自动为用户登录所述账户,所述终端杆动跳转至账户界面,从而避免繁琐的登录过程。

从而,通过用户在登录界面输入登录信息,登录用户账户,对用户的身份进行验证,避免发生用户信息泄露或用户账户被盗用的情况,将不同用户的信息分开管理,保证了每位用户的账户安全,保护了用户隐私,增加了用户体验。

请参阅图3和图4,图3是图1中步骤s2的子流程图;图4是本发明一实施例中的建模界面的界面示意图。

如图3所示,在一些实施例中,所述账户信息包括至少一种建模类型,所述步骤s2包括:步骤s21,获取用户在所述账户界面选定的建模类型,根据用户选定的建模类型生成对应的建模界面;步骤s22,将用户选定的建模类型上传至服务器,并从服务器下载与建模类型相对应的构件模型库;步骤s24,在建模界面显示与构件模型库中的构件模型对应的构件图标;步骤s25,获取用户选定的构件图标,在所述构件模型库中查找与用户选定的构件图标相对应的构件模型,并将构件模型显示于建模界面。

其中,所述账户界面是指包含账户信息的网页界面,所述终端浏览器接收到服务器传送的账户信息后,提取账户信息,并将账户信息填充到预设的界面模板的对应位置,生成账户界面;所述账户界面包括用户的预存模型的图标、指令图标等;所述预存模型是指用户在账户中存储的模型文件,所述预存模型可以是用户曾经在线建立的三维模型,也可以是用户上传服务器的本地三维软件建立的三维模型;所述指令图标是指用户能够通过点击来实现指令输入的图标,例如新建模型图标、打开预存模型图标、打开本地模型图标等。

所述建模类型是指用户需要建立的三维模型的类型,所述账户界面包括至少一种建模类型,所述建模类型包括:零部件、装配件以及通用标准件等。所述建模类型中的零部件还可以按照各个领域的零部件进行具体划分;具体应用中,用户在点击账户界面中建模类型下的零部件图标后,账户界面出现各个领域是建模图标,例如,模具建模、机械建模、pcb建模等图标。

所述构件模型库包括用户建模需要用到的构件模型,所述构件模型库中的构件一般是根据用户在账户界面选定的建模类型,推测出用户在建立三维模型的过程中需要用到的构件模型。将用户需要用到的构建模型打包作为该构件类型的构件模型库。用户选择不同的建模类型将对应不同的构件模型库。所述构件模型库中,每个构件模型都对应唯一一个构件图标,所述构件图标用于供用户区分构件模型,并显示于所述建模界面供用户点击挑选。

所述构件模型是预先将用户建立三维模型需要用到的构件单独制作成模型,所述构件模型的参数可以根据用户需要进行调整,所述构件模型一般包括通用构件模型和专用构件模型,所述通用构件模型,即上述的基本的构件库中的构件模型;所述专用构件模型可以是对应专用领域需要的构件模型,例如,用户选择建模类型为模具建模时,专用构件模型包括:凹模模型、凸模模型、导杆模型、导柱模型等。

如图4所示,所述建模界面是指终端根据用户选择的建模类型生成模型设计界面,所述建模界面包括至少一个构件模型以及各种构件变换图标。

本实施例中,所述建模界面中间区域用于显示用户正在操作的三维模型;所述构件模型对应的构件图标整齐地排列于所述建模界面的左侧;所述变换图标可以根据用户需求显示于建模界面的任何位置,例如,所述建模界面的右侧;用户可以通过点击右侧的变换图标对所述建模界面中间显示的三维模型进行变换。除此以外,所述建模界面右侧还可以显示用户当前登录的账户信息。

具体的,所述终端根据接收到的账户信息生成账户界面后,获取用户在账户界面的建模类型中输入的需要建立的三维模型的类型,所述终端查找到与用户选定的建模类型对应的建模类型识别信息,根据建模类型以及建模类型识别信息生成建模界面获取请求,并将建模界面获取请求发送给服务器,请求获取服务器中存储的与建模类型识别信息对应的建模界面以及与建模类型相对应的构件模型库。

所述服务器查找与所述建模类型识别信息对应的建模界面以及与建模类型相对应的构件模型库,并将查找到的建模界面以及构件模型库返回给所述终端。

所述终端从所述服务器下载的建模界面以及构件模型库后,获取所述构件模型库中所有的构件图标,并将所述构件图标整齐排列显示于所述建模界面。

所述终端获取用户在所述建模界面里选定的构件图标,根据用户选定的构件图标在所述构件模型库中查找与用户选定的构件图标对应的构件模型,并将对应的构件模型显示于所述建模界面内。

在其他实施例中,所述建模界面中显示的当前账户信息还包括用户的好友账号信息,所述服务器可以根据用户上传的好友的姓名、电话、即时通信账号等信息,在所述服务器存储的所有账户的注册信息中查找包含好友的姓名、电话、即时通信账号等信息的账户,并获取查找到的账户的账号作为好友账号显示于目标图形界面的账户信息中;用户可以选择将正在建立的三维模型分享给好友账号,并邀请好友一起建模,实现了多人在线共同建模,提高了建模效率,减少了建模工作量。

在其他实施例中,所述建模界面包括插入图标,用户点击插入图标后,所述终端会访问服务器的云构件系统,并在所述建模界面显示云构件系统中所有的构件模型库对应的图标,用户可以任意选取构件模型库,并在所述建模界面中对应更换原先配置的构件模型库;除此以外,用户还可以将自己建立的三维模型上传至服务器,存储于所述账户信息中,以便后期建模或者装配时快速调用。

在其他实施例中,用户还可以选择将自己建立的模型作为共享模型,上传至云构件系统,供所述平台上所有的用户选择性调用,从而,实现构件模型的共享,提高了用户建模的效率。

从而,所述终端通过预先下载建模需要的构件模型库,并提取构件模型库中的构件图标显示于所述建模界面,根据用户选定的构件图标获取构件模型库中的构件模型;用户终端在获取建模界面时即获取云构件系统中的构件模型库,避免了终端因断网无法获取构件模型的情况,除此以外,利用已有的构件模型进行建模,提高了建模速度,降低了建立三维模型的难度和复杂度,突破了建模软件的限制。

请参阅图5,图5是图1中步骤s3的子流程图。

在一些实施例中,所述建模界面包括至少一个构件变换图标,所述步骤s3包括:步骤s31,获取用户在所述建模界面通过构件变换图标输入的构件变换指令,并显示与构件变换指令对应的参数变换窗口;步骤s32,获取用户在参数变换窗口输入的变换参数,根据构件变换指令以及变换参数对构件模型进行预览变换,并根据webgl规则对预览变换后的构件模型进行渲染显示;步骤s33,获取用户在参数变换窗口输入的确定变换指令,将用户输入的构件变换指令以及变换参数上传服务器,并请求服务器对构件模型进行变换运算;步骤s34,从服务器下载变换运算后的构件模型,并将所述变换运算后的构件模型替换变换运算前的构件模型显示于所述建模界面。

其中,所述构件变换图标是指所述建模界面中用户通过点击便可实现对所述构件模型进行变换的图标;具体应用场景中,在用户选定构件模型后,所述构件模型插入所述建模界面中间正在操作的三维模型区域,所述构件变换图标显示于图4所示的建模界面上方位置,用于对插入的构件模型进行变换。本实施例中,所述构件变换图标包括翻转、移动、镜像、缩放等操作,且所述构件变换图标仅对用户选定构件模型进行变换,所述建模界面中间正在操作的其他三维模型不会发生变换。

所述参数变换窗口是指用户在点击构件变换图标后,显示的供用户对构件模型的参数进行调整的窗口,所述参数变换窗口可以是弹出式可移动窗口,也可以是固定位置式窗口;所述参数变换窗口用于显示当前构件模型的参数数据,所述参数可供修改。所述参数数据包括长度参数、直径参数、角度参数等。

所述变换参数是指用户在参数变换窗口输入的欲对构件模型进行变换的参数;例如,用户将参数变换窗口中的长度参数改为15mm,则变换参数为15mm。

所述预览变换是指按照用户在所述参数变换窗口输入的变换参数,对所述构件模型的参数进行临时变换,目的是给用户输入变换参数时提供参考;用户未在参数变换窗口输入确定变换指令前,所述预览变换不会对构件模型生效;所述预览变换是根据用户输入的变换参数对构件模型的线框进行简单变换,不显示变换细节,避免具体模型的细节变换造成网络延迟;必要时所述构件模型将变换前后的结构对比突出显示,以供用户参考。在本实施例中,所述预览变换可以同时显示变换前的构件模型渲染效果以及变换后的线框渲染效果,即预览变换前的构建模型显示为模型状态,变换后的构件模型显示为线框状态,并根据webgl规则分别对变换前后的构建模型进行渲染显示,其中,所述渲染显示可以是对模型的进行光影处理、艺术曲面或者细节渲染显示。例如,当用户需要对构件模型进行拉伸操作,并在参数变换窗口内输入变换参数后,所述构件模型分两段显示,一段为构件模型拉伸变换前的部分,具体显示为模型状态,在构件模型的基础上朝向拉伸方向显示为线框状态。

所述确定变换指令是指用户在所述参数变换窗口输入变换参数后,决定对选定的构件模型进行变换时,输入的确认指令;具体可以通过点击参数变换窗口中的确定变换图标输入确定变换指令。

具体的,所述终端在用户选定构件模型后,再所述建模界面的中间位置显示构件模型,并获取用户通过建模界面上方的构件变换图标输入的构件变换指令,所述终端根据用户输入的构件变换指令在所述建模界面显示对应的参数变换窗口;与此同时,所述终端在上述的构件模型库中查找选定构件模型的原始参数,并将所述构件模型的原始参数显示于对应的参数变换窗口中。

所述终端获取用户在所述参数变换窗口中输入的变换参数,并根据用户输入的变换参数对所述构件模型的线框进行简单变换,生成预览变换模型;必要时,根据webgl规则对预览变换后的构件模型的线框进行简单渲染,在建模界面中同时显示变换前的构件模型渲染效果以及变换后的线框渲染效果,对比突出构件模型的参数变换带来的视觉效果。

所述终端获取用户在所述参数变换窗口输入的确定变换指令,根据用户输入的构件变换指令生成构件变换请求,将用户选定的构件图标、在所述参数变换窗口输入的变换参数以及构件变换请求上传服务器,请求服务器对构件模型进行变换运算。

所述服务器接到所述终端上传的变换参数、选定的构件图标以及构件变换请求后,根据所述构件图标获取所述构件模型以及构件模型的原始参数,根据用户输入的变换参数替换所述构件模型的原始参数,对所述构件模型进行运算,得到变换运算后的构件模型,并将变换运算后的构件模型下发给所述终端。

所述终端接收服务器下发的变换运算后的构件模型,通过webgl规则对运算后的构件模型进行渲染,根据用户预览变换时的观测角度,对变换运算后的构建模型角度进行调整,并将所述变换运算后的构件模型替换变换运算前的构建模型显示于所述建模界面。

在其他实施例中,所述预览变换时的构件模型可以显示于预览窗口内,所述建模界面同时显示预览窗口和参数变换窗口,用户在参数变换窗口输入的变换参数后,对应预览窗口内的构件模型随即产生预览变换效果,避免了需要变换的构件模型和其他的构建模型混合,造成错误操作。

在其他实施例中,所述终端于获取用户在参数变换窗口输入的变换参数后,立即根据用户选定的构件模型以及用户在参数变换窗口输入的变换参数生成预览变换请求,发送给服务器,请求服务器根据用户输入的变换参数对所述用户选定的构件模型进行变换,并接收服务器变换渲染后的构件模型,并将构件模型显示给用户,此时的构件模型为整体细节渲染后的模型,从而保证视觉效果。

从而,通过构件变化图标以及参数变换窗口,供用户对所述构件模型的原始参数进行调整,并将用户输入的变换参数上传至服务器,由服务器对所述构件模型进行变换运算,预览变换的过程简化了预览显示的内容,防止服务器在进行模型变换时造成网络延迟,影响用户的体验,同时降低了三维建模对终端运算能力的要求,减少了终端的运算量。

请参阅图6,图6是图1中步骤s4的子流程图。

在一实施例中,所述步骤s4还包括:步骤s41,获取用户在所述建模界面输入的模型定位指令,并获取用户输入的模型约束条件;步骤s42,将用户输入的模型约束条件以及构件模型上传至服务器,并请求服务器根据构件模型对用户输入的模型约束条件进行可行性判断;步骤s43,接收服务器的可行性判断结果,若判断结果为用户输入的模型约束条件可行,则获取服务器按照模型约束条件对构件模型进行定位的定位结果,并将定位结果显示于建模界面;若判断结果为用户输入的模型约束条件不可行,则显示定位失败,并提示用户重新输入模型约束条件。

其中,所述模型定位指令是指用户欲将选定的构件模型之间的位置进行固定的指令;用户选中需要固定位置的模型后,通过点击设置于所述建模界面的模型约束图标输入所述模型定位指令。所述模型定位指令被触发后,终端会根据用户输入的模型约束条件,对用户选中的模型进行固定。其中,选定的构件模型可以是用户选用的构件模型库中的构件模型,也可以是用户自行创建的构件模型。所述模型定位指令被触发后,所述终端显示约束参数窗口,用于获取用户输入的模型约束条件。

所述模型约束条件是指用户输入的对两个以上的构建模型之间的位置进行约束的条件;所述模型约束条件中约束对象可以为约束模型上点与点之间的位置关系、线与线之间的位置关系、面与面之间的位置关系等;用户通过点击不同构建模型上的构件输入约束对象。所述模型约束条件为预设选项,由用户自行选择调用,例如,所述点与点之间的约束条件对应的预设选项为“圆心重合”、“选点重合”等;所述线与线之间的约束条件对应的预设选项为“重合”、“端点垂直”、“中点垂直”“间距平行”等;所述面与面之间的约束条件可以设置为“重合”“垂直”“间距平行”等。

所述可行性判断是指对用户输入的模型约束条件进行可行性检测,检测用户输入的约束条件是否能够将选定的构建模型之间的位置关系相对确定。

所述可行性判断结果是指经过可行性判断后得到的结果,所述可行性判断结果包括模型约束条件可行或模型约束条件不可行;当可行性判断结果为模型约束条件可行时,即表明用户输入的模型约束条件能够将选定的构建模型之间的位置关系相对固定;当可行性判断结果为模型约束条件不可行时,即表明用户输入的模型约束条件不能将选定的构建模型之间的位置关系相对固定。

所述定位结果是根据用户输入的模型约束条件对选定的模型之间的位置进行固定后得到的整体模型。

具体的,用户在所述建模界面选定两个以上的构件模型,通过点击所述建模界面中的模型约束图标输入模型定位指令。所述终端获取用户输入的模型定位指令后,显示所述约束参数窗口;所述终端获取用户在约束参数窗口输入的模型约束条件,根据用户输入的模型约束条件生成模型约束请求,将用户选定的构件模型与所述模型约束请求一并上传至服务器,并请求服务器根据构件模型对用户输入的模型约束条件进行可行性判断。

所述服务器接收到终端上传的用户选定的构件模型与所述模型约束请求后,根据用户输入的模型约束条件对用户选定的构件模型进行模拟约束。

模拟约束后,若所述用户选定的构件模型之间仍可以相对移动,则模拟约束失败,即向所述终端发送可行性判断结果为定位失败,并要求终端提示用户重新输入模型约束条件;若所述用户选定的构件模型之间不能相对移动,则模拟约束成功,即向所述终端返回可行性判断结果为定位成功,并向所述终端发送约束后的构件模型。

所述终端接收服务器发送的可行性判断结果后,若可行性判断结果为用户输入的模型约束条件不可行,则显示定位失败,并提示用户重新输入模型约束条件;若可行性判断结果为用户输入的模型约束条件可行,则将从服务器接收的约束后的构件模型显示于建模界面。

在其他实施例中,用户可以先选中建模界面的模型约束图标,再根据显示的约束参数窗口中的提示选择需要约束的构件模型,从而,更加人性化的引导用户完成输入模型约束条件。

在其他实施例中,在用户选定构件模型并输入模型约束条件后,所述终端可以根据算法,在本地进行可行性判断,若可行性判断结果为模型约束条件可行,则对选定的构件模型进行约束,并将约束后的构件模型显示于建模界面,从而快速给出可行性判断结果,避免网络延迟情况。

在其他实施例中,待用户对完成对模型的约束后,用户可以点击所述建模界面的“保存至账户”、“上传更新”等图标,将完成的三维模型上传至服务器内对应的账户进行保存。

从而,根据用户选定的多个构建模型以及用户输入的模型约束条件,对用户选定的多个构建模型进行约束,实现了对三维模型的在线装配过程,使得三维模型建立、装配、保存、阅览等过程,完全突破三维建模软件的限制,实现在线建立三维模型、在线装配三维模型、云端保存三维模型以及随时阅览三维模型,提高了工作效率。

本发明提供的一种三维模型建立方法可以在硬件、固件中实施,或者可以作为可以存储在例如cd、rom、ram、软盘、硬盘或磁光盘的等计算机可读存储介质中的软件或计算机代码,或者可以作为原始存储在远程记录介质或非瞬时的机器可读介质上、通过网络下载并且存储在本地记录介质中的计算机代码,从而这里描述的一种三维模型建立方法可以利用通用计算机或特殊处理器或在诸如asic或fpga之类的可编程或专用硬件中以存储在记录介质上的软件来呈现。如本领域能够理解的,计算机、处理器、微处理器、控制器或可编程硬件包括存储器组件,例如,ram、rom、闪存等,当计算机、处理器或硬件实施这里描述的一种三维模型建立方法而存取和执行软件或计算机代码时,存储器组件可以存储或接收软件或计算机代码。另外,当通用计算机存取用于实施这里示出的处理的代码时,代码的执行将通用计算机转换为用于执行这里示出的处理的专用计算机。

其中,所述计算机可读存储介质可为固态存储器、存储卡、光碟等。所述计算机可读存储介质中存储有程序指令而供计算机调用后执行图1至图6所示的一种三维模型建立方法。

请参阅图7,图7是本发明一实施例中的一种三维模型建立系统100的结构框图。

本发明还提供一种三维模型建立系统100,所述三维模型建立系统100包括:账号登录模块10,用于获取用户输入的登录信息,登录用户账号;构件获取模块20,用于获取用户在建模界面内选定的构件,并从云构件系统中获取对应构件模型;构件变换模块30,用于获取用户输入的构件变换指令,按照构件变换指令根据webgl规则对构件进行变换;定位确定模块40,用于获取用户输入的定位指令,则对变化后的构建模型进行定位。

请参阅图8,图8是图7中账号登录模块10的结构框图。

在一些实施例中,所述账号登录模块10包括:登录信息获取模块11,用于获取用户输入的登录信息;登录信息验证模块12,用于将用户输入的登录信息上传至服务器,并请求服务器验证登录信息;账户界面生成模块13,用于接收服务器返回的验证通过信息及账户信息,并根据账户信息生成账户界面。

请参阅图9,图9是图7中构件获取模块20的结构框图。

在一些实施例中,所述账户界面包括至少一种建模类型,所述构件获取模块20包括:建模界面生成模块21,用于获取用户在所述账户界面选定的建模类型,根据用户选定的建模类型生成对应的建模界面;构件模型下载模块22,用于将用户选定的建模类型上传至服务器,并从服务器下载与建模类型相对应的构件模型库;构件图标显示模块23,用于在建模界面显示与构件模型库中的构件模型对应的构件图标;构件模型显示模块24,用于获取用户选定的构件图标,在所述构件模型库中查找与用户选定的构件图标相对应的构件模型,并将构件模型显示于建模界面。

请参阅图10,图10是图7中构件变换模块30的结构框图。

在一些实施例中,所述建模界面包括至少一个构件变换图标,所述构件变换模块30包括:变换指令获取模块31,用于获取用户在所述建模界面通过构件变换图标输入的构件变换指令,并显示与构件变换指令对应的参数变换窗口;模型变换预览模块32,用于获取用户在参数变换窗口输入的变换参数,根据构件变换指令以及变换参数对构件模型进行预览变换,并根据webgl规则对预览变换后的构件模型进行渲染显示;变换参数上传模块33,用于获取用户在参数变换窗口输入的确定变换指令,将用户输入的构件变换指令以及变换参数上传服务器,并请求服务器对构建模型进行变换运算;变换模型显示模块34,用于从服务器下载变换运算后的构件模型,并显示于所述建模界面。

请参阅图11,图11是图7中定位确定模块40的结构框图。

在一些实施例中,所述定位确定模块40包括:定位指令获取模块41,用于获取用户在所述建模界面输入的模型定位指令,并获取用户输入的模型约束条件;约束条件上传模块42,用于将用户输入的模型约束条件以及构件模型上传至服务器,并请求服务器根据构件模型对用户输入的模型约束条件进行可行性判断;定位结果显示模块43,用于接收服务器的可行性判断结果,若可行性判断结果为用户输入的模型约束条件可行,则获取服务器按照模型约束条件对构件模型进行定位的定位结果,并将定位结果显示于建模界面;若可行性判断结果为用户输入的模型约束条件不可行,则显示定位失败,并提示用户重新输入模型约束条件。

如图7所示,在一些实施例中,所述三维模型建立系统100还包括存储模块50,所述存储模块50用于存储所述三维模型建立系统100中的构件模型库、用户输入的指令数据以及服务器传送的数据。

其中,所述存储模块50可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

具体的,所述存储模块50位于所述移动终端内,主要与所述构件模型下载模块22相连接,用于存储移动终端从服务器下载的构件模型库。

在其他实施例中,所述存储模块50还可以与三维模型建立系统100的各个模块相连接,用于存储各个模块在建立三维模型的过程中产生的数据。

在一些实施例中,所述三维模型建立系统100包括主机设备,所述三维模型建立系统100中的账号登录模块10、构件获取模块20、构件变换模块30、定位确定模块40以及存储模块50均设置于主机设备内,所述主机设备可以是移动终端;所述账号登录模块10与构件获取模块20通过有线或者无线的方式连接,能够根据用户登录信息登录用户账户获取的的账户信息生产用户账户界面,供用户在账户界面选定的建模类型生成建模界面;所述构件获取模块20与所述构件变换模块30通过有线或者无线的方式连接,能够根据用户获取构件模型进行构件变换,所述构件变换模块30与所述定位确定模块40通过有线或者无线的方式连接,能够将用户对变换后的构建模型进行定位,所述存储模块50与所述账号登录模块10、构件获取模块20、构件变换模块30、定位确定模块40均通过有线或者无线的方式连接,用户存储各模块获取的用户数据或服务器数据。

本发明提供的一种三维模型建立系统100使用前述的一种三维模型建立方法,所述的一种三维模型建立系统100执行的功能与所执行的一种三维模型建立方法的步骤相对应,更具体的描述可参考前述的一种三维模型建立方法的相关内容。所述三维模型建立系统100的各个模块可设置于终端、服务器中的至少一个中。

本发明提供的一种三维模型建立方法及其系统,用户通过登录平台账户,在建模界面选定构件并输入构件变换指令,所述平台根据webgl建模规则对构件模型进行变换显示,并根据用户输入的定位指令确定构件模型放置的位置;突破了建模软件对三维模型设计的限制,用户能够随时登录平台对模型进行查阅或修改,提高了建模效率,增加了用户体验。

以上是本发明实施例的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。


技术特征:

1.一种三维模型建立方法,用于在线进行模型设计;其特征在于,所述方法包括以下步骤:

步骤s1,获取用户输入的登录信息,登录用户账户;

步骤s2,获取用户在建模界面内选定的构件,并从云构件系统中获取对应构件模型;

步骤s3,获取用户输入的构件变换指令,按照构件变换指令根据webgl规则对构件模型进行变换;

步骤s4,获取用户输入的定位指令,根据定位指令判断定位可行,则对变化后的构建模型进行定位。

2.如权利要求1所述的一种三维模型建立方法,其特征在于,所述步骤s1包括:

步骤s11,获取用户输入的登录信息;

步骤s12,将用户输入的登录信息上传至服务器,并请求服务器验证登录信息;

步骤s13,接收服务器返回的验证通过信息及账户信息,并根据账户信息生成账户界面。

3.如权利要求2所述的一种三维模型建立方法,其特征在于,所述账户界面包括至少一种建模类型,所述步骤s2包括:

步骤s21,获取用户在所述账户界面选定的建模类型,根据用户选定的建模类型生成对应的建模界面;

步骤s22,将用户选定的建模类型上传至服务器,并从服务器下载与建模类型相对应的构件模型库;

步骤s24,在建模界面显示与构件模型库中的构件模型对应的构件图标;

步骤s25,获取用户选定的构件图标,在所述构件模型库中查找与用户选定的构件图标相对应的构件模型,并将构件模型显示于建模界面。

4.如权利要求3所述的一种三维模型建立方法,其特征在于,所述建模界面包括至少一个构件变换图标,所述步骤s3包括:

步骤s31,获取用户在所述建模界面通过构件变换图标输入的构件变换指令,并显示与构件变换指令对应的参数变换窗口;

步骤s32,获取用户在参数变换窗口输入的变换参数,根据构件变换指令以及变换参数对构件模型进行预览变换,并根据webgl规则对预览变换后的构件模型进行渲染显示;

步骤s33,获取用户在参数变换窗口输入的确定变换指令,将用户输入的构件变换指令以及变换参数上传服务器,并请求服务器对构建模型进行变换运算;

步骤s34,从服务器下载变换运算后的构件模型,并将所述变换运算后的构件模型替换变换运算前的构建模型显示于所述建模界面。

5.如权利要求3所述的一种三维模型建立方法,其特征在于,所述步骤s4还包括:

步骤s41,获取用户在所述建模界面输入的模型定位指令,并获取用户输入的模型约束条件;

步骤s42,将用户输入的模型约束条件以及构件模型上传至服务器,并请求服务器根据构件模型对用户输入的模型约束条件进行可行性判断;

步骤s43,接收服务器的可行性判断结果,若可行性判断结果为用户输入的模型约束条件可行,则获取服务器按照模型约束条件对构件模型进行定位的定位结果,并将定位结果显示于建模界面;若可行性判断结果为用户输入的模型约束条件不可行,则显示定位失败,并提示用户重新输入模型约束条件。

6.一种三维模型建立系统,其特征在于,所述三维模型建立系统包括:

账号登录模块,用于获取用户输入的登录信息,登录用户账号;

构件获取模块,用于获取用户在建模界面内选定的构件,并从云构件系统中获取对应构件模型;

构件变换模块,用于获取用户输入的构件变换指令,按照构件变换指令根据webgl规则对构件模型进行变换;

定位确定模块,用于获取用户输入的定位指令,根据定位指令判断定位可行,则对变化后的构建模型进行定位。

7.如权利要求6所述的一种三维模型建立系统,其特征在于,所述账号登录模块包括:

登录信息获取模块,用于获取用户输入的登录信息;

登录信息验证模块,用于将用户输入的登录信息上传至服务器,并请求服务器验证登录信息;

账户界面生成模块,用于接收服务器返回的验证通过信息及账户信息,并根据账户信息生成账户界面。

8.如权利要求7所述的一种三维模型建立系统,其特征在于,所述账户界面包括至少一种建模类型,所述构件获取模块包括:

建模界面生成模块,用于获取用户在所述账户界面选定的建模类型,根据用户选定的建模类型生成对应的建模界面;

构件模型下载模块,用于将用户选定的建模类型上传至服务器,并从服务器下载与建模类型相对应的构件模型库;

构件图标显示模块,用于在建模界面显示与构件模型库中的构件模型对应的构件图标;

构件模型显示模块,用于获取用户选定的构件图标,在所述构件模型库中查找与用户选定的构件图标相对应的构件模型,并将构件模型显示于建模界面。

9.如权利要求8所述的一种三维模型建立系统,其特征在于,所述建模界面包括至少一个构件变换图标,所述构件变换模块包括:

变换指令获取模块,用于获取用户在所述建模界面通过构件变换图标输入的构件变换指令,并显示与构件变换指令对应的参数变换窗口;

模型变换预览模块,用于获取用户在参数变换窗口输入的变换参数,根据构件变换指令以及变换参数对构件模型进行预览变换,并根据webgl规则对预览变换后的构件模型进行渲染显示;

变换参数上传模块,用于获取用户在参数变换窗口输入的确定变换指令,将用户输入的构件变换指令以及变换参数上传服务器,并请求服务器对构建模型进行变换运算;

变换模型显示模块,用于从服务器下载变换运算后的构件模型,并将所述变换运算后的构件模型替换变换运算前的构建模型显示于所述建模界面。

10.如权利要求7所述的一种三维模型建立系统,其特征在于,所述定位确定模块包括:定位指令获取模块,用于获取用户在所述建模界面输入的模型定位指令,并获取用户输入的模型约束条件;

约束条件上传模块,用于将用户输入的模型约束条件以及构件模型上传至服务器,并请求服务器根据构件模型对用户输入的模型约束条件进行可行性判断;

定位结果显示模块,用于接收服务器的可行性判断结果,若可行性判断结果为用户输入的模型约束条件可行,则获取服务器按照模型约束条件对构件模型进行定位的定位结果,并将定位结果显示于建模界面;若可行性判断结果为用户输入的模型约束条件不可行,则显示定位失败,并提示用户重新输入模型约束条件。

技术总结
本发明公开一种三维模型建立方法,用于在线进行模型设计;所述方法包括以下步骤:步骤S1,获取用户输入的登录信息,登录用户账户;步骤S2,获取用户在建模界面内选定的构件,并从云构件系统中获取对应构件模型;步骤S3,获取用户输入的构件变换指令,按照构件变换指令根据WebGL规则对构件模型进行变换;步骤S4,获取用户输入的定位指令,根据定位指令判断定位可行,则显示定位结果。本发明还公开一种三维模型建立系统,用于在线绘制三维模型,突破了建模软件的限制,节省了本地存储空间,提高了三维模型的绘制效率。

技术研发人员:赵伟玉
受保护的技术使用者:万翼科技有限公司
技术研发日:2019.12.12
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-48509.html

最新回复(0)