solidworks composer发布的html文件无法直接部署到普通web服务器运行,因其依赖ie/旧版firefox、activex控件(dscomposerplayeractivex.cab)或本地安装的composer player pro,现代浏览器不支持;发布时必须完整打包.html文件、_files文件夹、resources文件夹及.cab文件(若目标无player),缺一则交互失效或白屏。

直接用 SOLIDWORKS Composer 发布的 HTML 文件,**不能脱离本地环境直接扔到普通 Web 服务器上运行**——它依赖 ActiveX 控件(DSComposerPlayerActiveX.cab)或本地安装的 SOLIDWORKS Composer Player Pro,且仅在 IE 或旧版 Firefox(≤2016 SP3)中可交互。现代 Chrome、Edge、Safari 均不支持。
为什么浏览器打不开或显示空白?
常见现象:双击 .html 文件,页面加载但模型区域为空白,工具栏可见;或弹出“已阻止 ActiveX 控件”提示后拒绝加载。
- 根本原因不是文件损坏,而是浏览器禁用了 ActiveX(IE 默认关闭,Chrome/Edge 完全不支持)
-
SOLIDWORKS Composer Player Pro未安装或未激活时,即使 IE 允许 ActiveX,也会因缺少运行时而白屏 - 若目标电脑未安装 Player,又没把
DSComposerPlayerActiveX.cab一并部署,HTML 就无法注册控件 - 发布时选了
Full或BOM模板,但资源路径写死为本地相对路径,挪到服务器后_files和resources文件夹找不到
发布时必须打包哪几个文件?
缺一不可,否则交互失效或样式错乱:
-
yourfile.html—— 主入口文件 -
yourfile_files/—— 含 JS、CSS、纹理、模型轻量化数据(如.cgr) -
resources/—— 图标、语言包、默认 UI 资源 -
DSComposerPlayerActiveX.cab—— 仅当目标环境无 Player Pro 时需要,位置在<solidworks_composer_install_dir>\Bin\</solidworks_composer_install_dir>
注意:yourfile_files 名称严格匹配 HTML 中引用的路径,不能重命名;resources 文件夹必须与 HTML 同级。
如何让非 IE 用户也能看?
没有官方跨浏览器方案。可行替代路径只有两条:
- 导出为
3DXML或CGR,再用第三方 WebGL 查看器(如 HOOPS Communicator、Autodesk Forge)二次集成——需开发,且丢失原生交互逻辑(如视图跳转、BOM 点击高亮) - 用
Screen Capture录制成带交互提示的MP4或GIF,牺牲实时操作,换取全平台兼容 - 若必须网页交互,唯一稳定方式是部署内网 IE 兼容模式站点,并统一配置策略:启用 ActiveX、添加站点到可信列表、允许本地文件运行活动内容
别信“改 MIME 类型就能跑”的说法——ActiveX 是 COM 组件级依赖,和 HTTP 头无关。
自定义 HTML 模板时最易忽略的路径问题
修改 Profile 下的 HTML 模板(如 Simple.htm)后,所有资源引用必须保持相对路径一致性:
-
<script src="yourfile_files/player.js"></script>中的yourfile_files必须与实际生成的文件夹名完全一致(含下划线、大小写) - 模板里若硬编码了
resources/icons/zoom.png,就不能把resources改名叫assets - JavaScript 中调用
window.external.LoadFile(...)传入的路径,是相对于 HTML 文件的位置,不是相对于脚本文件
发布前务必用 IE 打开本地 HTML 验证路径是否 404——浏览器控制台里出现一堆 GET resources/xxx failed 就说明模板改崩了。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











