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

图纸转三维流水线 1123443202/dsh-pdf-3d-pipeline

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

把二维工程图 PDF 转成 SolidWorks 零件并逐关验收

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令
查看扫描证据(共 1 处,展示前 1 条)
  • 执行外部命令来自配置/变量
    bin/pdf3d.mjs:36
    return spawnSync(powershell(), ["-NoProfile", "-ExecutionPolicy", "Bypass", ...args], {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

把 2D 工程图 PDF 转成 SolidWorks 零件:标注、DWG/DXF、带环带拉伸、SLDPRT/STEP,并设校验关卡,沉孔开错面就拒绝交付模型。

README

由 DeepSeek 最新模型翻译生成
dsh-pdf-3d-pipeline 图纸转三维流水线 · 技能名 pdf-to-3d-pipeline · CLI pdf3d 一个 dsh 插件包(bundle),里面装的是一条会拒绝交付错件的建模流水线: 2D 工程图 PDF → 图注合同 → DWG/DXF → 分段拉伸 → SLDPRT/STEP → 对图注验收 → 交付。 一句话:图纸进,零件出;中间八道关,一道不过就不许交付。 打包成插件而不是散装脚本,是因为这条链上真正值钱的不是「能把图画出来」,而是每一步那个说「不行,回去改」的闸门——以及三个真实返工换来的判据。 它们必须和脚本放在一起,agent 才不会只拿一半。 市场页 / 列表页的成套文案(一句话、短描述、长描述、英文、标签)见 MARKET.md。
展开完整文档(README 剩余 1 节)
dsh-pdf-3d-pipeline

图纸转三维流水线 · 技能名 pdf-to-3d-pipeline · CLI pdf3d

一个 dsh 插件包(bundle),里面装的是一条会拒绝交付错件的建模流水线: 2D 工程图 PDF → 图注合同 → DWG/DXF → 分段拉伸 → SLDPRT/STEP → 对图注验收 → 交付。

一句话:图纸进,零件出;中间八道关,一道不过就不许交付。

打包成插件而不是散装脚本,是因为这条链上真正值钱的不是「能把图画出来」,而是每一步那个说「不行,回去改」的闸门——以及三个真实返工换来的判据。
它们必须和脚本放在一起,agent 才不会只拿一半。

市场页 / 列表页的成套文案(一句话、短描述、长描述、英文、标签)见 MARKET.md。

里面有什么

| 文件 | 作用 |
| SKILL.md | 技能入口:适用性、六条铁律、8 个阶段、交付前六问 |
| AGENTS.md | 给任意 agent(dsh / Claude Code / Codex / Cursor)的执行契约:停机表、交付定义 |
| USAGE.md | 给别人用的填空指南:你的图纸该填哪 4 个数、每关盯哪一行、卡住先查哪 |
| QUICKSTART.md | 以虚构示例件 DEMO-01 为例,6 步照着敲 |
| run.ps1 | 唯一入口,8 个阶段,末行 GATE <stage>: PASS/FAIL 或 STOP: ...,退出码 0/1/2 |
| reference/ | 操作手册、验收契约(G0~G7)、坑与排障、数据格式、复盘 |
| scripts/ | python + powershell 各步骤;diagnostics/ 是验收器的自检 |
| lib/ bin/ cordis.patch.yml | dsh 插件外壳:加载时把技能挂到 ~/.dsh/skills/,pdf3d CLI |

安装

0. 拿到代码

git clone https://github.com/1123443202/dsh-pdf-3d-pipeline.git
cd dsh-pdf-3d-pipeline

放到哪都行,install.ps1 会用绝对路径建链接,搬走之后重跑一次即可。

1. 作为 dsh 插件(推荐)

本地路径注册到 dsh profile(会先备份 package.json) powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -Register

它做三件事:技能目录 junction 到 ~/.dsh/skills/pdf-to-3d-pipeline、把包名加进 profile 的 dsh.profile.bundles 与 dependencies、在 node_modules 下建 junction。改完要彻底退出 dsh 再启动(托盘退出,不只是关窗口)。

撤销:

powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -Unregister

2. 只当技能用(不改 profile)

powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -Targets dsh,workbuddy,claude

dsh 扫描的就是 ~/.dsh/skills/<name>/SKILL.md,junction 即可,不必重启 IDE。

3. 只检查环境

node .\bin\pdf3d.mjs doctor # 包完整性 + 各 agent 挂载状态 + run.ps1 preflight
node .\bin\pdf3d.mjs run verify -Spec .\drawing_spec.json -Step .\out\PART.STEP

怎么用

先在自己图纸上找出四个数:总宽(mm)、板厚(mm)、重量(kg)、材质。剩下都是填空。

node .\bin\pdf3d.mjs doctor # 1 自检,有 BLOCK 先修
& .\run.ps1 spec -Pdf .\你的图纸.pdf # 2 抄图注,必须 unparsed=0 & .\run.ps1 dwg -Pdf .\你的图纸.pdf -PartWidth 200 # 3 出 DWG/DXF & .\run.ps1 part -Dxf .\part.dxf -Depth 8 -Mass 0.47 -Name 零件名 & .\run.ps1 build -Dxf .\part.dxf -Depth 8 -Name 零件名 -Counterbore 3.4 & .\run.ps1 verify -Spec .\drawing_spec.json -Step .\out\零件名.STEP -Segments .\part_segments.json -Part .\out\零件名.SLDPRT -OutDir .\out & .\run.ps1 deliver -Spec .\drawing_spec.json -Step .\out\零件名.STEP -Segments .\part_segments.json -To "D:\交付\零件名" -Mass 0.47

每段末行只有 GATE <stage>: PASS 或 STOP: ... 两种结局,见到 STOP 就停,别往下执行。
板厚没标就插一步 & .\run.ps1 thickness -Dxf .\part.dxf -Mass 0.47 -Material aluminium 反算。

要看的是判据,不是数字:spec 的 call-outs 条数、part 的 outer loop 与质量偏差、 build 的 (N个元素) 是否等于 segs=N、verify 的 问题 0 项。
每个参数从图纸哪里来、每一关挂了怎么改,见 USAGE.md。

不想敲命令,装好之后直接对 agent 说:

按 pdf-to-3d-pipeline 把 D:\图纸\XXX.pdf 做成零件:总宽 200、板厚 8、6061 铝、图纸重量 0.47 kg。
跑完把 验收记录.md 和两张面视图给我,哪一关不过就停在那关说明原因。

前置条件

- Windows + AutoCAD 已打开(replay 走 COM)+ SolidWorks(脚本自己拉起、跑完关掉)。
- Python 3 + pymupdf。
- 不要用裸 python:Windows 上的 Store 存根执行即 exit 9009 且无任何输出,整条链会静默卡住。
scripts/env.ps1 会自己找一个能真正跑起来的解释器,也可 set PDF3D_PYTHON=<path>。

它不做什么

只吃单视图 + 板类零件(等厚拉伸、通孔、沉孔、盲孔、腰形槽、圆角轮廓),图纸要标材质和重量。
多视图回转体、加强筋/拔模/变截面、铸件、装配体一律不做——遇到就直说,不硬跑一个"看着像"的模型。

为什么值得装

三个真实故障,每一个都从"所有数字都正常"的模型里漏过去:

1. 4 个反面沉孔一个都没做——那圈 φ11 只写在图注文字里,DWG 里根本没有这个圆。
体积、质量、包围盒、孔数全部正常。
2. 2 个 φ5 盲孔被打穿——图上和通孔画得一模一样,体积只多 0.07%。
3. 只做了一个面的沉孔——体积和正反面对调的模型分毫不差。

现在能抓住它们的只有一道关:拿 drawing_spec.json(图注合同)逐条核数量、孔径、通/盲、沉孔直径与深度、沉孔在哪一面。这道关自己也要被验(gate_selftest.py 做变异测试),因为一个永远返回"问题 0 项"的检查器比没有更危险。
预览分享卡片长什么样 ↓1123443202/dsh-pdf-3d-pipeline
分享 · DeepSeek Harness Hub
1123443202/dsh-pdf-3d-pipeline

把二维工程图 PDF 转成 SolidWorks 零件并逐关验收

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