最新版Chrome浏览器集成ActiveX控件之eDrawings 3D Viewer控件示例

  背景

      eDrawings是一款轻量级的2D和3D浏览/可视化软件,主要用于查看和分享由SolidWorks创建的3D模型和2D工程图。它支持多种CAD文件格式,使得用户能够方便地在不同CAD系统之间转换和查看设计数据。‌适用于设计师和工程师之间的即时协作,通过电子邮件附件的形式分享设计数据,减少复杂的文件转换和传输过程。此外,eDrawings还提供了数据保护功能,如禁用测量和STL文件导出选项,确保敏感设计数据的安全性。

        allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品致力于将浏览器插件重新应用到所有浏览器。它不仅可以实现ActiveX控件在现代浏览器上使用,而且集成也非常方便。

alWebPlugin中间件核心优势

1、自创定位算法,实现插件与页面布局无缝衔接,极致用户体验
2、自创插件接口调用方法,保持原汁原味的接口调用及事件响应方式,轻松实现OA系统升级改造
3、支持同一页面或不同页面同时加载多个插件,适应各种复杂应用场景
4、自主创新、安全可控,不受浏览器插件技术限制,支持更多浏览器(谷歌、火狐、Edge、360浏览器等)。
5、创新沙箱机制,隔离插件与浏览器运行环境,增强插件与浏览器稳定性和安全性
6、攻克诸多技术难点,实现插件不修改、不注册也能使用,极大的降低插件开发量和维护量

准备工作

1、下载allWebPlugin中间件产品,具体如下:

链接:百度网盘 请输入提取码 
提取码:z3q0 

运行效果

        运行效果如下图所示:

集成代码示例 

将下面代码保存文件之后,放到安装目录Web目录下即可

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>allWebPlugin + eDrawings ActiveX 中间件示例程序</title>
 <script type="text/javascript" src="leftNav/jquery.min.js"></script>
 <script type="text/javascript" src="js/allWebPlugin.Common.v2.0.0.28.js"></script>
 <script type="text/javascript" src="js/allWebPlugin.UI.v2.0.0.28.js"></script> 
 <script type="text/javascript" src="js/allWebPlugin.Main.v2.0.0.28.js"></script>  
 <script type="text/javascript" src="leftNav/allWebPlugin.LeftUI.js"></script>
 <link rel='stylesheet' type='text/css' href='css/allWebPlugin.LeftUI.css' />
 <script language="javascript">

function init(){
	var installPackageUrl = "http://127.0.0.1:6651/install/allwebPlugin_x86_v2.0.1.16_20240806.exe";
	var installPackageVersion = "2.0.0.28";	
	if(awp_IsInstall(installPackageVersion,installPackageUrl)){
		//{C8FA0CD6-0EC1-4AA8-AE41-3CBBD3EF08FB} 
		//{965A90A2-D575-42A8-9495-94321271AF88} eDrawings 2025 Control 打开文档会卡死
		//有效------------------------------------------------
		awp_CreatePlugin("eDrawingsAx","{C8FA0CD6-0EC1-4AA8-AE41-3CBBD3EF08FB}");
		//eDrawingsAx.OpenDoc("C:\\123.SLDPRT",true, false, false,"");
		eDrawingsAx.GetViewerControl().EnableFeatures(4096,true);
		eDrawingsAx.GetViewerControl().OpenDoc("C:\\123.SLDPRT",true, false, false,"");
		eDrawingsAx.GetViewerControl().ViewOperator = 3;
		//eDrawingsAx.Filename = "C:\\two_circles.EASM";
		//------------------------------------------------------------------------
	}
}	
			
function OpenLocalFile(){
	var pluginUtilityObj = awp_getPluginUtility();
	pluginUtilityObj.GetLocalOpenDialog("EASM文件(*.easm);;SLDPRT文件(*.sldprt);;所有文件(*.*)").then(function(varFile){
		console.log(varFile);
		if(varFile != "")
		{	
			//OpenDoc(string fileName, bool isTemp, bool promptToSave, bool readOnly, string commandString)
			eDrawingsAx.OpenDoc(varFile ,true, false, true,"");
		}
	});
}

function  CloseFile(){
	eDrawingsAx.GetViewerControl().CloseActiveDoc("");
}
</script>
</head>
<body onload="init()" style="overflow-y:hidden;overflow-x:hidden">
<table id="maintable"  cellspacing='0' cellpadding='0' >
 <!-- head -->
 <tr><td colspan="2" valign="top" height="61px"><table cellspacing='0' cellpadding='0' cellspacing='0' cellpadding='0'  id="header"><tr ><td><span> allWebPlugin + eDrawings ActiveX </span>中间件示例程序</td></tr></table></td></tr> 
 <!-- end head -->
 
 <!-- showList -->
 <tr><td id="showtr" colspan="2" >
  <table id="functionBox" border="0">
    <tr>
     <td  id="showTD" width="204px" height="30px"  valign="top">
     
       <table id="functionTable"   cellspacing='4' cellpadding='0'  >    
        <tr  id="disPlayNone"><td height="30px" class="tableFather" >功能列表    <span>&lt;</span></td></tr>
        <tr  class="test"><td valign="middle" class="tableFather">
  		  <table class="tableAll" style="height:30px" cellspacing='0' cellpadding='0'><tr><td class="titleStyle"> 文档常用功能  <span>+</span></td></tr></table>
	       <div id="read0"  class="hideDiv" >
				<table id="readT0"   width="100%" cellspacing='0' cellpadding='0'><!-- 文档功能 -->
					<tr><td class="dot-size"><a onclick="OpenLocalFile()">打开本地文档</a></td></tr>
					<tr><td class="dot-size"><a onclick="CloseFile()">关闭文档</a></td></tr>
					<tr><td class="dot-size"><a onclick="eDrawingsAx.GetViewerControl().Print(true,'')">打印</a></td></tr>				
				 </table><!--END 文档功能 -->
		   </div>
		  </td></tr>
		  <tr><td>&nbsp;</td></tr>     
       </table>

     </td>
     
     <td id="activeBox">
       <table id="activeTable" >
        <tr>
        <td valign="top"  border="1">
            	<canvas id="eDrawingsAx" style="width:100%;height:100%" >
			<p class="error">Sorry, It looks as though your browser does not support the canvas tag.</p>
		</canvas>
        </TD>
		</script>
	</td>
		</tr>
	   </table>  
     </td>
    </tr>
  </table>
 </td></tr>
 <!-- end showList -->
  
 <!-- footer -->
 <tr ><td colspan="2" height="30px"  class="footer"><table><tr><td align="center">作者:郭云开 	QQ:78418227   微信:yunkaipx  邮箱:yunkaipx@126.com</td></tr></table></td></tr>
 <!-- end footer --> 
</table>
</body> 
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老 K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值