dsh-cad-preview:在 DeepSeek Harness 侧边栏里查看真实 CAD 三维模型
richardyzlu/dsh-cad-preview
为 DeepSeek Harness 侧边栏提供 CAD 3D 模型预览,直接打开 STEP/IGES/BREP 与 STL/3MF/OBJ/PLY 文件,可旋转缩放、看线框与包围盒尺寸。
dsh-cad-preview 是面向 DeepSeek Harness 的 CAD 三维预览插件,把侧边栏文件树变成可以旋转、缩放、剖视真实几何体的查看器。它解决在 DSH 里打开 STEP、IGES、BREP 只能看到文本、无法确认模型外形的问题,让你在聊天界面旁边核对零件与尺寸。插件覆盖 B-rep 与网格两类格式,B-rep 解析跑在独立线程,顶栏同时给出包围盒尺寸、三角面数与解析耗时,并可与侧边栏或内置文档预览配合使用。
如何安装
dsh plugin --profile <your-profile> add dsh-cad-preview--profile 换成你本机实际使用的 profile 名(ls ~/.dsh/profiles/ 可查看目录名):浏览器版通常是 web,桌面版通常是 desktop 或 desktop-NNN。
- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- richardyzlu
- 分发方式
- 插件
dsh-cad-preview 核心特性
dsh-cad-preview 仓库简介
它是做什么的?
它是 DeepSeek Harness(DSH)的 CAD 3D 模型预览插件,把右侧栏的文件树变成可以直接旋转、缩放、剖视真实几何体的 3D 查看器。它解决的是在 DSH 里打开 STEP、IGES、BREP 等 CAD 文件只能看到文本、无法确认模型长什么样的麻烦,让你在聊天界面旁边就能核对零件外形与尺寸。核心能力覆盖 B-rep 与网格两大类格式的解析渲染,并显示包围盒尺寸、三角面数和解析耗时。
核心功能
- 多格式解析:支持
.step/.stp/.iges/.igs/.brep走 OpenCascade WASM 真 B-rep 离散,.stl/.3mf/.obj/.ply走网格加载路径。 - 独立线程解析:B-rep 解析放在 Web Worker 里执行,页面主线程不加载内核,避免重模型把整个 DSH 界面冻住甚至拖垮渲染进程。
- 交互式相机:左键拖动旋转、右键或 Shift 加左键平移、滚轮缩放,工具条提供线框、Z/Y 轴向上、网格、适配与重置。
- 结构线与线框模式:默认环境光遮蔽加 30° 结构线勾出块面,切到线框后隐藏面、只保留 1° 结构线,圆柱侧面也不会被滤掉。
- 方向指示器:右下角三根带字母的彩色箭头随视角实时旋转,标出模型坐标系方向,且不拦截鼠标交互。
- 法向兜底:网格法向缺失、数量不匹配、全零或含 NaN 时自动从面推导,避免整个模型渲染成黑色。
怎么使用这个插件?
在 DSH 中启用后,打开侧边栏文件树里的 CAD 文件即可预览,插件会把模型离散成三角网格并用 WebGL 渲染出来。顶栏会显示文件大小、包围盒尺寸、三角面数与解析耗时,方便快速判断模型是否加载完整。需要换视角时用鼠标拖动或滚轮,需要看内部结构时点工具条的线框按钮,需要重新框选模型时按适配键。它可与 dsh-better-sidebar 或 DSH 内置的文档预览配合使用,由 RichardYZLu 维护,最近更新于 2026-10-08。
报错怎么排查?
模型整体渲染成黑色通常不是预览器缺陷,而是 STL 文件把面片法向写成全零,插件已统一做可用法向兜底,法向正常的文件会原样保留。 重模型导致界面卡顿或渲染进程异常时,说明解析没有跑在独立线程上,按官方说明确认 Worker 路径生效即可。 裁剪面在建筑尺度下出现接缝闪烁,源于固定近远裁剪面比值过大,插件改为逐帧自适应更新,遇到闪烁按官方说明检查裁剪面设置。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:richardyzlu/dsh-cad-preview。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
DSH Plugin 常见问题
