最新版Chrome浏览器加载ActiveX控件之SolidWorks 3D控件

news/2025/1/8 1:32:42/

背景

      SolidWorks Composer Player 是一个免费应用程序,它允许内容创作者将 Composer 内容分发给任何最终用户。Composer Player 与 Composer 一样具有高性能。Composer Player 绝不仅仅是一个简单的查看器,内容使用者可以在产品可交付内容中获得深入的互动体验。

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

alWebPlugin中间件核心优势

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

准备工作

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

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

运行效果

        运行效果如下图所示:

SolidWorks Composer Player 控件
SolidWorks Composer Player 控件

 

 

集成代码示例 

网页设计

<body onload="init()" ><p align="center"><b><span class="style1">SolidWorks Composer Player 3D演示页面</span><br class="style1" /></p><button onclick="openFile()">打开文档</button><button onclick="Print()">打印</button><button onclick="openWebFile()">打开在线文档</button><table style="width:100%;height:80%" border="0" align="center"> <tr style="width:100%;height:80%"> <td  style="width:100%;height:80%"><canvas id="SWPlayAPI" style="width:100%;height:100%"><p class="error">Sorry, It looks as though your browser does not support the canvas tag.</p></canvas></td></tr>                       </table>
</body>

JavaScript调用代码 

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)){awp_CreatePlugin("SWPlayAPI","{410B702D-FCFC-46B7-A954-E876C84AE4C0}");if(SWPlayAPI){SWPlayAPI.FileName = "D:\\Users\\LK\\Desktop\\close.svg";SWPlayAPI.Password = "";SWPlayAPI.AutoPlay = true;SWPlayAPI.ShowViewBar = true;SWPlayAPI.ShowDiapoBar = true;	//ShowMarkerBar;ShowStandardToolBar;ShowRenderToolBar;ShowCameraToolBar//ShowTimelineBar;ShowStatusBar;ShowRedlineToolBar;ShowAnnotationToolBar;//ShowCuttingPlaneToolBar;ShowCollabToolBar;ShowGeometryToolBar;//ShowMain3DToolBar;ShowCameraViewToolBar;ShowVisibilityToolBar;//ShowPropertyBar;ShowMeasurementToolBar;ShowTreesBar;ShowViewBar//ShowBOMTreeBar;ShowAssemblyTreeBar;ShowCollabTreeBar;//ShowInformationBar;}}
}function openFile()
{if(SWPlayAPI){var pluginUtilityObj = awp_getPluginUtility();pluginUtilityObj.GetLocalOpenDialog("smg文件(*.smg);;所有文件(*.*)").then(function(varFile){console.log(varFile);if(varFile != "")SWPlayAPI.Password = "";SWPlayAPI.FileName = varFile;});}
}
function Print(){if(SWPlayAPI){SWPlayAPI.Print();}
}
function openWebFile()
{if(SWPlayAPI){var pluginUtilityObj = awp_getPluginUtility();var httpclientObj = awp_getHttpClient();httpclientObj.Clear();if (httpclientObj.Open(0, "https://local.zsignyun.com:6652/doc/test.smg", false)) {httpclientObj.Send().then(function(data){if (httpclientObj.GetStatus() == 200) {var varTempPath = pluginUtilityObj.GetTempPath();var varFile = pluginUtilityObj.GetTempFileName(varTempPath,"zso") + ".smg";httpclientObj.ResponseSaveToFile(varFile);SWPlayAPI.Open(varFile);}else{var httpStatus = httpclientObj.GetStatus();if(httpclientObj.GetStatus() == 0){alert("LoadFile test.jt Error:" + httpclientObj.GetErrorText());}else{alert("LoadFile test.jt Status:" + httpStatus + ",请确保安装目录下web\doc目录存在test.jt");}}httpclientObj.Close();});	}}
}


http://www.ppmy.cn/news/1561424.html

相关文章

neo4j学习笔记

图数据库 图数据库是基于图论实现的一种NoSQL数据库&#xff0c;其数据存储结构和数据查询方式都是图论为基础的&#xff0c;图数据库主要用于存储更多的连接数据。 图论&#xff08;GraphTheory&#xff09;是数学的一个分支。图论以图为研究对象&#xff0c;图论的图是由若干…

【doris】单节点搭建doris,极简

drois-download 检查服务器是否支持avx2 cat /proc/cpuinfo | grep avx2 如果空&#xff0c;则不只支持avx2。 不为空如下图&#xff1a; 根据是否支持avx2和cpu类型选择版本&#xff0c;尽量不要自己编译很费劲&#xff0c;即使采用docker编译的方式也失败&#xff0c;具体不…

c语言中GHashTable的使用

前言:最近在c代码中需要用到键值对的存储&#xff0c;由于没有map&#xff0c;需要自己实现或者使用库函数&#xff0c;g_hash_table_new是GLib中的库函数&#xff0c;但使用起来会有很多坑&#xff0c;记录一下 构建hash表g_hash_table_new GHashTable* g_hash_table_new(GH…

使用 Spring 的 事件发布和监听机制,结合异步执行 的功能达到方法异步执行

设计思路 定义事件类&#xff1a;首先&#xff0c;我们需要定义一个事件类&#xff0c;该类将传递必要的参数&#xff08;例如&#xff0c;null, “API”, Trade.getId()&#xff09;。 异步事件监听器&#xff1a;使用 Spring 的 Async 注解将监听器设置为异步运行&#xff0…

6 网络编程

基本概念扫盲 为什么需要计算机网络 如下图所示,A、B、C三个不同地域的主机要想进行通信不是凭空就可以通信的,而是需要基于互联网进行互相连接、通信。 为什么需要协议 如下图所示,红和蓝是联合攻打绿,它们以烽火为信号出动攻打绿,那么这时候就需要一个约定,比如红先…

【C++数据结构——图】最短路径(头歌教学实验平台习题) 【合集】

目录&#x1f60b; 任务描述 相关知识 带权有向图 Dijkstra算法 测试说明 通关代码 测试结果 任务描述 本关任务&#xff1a;编写一个程序&#xff0c;利用Dijkstra算法&#xff0c;实现带权有向图的最短路径。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#x…

(五)善用背景设定,让 ChatGPT 回答更精准

&#x1f4e2;&#x1f4e2;&#x1f4e2; 大家好&#xff0c;我是云楼Yunlord&#xff0c;CSDN博客之星人工智能领域前三名&#xff0c;多年人工智能学习工作经验&#xff0c;一位兴趣稀奇古怪的【人工智能领域博主】&#xff01;&#xff01;&#xff01;&#x1f61c;&#…

最新MySQL面试题(2025超详细版)

2025最新超详细MySQL面试题 文章目录 2025最新超详细MySQL面试题[toc]一、 SQL 和基本操作1. SQL的执行顺序2. 如何优化MySQL查询3. 常用的聚合函数4. 数据库事务5. 事务的四大特性(ACID)6. 视图7. MySQL中使用LIMIT子句进行分页8. MySQL中使用变量和用户定义的函数9. MySQL中的…