三维模型的展示方法、装置及电子设备制造方法及图纸

技术编号:24938421 阅读:29 留言:0更新日期:2020-07-17 21:01
本公开实施例提供了一种三维模型的展示方法、装置及电子设备,属于图像处理技术领域,该方法包括:识别待展示在浏览器的三维模型的目标文件;将所述目标文件的初始格式转换为所述浏览器识别的预设格式;解析所述预设格式的目标文件,获取所述三维模型与内部零件之间的包含关系;在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系。通过本公开的方案,实现浏览器展示3D模型的功能,更进一步实现版本控制,多人协作,以及定制化,可满足不同场景下的需求。

【技术实现步骤摘要】
三维模型的展示方法、装置及电子设备
本公开涉及图像处理
,尤其涉及一种三维模型的展示方法、装置及电子设备。
技术介绍
现有基于Web浏览器展示三维(3-Dimension,简称3D)模型是通过多平台之间协作实现。目前针对3D模型的展示通常是通过专业的三维模型软件,展示成本较高,流程较为复杂。可见,现有的三维模型展示方案存在展示成本较高、流程较为复杂的技术问题。
技术实现思路
有鉴于此,本公开实施例提供一种三维模型的展示方法、装置及电子设备,至少部分解决现有技术中存在的问题。第一方面,本公开实施例提供了一种三维模型的展示方法,包括:识别待展示在浏览器的三维模型的目标文件;将所述目标文件的初始格式转换为所述浏览器识别的预设格式;解析所述预设格式的目标文件,获取所述三维模型与内部零件之间的包含关系;在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系。根据本公开实施例的一种具体实现方式,所述将所述目标文件的格式转换为所述浏览器识别的预设格式的步骤,包括:将所述目标文件的格式转换为JSON格式;所述在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系的步骤,包括:在所述浏览器的页面上通过结构树展示所述三维模型与内部零件之间的装配关系。根据本公开实施例的一种具体实现方式,所述在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系的步骤之后,所述方法还包括:捕捉作用于所述浏览器的页面上的动态事件;确定所述动态事件对应的操作对象和操作类型;控制所述操作对象执行所述操作类型对应的展示动作。根据本公开实施例的一种具体实现方式,所述操作对象包括所述三维模型、所述三维模型内的零件或者所述三维模型的平面;所述操作类型包括缩放、平移或者旋转。根据本公开实施例的一种具体实现方式,所述操作对象为所述三维模型的目标视图,所述操作类型为剖切操作;所述控制所述操作对象执行所述操作类型对应的展示动作的步骤,包括:以所述三维模型的目标视图为剖切面,对所述三维模型进行剖切操作,展示所述目标视图的剖切图。根据本公开实施例的一种具体实现方式,所述操作对象为至少两个目标元素,所述目标元素为点元素、线元素或者面元素,所述操作类型为计算操作;所述控制所述操作对象执行所述操作类型对应的展示动作的步骤,包括:根据所述目标元素计算所述目标元素对应的参数值,其中,所述参数值包括面积值和/或体积值。根据本公开实施例的一种具体实现方式,所述在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系的步骤之前,所述方法包括:通过德劳内算法对初始格式的三维模型进行三角面片化处理,获取所述三维模型表面的三角面片;所述在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系的步骤之后,所述方法包括:对所述三维表面的全部三角面片着色;和/或,结合所述三维模型表面的三角面片,展示构成所述三维模型的全部线框。第二方面,本公开实施例提供了一种三维模型的展示装置,包括:识别模块,用于识别待展示在浏览器的三维模型的目标文件;转换模块,用于将所述目标文件的格式转换为所述浏览器识别的预设格式;解析模块,用于解析所述预设格式的目标文件,获取所述三维模型与内部零件之间的包含关系;展示模块,用于在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系。第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:至少一个处理器;以及,与该至少一个处理器通信连接的存储器;其中,该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述第一方面或第一方面的任一实现方式中的三维模型的展示方法。第四方面,本公开实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述第一方面或第一方面的任一实现方式中的三维模型的展示方法。第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述第一方面或第一方面的任一实现方式中的三维模型的展示方法。本公开实施例中的三维模型的展示方案,包括:识别待展示在浏览器的三维模型的目标文件;将所述目标文件的初始格式转换为所述浏览器识别的预设格式;解析所述预设格式的目标文件,获取所述三维模型与内部零件之间的包含关系;在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系。通过本公开的方案,实现浏览器展示3D模型的功能,更进一步实现版本控制,多人协作,以及定制化,可满足不同场景下的需求。附图说明为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本公开实施例提供的一种三维模型的展示方法的流程示意图;图2为本公开实施例提供的另一种三维模型的展示方法的部分流程示意图;图3为本公开实施例提供的另一种三维模型的展示方法的部分流程示意图;图4为本公开实施例提供的一种三维模型的展示装置的结构示意图;图5为本公开实施例提供的电子设备的示意图。具体实施方式下面结合附图对本公开实施例进行详细描述。以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公本文档来自技高网...

【技术保护点】
1.一种三维模型的展示方法,其特征在于,包括:/n识别待展示在浏览器的三维模型的目标文件;/n将所述目标文件的初始格式转换为所述浏览器识别的预设格式;/n解析所述预设格式的目标文件,获取所述三维模型与内部零件之间的包含关系;/n在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系。/n

【技术特征摘要】
1.一种三维模型的展示方法,其特征在于,包括:
识别待展示在浏览器的三维模型的目标文件;
将所述目标文件的初始格式转换为所述浏览器识别的预设格式;
解析所述预设格式的目标文件,获取所述三维模型与内部零件之间的包含关系;
在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系。


2.根据权利要求1所述的方法,其特征在于,所述将所述目标文件的格式转换为所述浏览器识别的预设格式的步骤,包括:
将所述目标文件的格式转换为JSON格式;
所述在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系的步骤,包括:
在所述浏览器的页面上通过结构树展示所述三维模型与内部零件之间的装配关系。


3.根据权利要求2所述的方法,其特征在于,所述在所述浏览器的页面上展示所述三维模型与内部零件之间的装配关系的步骤之后,所述方法还包括:捕捉作用于所述浏览器的页面上的动态事件;
确定所述动态事件对应的操作对象和操作类型;
控制所述操作对象执行所述操作类型对应的展示动作。


4.根据权利要求3所述的方法,其特征在于,所述操作对象包括所述三维模型、所述三维模型内的零件或者所述三维模型的平面;
所述操作类型包括缩放、平移或者旋转。


5.根据权利要求4所述的方法,其特征在于,所述操作对象为所述三维模型的目标视图,所述操作类型为剖切操作;
所述控制所述操作对象执行所述操作类型对应的展示动作的步骤,包括:
以所述三维模型的目标视图为剖切面,对所述三维模型进行剖切操作,展示所述目标视图的剖切图。


6.根据权利要求4所述的方法,其特征在于,所述操作对象为至少两个目标元素,所述目标元素为点元素、线元素或者面元素,所...

【专利技术属性】
技术研发人员:杨世雄
申请(专利权)人:深圳市工之易科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1