背景
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><</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> </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>