🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

CAD 图纸只读工具 roymina/dsh-cad

DeepSeek Harness
roymina69 天前有提交已提供中文文档扫描:含敏感能力

查看提取并导出 DWG/DXF 图纸,不改动源文件

28.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add roymina/dsh-cad
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 69 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/9/25) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 12 处,展示前 12 条)
  • 读取本地文件
    lib/index.js:67
    const bytes = await readFile(filePath);
  • 读取本地文件
    lib/index.js:430
    const candidate = await realpath(inputPath).catch(() => inputPath);
  • 读取本地文件
    lib/index.js:437
    stat = await lstat(inputPath);
  • 读取本地文件
    lib/index.js:470
    const bytes = await readFile(inputPath);
  • 写入本地文件
    lib/index.js:803
    await mkdir(dir, { recursive: true });
  • 读取本地文件
    lib/index.js:804
    const realDir = await realpath(dir);
  • 读取本地文件
    lib/index.js:809
    await lstat(result);
  • 写入本地文件
    lib/index.js:872
    await writeFile(output, payload, { encoding: 'utf8', flag: 'wx' });
  • 写入本地文件
    lib/index.js:911
    const fileStream = createWriteStream(output, { flags: 'wx' });
  • 删除本地文件
    lib/index.js:928
    await rm(output, { force: true });
  • 写入本地文件
    lib/index.js:970
    await writeFile(output, drawing.svg, { encoding: 'utf8', flag: 'wx' });
  • 写入本地文件
    lib/index.js:999
    await writeFile(output, png, { flag: 'wx' });
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 导出图纸
  • 不改动源文件

README

由 DeepSeek 最新模型翻译生成
dsh-cad-plugin English · 面向 DeepSeek Harness 的只读 DWG/DXF 工具集:查看、提取和导出 CAD 图纸——支持 SVG/PNG 预览与 DWG→DXF 转换,全程不修改输入文件。 License: MIT - 三个原生工具 —— cad_inspect、cad_extract、cad_export。 - 只读设计 —— 源图纸永不被编辑;输出写入独立目录。 - 资源受控 —— 文件大小、实体、顶点、图像与输出字节数均有限额,并带 Worker 线程隔离与硬超时。 - 往返校验 —— DXF 输出会被重新打开,核对文字、实体类型与图层;严重不一致时返回 CONVERSION_VALIDATION_FAILED。 安装 在 dsh-market 插件市场中打开市场,找到 dsh-cad-plugin 并点击安装。也可以从命令行按名称安装: dsh plugin --profile add dsh-cad-plugin 从本地目录安装(开发用): dsh plugin --profile dshcadtest add . dsh --profile dshcadtest --dump-config 使用方法 安装后,三个 CAD 工具即可被模型调用。
展开完整文档(README 剩余 1 节)
dsh-cad-plugin

English ·

面向 DeepSeek Harness 的只读 DWG/DXF 工具集:查看、提取和导出 CAD 图纸——支持 SVG/PNG 预览与 DWG→DXF 转换,全程不修改输入文件。

License: MIT

- 三个原生工具 —— cad_inspect、cad_extract、cad_export。
- 只读设计 —— 源图纸永不被编辑;输出写入独立目录。
- 资源受控 —— 文件大小、实体、顶点、图像与输出字节数均有限额,并带 Worker 线程隔离与硬超时。
- 往返校验 —— DXF 输出会被重新打开,核对文字、实体类型与图层;严重不一致时返回 CONVERSION_VALIDATION_FAILED。

安装

在 dsh-market 插件市场中打开市场,找到 dsh-cad-plugin 并点击安装。也可以从命令行按名称安装:

dsh plugin --profile add dsh-cad-plugin

从本地目录安装(开发用):

dsh plugin --profile dshcadtest add .
dsh --profile dshcadtest --dump-config

使用方法

安装后,三个 CAD 工具即可被模型调用。把 .dwg 或 .dxf 文件放到该 profile 的工作区(会话工作目录)里,直接用自然语言提问即可——模型会自动解析文件路径并调用对应工具:

「查看 plan.dwg,总结它的图层和块。」
「把 ./drawings/floorplan.dxf 里的所有文字提取为 CSV。」
「把 plan.dwg 导出 SVG 预览(Model 布局,白色背景)。」

路径可以是绝对路径(C:\drawings\plan.dwg),也可以是相对工作区的相对路径(plan.dwg、./plan.dwg)。

关于附件: DeepSeek Harness Web 输入框的附件按钮目前仅支持图片。处理 CAD 文件时请用路径或文件名引用(如上所示),而不是把文件当附件上传。

工具

| 工具 | 用途 |
| cad_inspect | 图纸元数据、单位、边界、图层、块与实体统计。 |
| cad_extract | 提取文字、图层、块或实体;可选输出 JSON/CSV 报告。 |
| cad_export | 导出 SVG 或 PNG 预览,或转换 DXF。 |

所有工具都返回 JSON:成功结果,或 { ok:false, error:{ code, message, details } }。

参数

- cad_inspect —— path(必填)。
- cad_extract —— path、section(texts\|layers\|blocks\|entities,必填);可选 layers、entityTypes、limit、offset、search、handle、window、nearest、summary、saveAs(json\|csv)、outputName。
- cad_export —— path、format(svg\|png\|dxf,必填);可选 layers、layout、width、height、background、outputName。

示例

{"path":"./plan.dwg"}

cad_inspect 返回版本/单位对象、Header 与实际边界、图层标志、模型空间/图纸空间与块统计、资源计数,以及有上限的警告摘要。

{"path":"./plan.dwg","section":"texts","limit":200,"saveAs":"csv","bom":true}

cad_extract 支持 texts、layers、blocks 和 entities;过滤与限额在返回记录前生效。CSV 中以 =、+、-、@ 开头的单元格会做公式注入防护。

{"path":"./plan.dwg","format":"svg","layout":"Model","background":"#ffffff"}

cad_export 支持 SVG、PNG 与经校验的 Unicode 二进制 DXF。SVG/PNG 结果包含输出字节数、SHA-256、边界、源/展开/渲染/跳过计数、不支持类型计数与预览完整度。DXF 转换会重新打开输出并比对文字、实体类型与图层;严重不一致返回 CONVERSION_VALIDATION_FAILED。

配置

所有配置项均为可选;未覆盖时采用下列默认值。

| 配置项 | 默认值 | 含义 |
| outputDir | ./cad-output | 导出报告与预览的输出目录。 |
| maxFileSizeMB | 50 | 输入文件大小上限。 |
| maxEntities | 200000 | 解析实体数量上限。 |
| maxExtractItems | 500 | 提取记录的默认条数上限。 |
| maxImageDimension | 8192 | PNG 宽/高像素上限。 |
| maxImagePixels | 64000000 | PNG 总像素上限。 |
| maxWarningSamples | 50 | 每次返回的警告样例数。 |
| maxBlockDepth | 16 | 嵌套块展开最大深度。 |
| maxBlockInstances | 10000 | 展开块实例上限。 |
| maxConcurrent | 2 | 最大并发 CAD 任务数。 |
| maxWorkerTimeMs | 30000 | Worker 隔离解析/渲染的硬超时。 |
| maxSvgBytes | 20000000 | SVG 输出字节上限。 |
| maxCsvBytes | 20000000 | CSV 输出字节上限。 |
| maxTextLength | 1000000 | 单条文字长度上限。 |
| maxTotalVertices | 5000000 | 总顶点数上限。 |
| maxEntityVertices | 500000 | 单实体顶点数上限。 |
| allowedInputRoots | (未设置) | 可选输入根目录白名单;设置后,根目录之外的路径返回 INPUT_OUTSIDE_ALLOWED_ROOTS。 |

输出与输入相互隔离,已有文件永不被覆盖。

错误码

输入与访问 —— FILE_NOT_FOUND、PERMISSION_DENIED、NOT_A_FILE、READ_FAILED、UNSUPPORTED_FORMAT、INPUT_OUTSIDE_ALLOWED_ROOTS。

限额 —— FILE_TOO_LARGE、ENTITY_LIMIT_EXCEEDED、TEXT_LIMIT_EXCEEDED、GEOMETRY_LIMIT_EXCEEDED、RENDER_LIMIT_EXCEEDED、OUTPUT_LIMIT_EXCEEDED、OUTPUT_EXISTS。

参数与解析 —— INVALID_ARGUMENT、LAYOUT_NOT_FOUND、PARSE_FAILED。

转换与导出 —— CONVERSION_FAILED、CONVERSION_VALIDATION_FAILED、EXPORT_FAILED、OUTPUT_FAILED。

运行时 —— CANCELLED、TIMEOUT。

预览保真度

SVG/PNG 预览支持直线、圆、圆弧、椭圆、样条、填充、折线(含闭合/凸度路径)、文字/MText/属性、带嵌套变换与阵列的插入块、点、实体(solid)与引线。光栅图像、区域覆盖(wipeout)、网格与不支持的代理实体会在 unsupportedEntityTypes 中显式列出。图纸空间通过 layout 选择;默认为 Model。

许可证

MIT
预览分享卡片长什么样 ↓roymina/dsh-cad
分享 · DeepSeek Harness Hub
roymina/dsh-cad

查看提取并导出 DWG/DXF 图纸,不改动源文件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部