System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种跨平台三维可视化方法、计算设备及存储介质技术_技高网

一种跨平台三维可视化方法、计算设备及存储介质技术

技术编号:40260928 阅读:10 留言:0更新日期:2024-02-02 22:51
本发明专利技术提出一种跨平台三维可视化方法、计算设备及存储介质,属于计算机工业仿真与建模领域,通过将Modelica三维模型仿真结果中提取的三维数据发送至Web端,Web端再对数据进行解析、加工,并进行三维可视化渲染,实现了仅用一套Web端三维可视化代码,在不同平台的工业仿真软件中通过嵌入Web浏览器的方式均可进行三维可视化展示,从而达到提高开发效率、扩大用户群体、低成本维护以及提高用户体验等效果。

【技术实现步骤摘要】

本专利技术涉及计算机工业仿真与建模领域,尤其是涉及基于modelica的跨平台三维可视化方法、计算设备及存储介质


技术介绍

1、modelica是一种面向对象、声明式、多领域建模语言,用于复杂系统的组件化建模,例如包含机械、电气、电子、液压、热、控制、电力或过程导向子组件的系统。它在各个领域都有应用,例如电气工程和建筑能源系统,基于modelica语言的工业仿真软件层出不穷。而人们对此类软件的需求已不局限于常规的建模及仿真功能,转而对仿真后结果的展示效果要求愈发多样化,常规二维展示形式已不足以满足用户需求。此时,三维可视化的展现形式悄悄进入我们的眼帘,其更加直观更加清晰的展现形式深受用户的青睐。

2、随着microsoft windows、linux、mac os、android、ios、鸿蒙、麒麟等操作系统的不断新增,以及各仿真软件在pc端、移动端、网页端的广泛应用,一款好的工业仿真软件务必要实现跨平台开发,从而满足用户对不同平台的使用需求、提升用户使用的便捷性、高效性。而在过去,为每个平台分别编写一套应用程序,不仅费时费力,而且还会造成重复劳动。现在,跨平台开发具有诸多益处,包括降低成本、提高生产力、增强用户体验等,可实现“一套代码,多个平台运行”的目的,因此实现跨平台的三维可视化迫在眉睫。


技术实现思路

1、有鉴于此,本专利技术提出了一种跨平台三维可视化方法,所述三维可视化方法为基于modelica的跨平台三维可视化方法,解决多平台工业仿真软件中modelica模型三维可视化功能不能跨平台使用的问题。

2、为了实现上述目的,本专利技术通过以下技术方案实现:

3、一种跨平台三维可视化方法,所述三维可视化方法为基于modelica的跨平台三维可视化方法,其特征在于,所述方法包括以下步骤,

4、s1,在仿真软件中嵌入web浏览器,通过所述仿真软件的建模模块搭建modelica三维模型;

5、s2,对所述modelica三维模型进行仿真,从仿真结果中提取三维可视化所需的三维数据;

6、s3,将所述三维数据组装成json字符串,所述json字符串包含modelica三维模型部件信息;

7、s4,将所述json字符串通过websocket服务发送至web端;

8、s5,所述web端解析所述json字符串形成解析结果,根据解析结果进行三维场景更新,通过嵌入所述仿真软件中的web浏览器呈现渲染画面,实现三维可视化展示。

9、进一步的,所述web端包括多个功能模块,所述多个功能模块包括数据接收模块、加载三维场景模块和三维可视化渲染模块,在所述s1之前,还包括:

10、将所述多个功能模块所对应的web程序打包生成index.html及bundle.js文件;

11、利用所述web浏览器加载所述index.html及bundle.js文件以实现三维可视化显示。

12、进一步的,所述s2中,从仿真结果中提取三维可视化所需的三维数据,具体包括,从所述仿真结果中提取具备modelica.mechanics.multibody.visualizers.advanced.shape类型的三维模型数据。

13、进一步的,所述s4中,将所述json字符串通过websocket服务发送至web端,具体包括将所述json字符串通过websocket服务发送至web端功能模块中的数据接收模块。

14、进一步的,所述s5,所述web端解析所述json字符串形成解析结果,根据解析结果进行三维场景更新,具体包括,

15、将json字符串进行解析,并提取所述modelica三维模型的部件信息列表;

16、获取所述web端three.js引擎中scene所含部件列表;

17、判断所述modelica三维模型的部件信息列表中的所述部件信息对应部件是否已存在于所述scene所含部件列表中;

18、若所述scene所含部件列表中未存在所述modelica三维模型的当前部件信息对应部件,则在scene的部件列表中新建所述modelica三维模型的当前部件信息对应部件;若scene所含部件列表中已存在所述modelica三维模型的当前部件信息对应部件,则更新scene的部件列表中的该部件。

19、进一步的,所述s5中,通过嵌入所述仿真软件中的web浏览器呈现渲染画面,实现三维可视化展示,具体包括:

20、web端通过three.js引擎渲染更新后的scene,实现三维可视化显示。

21、进一步的,所述s3中,所述部件信息具体包括:部件类型、部件位置及姿态、部件尺寸、部件颜色及材质、部件额外信息。

22、本专利技术还提供一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信。

23、所述存储器用于存放至少一可执行程序,所述可执行程序使所述处理器执行如前所述的跨平台三维可视化方法对应的操作。

24、本专利技术还提供一种计算机存储介质,所述存储介质中存储有至少一可执行程序,所述可执行程序使处理器执行如前所述的跨平台三维可视化方法对应的操作。

25、本专利技术的有益效果在于,首先,本专利技术通过在仿真软件中嵌入web浏览器,通过所述仿真软件的建模模块搭建modelica三维模型,对所述modelica三维模型进行仿真,从仿真结果中提取三维可视化所需的三维数据,将所述三维数据组装成json字符串,所述json字符串包含modelica三维模型部件信息,将所述json字符串通过websocket服务发送至web端,所述web端解析所述json字符串,根据解析结果进行三维场景更新,通过嵌入所述仿真软件中的web浏览器呈现渲染画面,实现三维可视化展示。通过上述方法为工业仿真软件modelica模型三维可视化功能跨平台使用提供了一种新的解决方案,仅用一套web端三维可视化代码,实现了在不同平台的工业仿真软件中通过嵌入web浏览器的方式均可进行三维可视化展示的效果,从而达到提高开发效率、扩大用户群体、低成本维护以及提高用户体验的效果。

26、其次,本专利技术通过判断scene所含部件列表中是否存在modelica三维模型的当前部件信息对应部件,以决定在scene的部件列表中新建modelica三维模型的当前部件信息对应部件或者更新scene的部件列表中的该部件,通过上述手段,能够及时将工业软件对三维模型的仿真结果与web端进行同步更新,并进一步实现modelica三维模型的最新的三维可视化效果,整个同步更新过程自动进行,快捷方便,有效提升了用户体验。

27、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本发本文档来自技高网...

【技术保护点】

1.一种跨平台三维可视化方法,所述三维可视化方法为基于Modelica的跨平台三维可视化方法,其特征在于,所述方法包括以下步骤,

2.根据权利要求1所述的一种跨平台三维可视化方法,其特征在于,所述Web端包括多个功能模块,所述多个功能模块包括数据接收模块、加载三维场景模块和三维可视化渲染模块,在所述S1之前,还包括:

3.根据权利要求1所述的一种跨平台三维可视化方法,其特征在于,所述S2中,从仿真结果中提取三维可视化所需的三维数据,具体包括,从所述仿真结果中提取具备Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape类型的三维模型数据。

4.根据权利要求2所述的一种跨平台三维可视化方法,其特征在于,所述S4中,将所述Json字符串通过WebSocket服务发送至Web端,具体包括将所述Json字符串通过WebSocket服务发送至Web端功能模块中的数据接收模块。

5.根据权利要求4所述的一种跨平台三维可视化方法,其特征在于,所述S5,所述Web端解析所述Json字符串形成解析结果,根据解析结果进行三维场景更新,具体包括,

6.根据权利要求5所述的一种跨平台三维可视化方法,其特征在于,所述S5中,通过嵌入所述仿真软件中的Web浏览器呈现渲染画面,实现三维可视化展示,具体包括:

7.根据权利要求1-6任一项所述的一种跨平台三维可视化方法,其特征在于,所述S3中,所述部件信息具体包括:部件类型、部件位置及姿态、部件尺寸、部件颜色及材质、部件额外信息。

8.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

9.一种计算机存储介质,所述存储介质中存储有至少一可执行程序,其特征在于,所述可执行程序使处理器执行如权利要求1-7任一项所述的一种跨平台三维可视化方法对应的操作。

...

【技术特征摘要】

1.一种跨平台三维可视化方法,所述三维可视化方法为基于modelica的跨平台三维可视化方法,其特征在于,所述方法包括以下步骤,

2.根据权利要求1所述的一种跨平台三维可视化方法,其特征在于,所述web端包括多个功能模块,所述多个功能模块包括数据接收模块、加载三维场景模块和三维可视化渲染模块,在所述s1之前,还包括:

3.根据权利要求1所述的一种跨平台三维可视化方法,其特征在于,所述s2中,从仿真结果中提取三维可视化所需的三维数据,具体包括,从所述仿真结果中提取具备modelica.mechanics.multibody.visualizers.advanced.shape类型的三维模型数据。

4.根据权利要求2所述的一种跨平台三维可视化方法,其特征在于,所述s4中,将所述json字符串通过websocket服务发送至web端,具体包括将所述json字符串通过websocket服务发送至web端功能模块中的数据接...

【专利技术属性】
技术研发人员:李丹丹张聪聪何绍清程旭蔡建军陈宗娟李旭丁静雯马腾
申请(专利权)人:中汽数据天津有限公司
类型:发明
国别省市:

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

1