基于云平台的CAD建模数据传输方法、服务器和客户端与流程

文档序号:14410191阅读:242来源:国知局
基于云平台的CAD建模数据传输方法、服务器和客户端与流程

本发明涉及互联网技术领域,具体涉及基于云平台的cad建模数据传输方法、服务器和客户端。



背景技术:

近年来,随着云技术的不断发展,亚马逊云、阿里云等云平台逐步兴起。云平台具有资源动态调配的优势,将cad工具逐步云化的也成为了下一代cad产品的发展方向。

鉴于云cad的客户端是瘦客户端,不在客户端部署几何建模引擎。现有技术中,在利用云平台进行cad建模的时候,云平台生成产品的三维几何模型,再将其转化成三角网格模型并传输到客户端供客户端进行可视化显示并支持用户交互。由于复杂产品的三角网格模型的数据传输量巨大,客户端不能实时显示产品模型,不能满足云平台产品建模的实时性要求。

因此,如何提出一种cad建模数据传输方法,能够减少数据传输量,以提高建模效率成为业界亟待解决的重要课题。



技术实现要素:

针对现有技术中的缺陷,本发明提供基于云平台的cad建模数据传输方法、服务器和客户端。

第一方面,本发明提出一种基于云平台的cad建模数据传输方法,包括:

接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;

获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;

将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

第二方面,本发明还提供一种基于云平台的cad建模数据传输方法,包括:

发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;

根据所述增量模型对本地三维模型进行更新。

第三方面,本发明提供一种服务器,包括:

接收单元,用于接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;

生成单元,用于获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;

发送单元,用于将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

第四方面,本发明提供一种客户端,包括:

数据传输单元,用于发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;

更新单元,用于根据所述增量模型对本地三维模型进行更新。

第五方面,本发明提供一种电子设备,包括:第一处理器、第一存储器和第一通信总线,其中:

所述第一处理器和所述第一存储器通过所述第一通信总线完成相互间的通信;

所述第一存储器存储有可被所述第一处理器执行的程序指令,所述第一处理器调用所述程序指令能够执行如下基于云平台的cad建模数据传输方法:

接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;

获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;

将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

第六方面,本发明提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储第一计算机指令,所述第一计算机指令使所述计算机执行能够执行如下基于云平台的cad建模数据传输方法:

接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;

获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;

将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

第七方面,本发明提供一种电子设备,包括:第二处理器、第二存储器和第二通信总线,其中:

所述第二处理器和所述第二存储器通过所述第二通信总线完成相互间的通信;

所述第二存储器存储有可被所述第二处理器执行的程序指令,所述第二处理器调用所述程序指令能够执行如下基于云平台的cad建模数据传输方法:

发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;

根据所述增量模型对本地三维模型进行更新。

第八方面,本发明提供一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储第二计算机指令,所述第二计算机指令使所述计算机能够执行如下基于云平台的cad建模数据传输方法:

发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;

根据所述增量模型对本地三维模型进行更新。

本发明提供的基于云平台的cad建模数据传输方法、服务器和客户端,由于能够接收客户端发送的建模操作,并根据建模操作更新云端三维模型,然后获取云端三维模型的变更部分,并根据变更部分生成增量模型,再将增量模型发送至客户端,以使得客户端根据增量模型对客户端的三维模型进行更新,减少了服务器和客户端之间的数据传输量,提高了建模效率。

附图说明

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

图1为本发明一实施例基于云平台的cad建模数据传输方法的流程示意图;

图2为本发明另一实施例基于云平台的cad建模数据传输方法的流程示意图;

图3为本发明一实施例服务器的结构示意图;

图4为本发明一实施例客户端的结构示意图;

图5为本发明一实施例电子设备的实体结构示意图;

图6为本发明另一实施例电子设备的实体结构示意图。

具体实施方式

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

图1为本发明一实施例基于云平台的cad建模数据传输方法的流程示意图,如图1所示,本发明提供的基于云平台的cad建模数据传输方法,包括:

s101、接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;

具体地,客户端向服务器发送建模操作,所述服务器会接收所述建模操作,并根据所述建模操作执行相应的操作,从而对云端三维模型进行更新,生成新的三维模型。其中,所述建模操作包括建模时的各种特征选取操作、特征生成操作、建模结束操作等。

s102、获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;

具体地,所述服务器在更新所述云端三维模型之后,将更新后的所述云端三维模型与更新前的所述云端三维模型进行对比,可以获得所述云端三维模型的变更部分,即所述服务器根据所述建模操作对所述云端三维模型进行了哪些改变,例如新增了哪个部分,删除了哪个部分或者修改了哪个部分。所述服务器根据所述变更部分生成增量模型,由于所述变更部分可以分解成点、线、面进行表示,所述增量模型将所述变更的部分用面片模型、边模型和点模型中的至少一个进行表示,所述面片模型包括面标识和面属性;所述边模型包括边标识和边属性;所述点模型包括点标识和点属性。其中,所述面标识与所述面属性一一对应、所述边标识与所述边属性一一对应,所述点标识与所述点属性一一对应。

例如,所述服务器根据所述建模操作在所述云端三维模型的一个面上进行打盲孔操作,所述服务器可以获得所述变更部分为盲孔,根据所述盲孔可以获得所述盲孔的增量模型为基准面模型、孔侧面模型和两条边模型。由于所述基准面是一个已知的面,所述服务器可以获取所述基准面模型的面标识,假设为s012,s012对应的面属性包括面的类型:平面、面的颜色、平面的方程;所述服务器可以设置所述孔侧面的面标识为s013,s013对应的面属性包括面的类型:圆柱面、面的颜色、圆柱面方程、圆柱面的长度;所述服务器可以设置所述两条边模型其中一个边模型的边标识为l011,l011对应的边属性包括边的类型:圆、边的颜色、圆心坐标、圆的方程、圆的直径,另一个边模型的边标识为l012,l012对应的边属性包括边的类型:圆、边的颜色、圆心坐标、圆的方程、圆的直径。

s103、将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

具体地,所述服务器在获得所述增量模型之后,将所述增量模型发送给所述客户端,所述客户端接收所述增量模型,并根据所述增量模型更新所述客户端的三维模型。

例如,所述客户端获得了所述盲孔的增量模型,所述盲孔的增量模型包括所述基准面模型、所述孔侧面模型和所述两条边模型,根据所述基准面模型在所述客户端的三维模型上建立所述盲孔的基准面,根据所述孔侧面模型基于所述基准面新建所述盲孔的孔侧面,根据所述两条边模型,分别在所述客户端的三维模型上建立所述盲孔的两条边。

本发明提供的基于云平台的cad建模数据传输方法由于能够接收客户端发送的建模操作,并根据建模操作更新云端三维模型,然后获取云端三维模型的变更部分,并根据变更部分生成增量模型,再将增量模型发送至客户端,以使得客户端根据增量模型对客户端的三维模型进行更新,减少了服务器和客户端之间的数据传输量,提高了建模效率。

在上述各实施例的基础上,进一步地,所述增量模型包括面片模型、边模型和点模型中的至少一个;其中,所述面片模型包括面标识和面属性,所述面标识与所述面属性一一对应;所述边模型包括边标识和边属性,所述边标识与所述边属性一一对应;所述点模型包括点标识和点属性,所述点标识与所述点属性一一对应。

具体地,由于所述变更部分可以用点、线、面进行表示,所述增量模型包括面片模型、边模型和点模型中的至少一个,所述面片模型包括面标识和面属性;所述边模型包括边标识和边属性;所述点模型包括点标识和点属性。所述面标识用于标识一个面,与所述面属性一一对应;所述边标识用于标识一条边,与所述边属性一一对应;所述点标识用于标识一个点,与所述点属性一一对应。所述面属性可以包括面的类型、面的颜色、面的方程等,所述面的类型为平面、圆柱面等,所述面的颜色为黑、白、红等,所述面的方程与所述面的类型相对应,为平面方程、圆柱面方程、圆锥面方程等。所述边属性可以包括边的类型、边的颜色、边的方程等,所述边的类型为直线、圆、圆弧等,所述边的颜色为黑、白、红等,所述边的方程与所述边的类型相对应,为直线方程、圆方程、圆弧方程等。所述点属性可以包括点的类型、点的颜色、点的坐标等,所述点的类型为中点、顶点等,所述点的颜色为黑、白、红等,所述点的坐标可以采用三维坐标。其中,所述面标识、所述边标识和所述点标识根据实际情况进行设置,本发明实施例不做限定;所述面属性、所述边属性、所述点属性可以分别从所述云端三维模型相应的特征属性中获取。

图2为本发明另一实施例基于云平台的cad建模数据传输方法的流程示意图,如图2所示,本发明提供的基于云平台的cad建模数据传输方法,包括:

s201、发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;

具体地,客户端向服务器发送建模操作,所述服务器会接收所述建模操作,并根据所述建模操作执行相应的操作,从而对云端三维模型进行更新,所述服务器在更新所述云端三维模型之后,可以获得所述云端三维模型的变更部分,即所述服务器根据所述建模操作对所述云端三维模型进行了哪些改变,例如新增了哪个部分,删除了哪个部分或者修改了哪个部分。所述服务器根据所述变更部分生成增量模型,然后将所述增量模型发送给所述客户端,所述客户端会接收所述增量模型。

s202、根据所述增量模型对本地三维模型进行更新。

具体地,所述客户端在获得所述增量模型之后,根据所述增量模型对本地三维模型进行更新。

例如,所述客户端获得了所述盲孔的增量模型,所述增量模型包括所述基准面模型、所述孔侧面模型和所述两条边模型,根据所述基准面模型在所述客户端的三维模型上建立所述盲孔的基准面,根据所述孔侧面模型基于所述基准面新建所述盲孔的孔侧面,根据所述两条边模型,分别在所述客户端的三维模型上建立所述盲孔的两条边。

本发明提供的基于云平台的cad建模数据传输方法,由于客户端发送建模操作至服务器,并接收服务器响应建模操作返回的增量模型,然后根据增量模型对本地三维模型进行更新,减少了服务器和客户端之间的数据传输量,提高了建模效率。

在上述各实施例的基础上,进一步地,所述增量模型包括面片模型、边模型和点模型中的至少一个;其中,所述面片模型包括面标识和面属性,所述面标识与所述面属性一一对应;所述边模型包括边标识和边属性,所述边标识与所述边属性一一对应;所述点模型包括点标识和点属性,所述点标识与所述点属性一一对应;

相应地,所述根据所述增量模型对本地三维模型进行更新包括:

根据所述模型标识在所述本地三维模型中查找对应的模型标识,并根据与所述模型标识对应的模型属性对所述本地三维模型进行修改或者删除操作;或者

在所述本地三维模型中新增所述模型标识,并根据与所述模型标识对应的模型属性对所述本地三维模型进行新建操作;

其中,所述模型标识包括所述面标识、所述边标识或所述点标识;所述模型属性包括所述面属性,所述边属性或所述点属性。

具体地,所述增量模型包括面片模型、边模型和点模型中的至少一个,所述面片模型包括面标识和面属性;所述边模型包括边标识和边属性;所述点模型包括点标识和点属性。所述面标识用于标识一个面,与所述面属性一一对应;所述边标识用于标识一条边,与所述边属性一一对应;所述点标识用于标识一个点,与所述点属性一一对应。所述面属性可以包括面的类型、面的颜色、面的方程等,所述面的类型为平面、圆柱面等,所述面的颜色为黑、白、红等,所述面的方程与所述面的类型相对应,为平面方程、圆柱面方程、圆锥面方程等。所述边属性可以包括边的类型、边的颜色、边的方程等,所述边的类型为直线、圆、圆弧等,所述边的颜色为黑、白、红等,所述边的方程与所述边的类型相对应,为直线方程、圆方程、圆弧方程等。所述点属性可以包括点的类型、点的颜色、点的坐标等,所述点的类型为中点、顶点等,所述点的颜色为黑、白、红等,所述点的坐标可以采用三维坐标。其中,所述面标识、所述边标识和所述点标识根据实际情况进行设置,本发明实施例不做限定;所述面属性、所述边属性、所述点属性可以分别从所述本地三维模型相应的特征属性中获取。

当所述客户端进行修改或者删除操作时,所述客户端在接收到所述增量模型之后,获取模型标识,并在所述本地三维模型中查找所述模型标识,在查找到所述模型标识后,所述客户端获取与所述模型标识对应的模型属性,根据所述模型属性对所述本地三维模型进行修改或者删除操作。

当所述客户端进行新建操作时,所述客户端在接收到所述增量模型之后,在所述本地三维模型中新增所述模型标识,所述客户端获取与所述模型标识对应的模型属性,并根据所述模型属性对所述本地三维模型进行新建操作。其中,所述模型标识为所述面标识、所述边标识或所述点标识;所述模型属性为所述面属性,所述边属性或所述点属性。

例如,当所述客户端进行删除孔的操作时,所述客户端接收到所述服务器根据删除孔的建模操作返回的所述孔的增量模型,比如包括孔侧面模型,所述客户端根据所述孔侧面模型的面标识在所述本地三维模型中查找到对应的面标识,根据所述所述孔侧面模型的面属性,将所述孔侧面删除,同理,所述客户端根据所述孔的增量模型包括的其它模型标识,在所述本地三维模型中查找到对应的模型标识,再根据与所述模型标识对应的模型属性,将相应的特征删除,所述特征即所述本地三维模型中的点、线或者面。

当所述客户端进行新建长方体的操作时,所述客户端接收到所述服务器根据新建长方体的建模操作返回的所述长方体的增量模型,所述长方体的增量模型包括6个面片模型和12条边模型,所述客户端在所述本地三维模型中新增所述长方体对应的6个面片模型的面标识和12条边模型的边标识,并根据各个所述长方体对应的面片模型的面属性新建6个面,根据各个所述长方体对应的边模型的边属性新建12条边。

图3为本发明一实施例服务器的结构示意图,如图3所示,本发明提供的服务器包括接收单元301、生成单元302和发送单元303,其中:

接收单元301用于接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;生成单元302用于获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;发送单元303用于将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

具体地,客户端向接收单元301发送建模操作,接收单元301会接收所述建模操作,并根据所述建模操作执行相应的操作,从而对云端三维模型进行更新,生成新的三维模型。其中,所述建模操作包括建模时的各种特征选取操作、特征生成操作、建模结束操作等。

在更新所述云端三维模型之后,生成单元302将更新后的所述云端三维模型与更新前的所述云端三维模型进行对比,可以获得所述云端三维模型的变更部分,即所述建模操作对所述云端三维模型进行了哪些改变,例如新增了哪个部分,删除了哪个部分或者修改了哪个部分。生成单元302根据所述变更部分生成增量模型,由于所述变更部分可以分解成点、线、面进行表示,所述增量模型将所述变更的部分用面片模型、边模型和点模型中的至少一个进行表示,所述面片模型包括面标识和面属性;所述边模型包括边标识和边属性;所述点模型包括点标识和点属性。其中,所述面标识与所述面属性一一对应、所述边标识与所述边属性一一对应,所述点标识与所述点属性一一对应。

发送单元303在获得所述增量模型之后,将所述增量模型发送给所述客户端,所述客户端接收所述增量模型,并根据所述增量模型更新所述客户端的三维模型。

本发明提供的服务器,由于能够接收客户端发送的建模操作,并根据建模操作更新云端三维模型,然后获取云端三维模型的变更部分,并根据变更部分生成增量模型,再将增量模型发送至客户端,以使得客户端根据增量模型对客户端的三维模型进行更新,减少了服务器和客户端之间的数据传输量,提高了建模效率。

本发明提供的服务器的实施例具体可以用于执行上述相关方法实施例的处理流程,其功能在此不再赘述,可以参照上述相关方法实施例的详细描述。

图4为本发明一实施例客户端的结构示意图,如图4所示,本发明提供的客户端包括数据传输单元401和更新单元402,其中:

数据传输单元401用于发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;更新单元402用于根据所述增量模型对本地三维模型进行更新。

具体地,数据传输单元401向服务器发送建模操作,所述服务器会接收所述建模操作,并根据所述建模操作执行相应的操作,从而对云端三维模型进行更新,所述服务器在更新所述云端三维模型之后,可以获得所述云端三维模型的变更部分,即所述服务器根据所述建模操作对所述云端三维模型进行了哪些改变,例如新增了哪个部分,删除了哪个部分或者修改了哪个部分。所述服务器根据所述变更部分生成增量模型,然后将所述增量模型发送给数据传输单元401,数据传输单元401会接收所述增量模型。

在获得所述增量模型之后,更新单元402根据所述增量模型对本地三维模型进行更新。

本发明提供的客户端,由于能够发送建模操作至服务器,并接收服务器响应建模操作返回的增量模型,然后根据增量模型对本地三维模型进行更新,减少了服务器和客户端之间的数据传输量,提高了建模效率。

本发明提供的客户端的实施例具体可以用于执行上述相关方法实施例的处理流程,其功能在此不再赘述,可以参照上述相关方法实施例的详细描述。

图5为本发明一实施例电子设备的实体结构示意图,如图5所示,所述电子设备包括第一处理器(processor)501、第一存储器(memory)502和第一通信总线503;

其中,第一处理器501、第一存储器502通过第一通信总线503完成相互间的通信;

第一处理器501用于调用第一存储器502中的程序指令,以执行如下方法,例如包括:接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行如下方法,例如包括:接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储第一计算机指令,所述第一计算机指令使所述计算机执行如下方法,例如包括:接收客户端发送的建模操作,并根据所述建模操作更新云端三维模型;获取所述云端三维模型的变更部分,并根据所述变更部分生成增量模型;将所述增量模型发送至所述客户端,以使得所述客户端根据所述增量模型对所述客户端的三维模型进行更新。

图6为本发明另一实施例电子设备的实体结构示意图,如图6所示,所述电子设备包括第二处理器(processor)601、第二存储器(memory)602和第二通信总线603;

其中,第二处理器601、第二存储器602通过第二通信总线603完成相互间的通信;

第二处理器601用于调用第二存储器602中的程序指令,以执行如下方法,例如包括:发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;根据所述增量模型对本地三维模型进行更新。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行如下方法,例如包括:发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;根据所述增量模型对本地三维模型进行更新。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储第二计算机指令,所述第二计算机指令使所述计算机执行如下方法,例如包括:发送建模操作至服务器,并接收所述服务器响应所述建模操作返回的增量模型;根据所述增量模型对本地三维模型进行更新。

此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,装置,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1