预览插件设置
URL 模板变量
DWG、SolidWorks、STEP/IGES 等工程文件通常需要外部 viewer 或转换服务。这里配置的是 iframe 打开的插件地址模板。
| {file_url} | URL 编码后的文件下载地址 |
|---|---|
| {raw_file_url} | 未编码文件下载地址 |
| {filename} | URL 编码后的文件名 |
| {raw_filename} | 原始文件名 |
| {ext} | 扩展名,不含点号 |
| {document_id} | 产品文档 ID |
示例
http://127.0.0.1:9000/viewer/cad?file={file_url}&name={filename}
DWG 转换命令模板
如果没有外部 iframe viewer,可以配置本机或服务器上的 DWG 转换工具,把 DWG 输出为 SVG、PDF 或 PNG 后由本系统预览。
macOS 上 QCAD 命令行工具仍会初始化 Qt / AppKit;如果 web2py 由受限环境启动,可能出现 PasteBoard 或 HIServices 错误。此时建议使用下方“本地转换服务”,并从普通 Terminal 启动服务。
| {input} | 原始 DWG 文件本地路径 |
|---|---|
| {output} | 系统期望生成的目标文件路径 |
| {output_dir} | 转换缓存目录 |
| {basename} | 不含扩展名的原始文件名 |
/usr/local/bin/dwg-to-svg "{input}" "{output}"
/Applications/QCAD.app/Contents/Resources/dwg2svg -a -f -o "{output}" "{input}"
本地转换服务
如果直接命令模式因 macOS 权限崩溃,可在普通 Terminal 中启动转换服务,再在配置文件中设置 dwg_converter_service_url。
python3 /Users/tefulong/Downloads/applications/mes/scripts/dwg_converter_service.py --port 9102 --verbose
dwg_converter_service_url = http://127.0.0.1:9102/convert
局域网生产部署建议把 model-viewer、three.js 和 CAD/3D viewer 服务都部署在内网,避免车间电脑依赖公网 CDN。