在ifix项目中插入3d模型,是当前工控上位机的一个发展趋势,故而我也来尝尝鲜。利用现有条件,初步打算完成一个工厂俯视3d全景。
基本思路:利用webbrowser+3dmax+three.js来嵌入ifix画面中进行使用。
1.在ifix画面中嵌入webbrowser。
首先,因为暂时没有发现能在ifix中能用的3d引擎,所以想到利用浏览器级别的3d开源引擎-three.js来曲线救国。
1.1:ifix中导入webbrowser插件:(该插件只能使用IE内核,three.js只能在IE11上使用,故而机器必须安装IE11浏览器)
1.2:将three.js中的example导入进行演示:
a.先到three.js官网进行源码下载:https://threejs.org/
b.打开example中的示例html文件,并新添加一行代码,并将webbrowser修改silent模式:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
不加本行代码,webbrowser来加载该html(会出现脚本报错等提示——)
c.编写vba脚本,实现在webbrowser中的浏览。
Private Sub CFixPicture_Initialize() WebBrowser1.Navigate ("F: hree.js-masterexampleswebgl_physics_convex_break.html") WebBrowser1.MenuBar = True End Sub
最终效果:
2.待续,接下来的思路:
将美工3dmax绘画的厂区3d图--->转换为obj格式----->利用three.js编辑器(https://threejs.org/editor/)--->转换为html格式文件,然后再导入webbrowser即可。