pid-dwg-extract-macos

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

在 macOS 无 sudo/brew 受限环境下,用 drawing-extractor 把 DWG/P&ID 转 DXF 并抽取位号/仪表/管道/图块、出带标记 Excel 的可复用流程。

一句话选型结论

按资料字段整理

pid-dwg-extract-macos是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_1b1c08da/pid-dwg-extract-macos
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_1b1c08da仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791623245
正文体量5.8 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
pid-dwg-extract-macos当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

5.8 KB
模型实际读到的说明书原文,来自技能仓库

P&ID / DWG 识图抽取 —— macOS 实战 SOP

适用:用户(流程模拟工程师,常处理 P&ID / 设备布置图 DWG)在 macOS 上用 drawing-extractor 技能识别工程图纸。
底层技能:drawing-extractor__skillhub(位于 ~/.workbuddy/skills/drawing-extractor__skillhub)。

关键结论(先读)

  • 本流程是信息抽取层,不是工艺理解层:能抽全文字/位号/图块+坐标,但不重建工艺拓扑(不解析连线),也不解析表格行/列(只做扁平文字清单)。
  • 工艺拓扑只能来自独立的《管道数据表/管线表》的 from/to 列,本 skill 不会自动「表格→图」。
  • DWG 必须经 ODA 转 DXF(或让用户另存 DXF)才能抽;macOS 无 ODA 时需手动下载。

环境踩坑(本机实测,必看)

  1. 本机无 sudo、brew 被 Xcode license 卡死、conda 无 libredwg → 本地 DWG→DXF 编译路线全堵。
  2. managed python venv 的 pip 指向私有索引,pip install Pillow 报 "from versions: none"。
    → 改用 anaconda python 建 venv + --system-site-packages(anaconda 自带 Pillow/fitz/openpyxl),只额外装 ezdxf、pytesseract。
  3. soffice(LibreOffice)无 DWG 过滤器,--convert-to dxf 报 "source file could not be loaded" → 此路不通。
  4. ODA 官方 macOS 包:opendesign.com 可达。先用浏览器/curl 打开 https://www.opendesign.com/guestfiles/oda_file_converter,
    从页面 HTML 里抓取 *.dmg 链接(Apple Silicon 形如 ODAFileConverter_QT6_macOsX_arm64_*.dmg)。
    ⚠️ 该下载链接是 60 秒有效的 S3 签名 URL,会过期;若抓到的链接 404,重新打开页面抓新链接即可。
    下载后 hdiutil attach xxx.dmg -nobrowse(无需 sudo),二进制在:
    /Volumes/ODA ODAFileConverter sample/ODAFileConverter.app/Contents/MacOS/ODAFileConverter
  5. ODA CLI 是 GUI app,--help 会挂起无输出。正确用法是 6 参命令行(见下),转换完进程不自动退出,需轮询产物后杀进程。

标准流程

# 0) venv(anaconda + system-site-packages,避开私有 pip 源)
ANA=/Applications/anaconda3/bin/python3
VENV=~/.workbuddy/drawing-extractor-venv
"$ANA" -m venv --system-site-packages "$VENV"
"$VENV/bin/pip" install "ezdxf>=1.3,<2" "pytesseract>=0.3,<1"

# 1) 复制原 DWG 到工作区(只读保护原文件)
mkdir -p ~/WorkBuddy/<proj>/pid_drawing/{src,out}
cp "<原图>.dwg" ~/WorkBuddy/<proj>/pid_drawing/src/

# 2) DWG→DXF(ODA 六参 CLI:源目录 输出目录 版本 DXF audit recursive)
ODA="/Volumes/ODA ODAFileConverter sample/ODAFileConverter.app/Contents/MacOS/ODAFileConverter"
SRC=~/WorkBuddy/<proj>/pid_drawing/out/_src/pid
DXF=~/WorkBuddy/<proj>/pid_drawing/out/_dxf/pid
mkdir -p "$SRC" "$DXF"; cp src/<图>.dwg "$SRC"/
"$ODA" "$SRC" "$DXF" ACAD2018 DXF 1 0
# 产物: $DXF/<图名>.dxf(ODA 不自动退出,轮询到文件大小稳定即杀进程)

# 3) 抽取 + 出表(直接喂 DXF,跳过 ODA;矢量图无需 OCR)
SKILL=~/.workbuddy/skills/drawing-extractor__skillhub
"$VENV/bin/python" "$SKILL/scripts/run_all.py" \
  --input "$DXF/<图名>.dxf" --outdir ~/WorkBuddy/<proj>/pid_drawing/out \
  --table --no-offline-ocr
# 产出: <图名>.extract.json / <图名>.xlsx(带标记列) / 自检.md / 自检汇总.md

# 4) 位号核查(run_all 单文件时不跑,手动调)
"$VENV/bin/python" - <<'PY'
import sys; sys.path.insert(0, "$SKILL/scripts")
import check_tags
idx,n = check_tags.scan("<outdir>")
bad=check_tags.check_naming(idx); conf=check_tags.check_conflicts(idx)
open("<outdir>/位号核查.md","w").write(check_tags.build_md(idx,n,bad,conf))
# idx: {tag: [{tag,file,page,type_guess,class}]}  class∈device/instrument/pipe
PY

实测数据(参考量级)

  • 一份 P&ID 2B 版 DWG(3.1MB)→DXF(21.7MB),抽取 6771 文字 / 602 图块 / 247 位号(设备20 仪表148 管道79),自检高置信。
  • 管道号结构:介质-线号-DN-等级,如 FML-2406-150-600E6(DN150/600LB/E6材质)。
  • 版本修改注释藏在 2B/2C/R版/入库前/报价阶段发送后修改 图层,可单独捞 66 条工程变更说明。

能力边界(对客户/自己都要照实说)

  • ✅ 矢量文字/位号/管道号/仪表号/表格文字 ≈100% 准,坐标完整可回图定位。
  • ⚠️ 匿名图块(A$…)认不出具体是什么阀/仪表:CAD 代理无名块,只能靠图例或多模态截图补认。
  • ⚠️ 不重建工艺拓扑:只抽孤立文字/图块占位,不解析 LINE/POLYLINE 连线与设备接口连接点。
  • ⚠️ 不解析表格行/列:extract_dxf/make_table 只做扁平文字清单,SKILL.md 所谓"按坐标重建表格"本版未实现。
  • ⚠️ DN100/DN135… 会被分类器误标为"仪表"(实为管径),使用时剔除。
  • ⚠️ 工艺拓扑只能从独立的《管道数据表/管线表》(带 from/to) 抽取得到;P&ID 图形本身不含该表。

给客户的下一步话术

"拓扑不在管道号里,在管道数据表的 from/to 列里。本 skill 能抽到表,但建表→建图最后一步要另做;且这份图没有那张表。如有独立管线表(PDF/DWG/Excel),我走路线 A:抽取+重建为「起点→终点→介质→管径」边表,再渲染拓扑图。"

常见问题

5 问
答案由本站依据条目字段整理
pid-dwg-extract-macos怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_1b1c08da/pid-dwg-extract-macos。安装方式为未标注。装完刷新技能列表或重开客户端。

pid-dwg-extract-macos支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

pid-dwg-extract-macos权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

pid-dwg-extract-macos收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

pid-dwg-extract-macos用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。