Install
openclaw skills install @duding-engicool/skill-drawing-diff-analyzer自动对比2D图纸与3D模型的尺寸、轮廓差异;输出JSON和Markdown格式差异报告;支持直径符号和几何公差识别;适用于设计评审阶段快速发现图纸不一致问题
openclaw skills install @duding-engicool/skill-drawing-diff-analyzer解析2D图纸 — 提取轮廓、尺寸标注和几何公差
python scripts/parse_2d.py --input <2d_file> --output features_2d.jsonfeatures_2d.json
entities:轮廓线、圆、弧等几何实体dimensions:尺寸标注(线性、角度、直径Ø、半径R)geometric_tolerances:几何公差(位置度、垂直度、平面度等)解析3D模型 — 提取几何特征和尺寸
python scripts/parse_3d.py --input <3d_file> --output features_3d.jsonfeatures_3d.json(顶点、边、面、包围盒尺寸)差异对比 — 执行多维度对比并生成报告
python scripts/compare.py --features-2d features_2d.json --features-3d features_3d.json --output diff_report --tolerance 0.1diff_report.json — 结构化差异报告diff_report.md — Markdown格式差异报告--tolerance:尺寸公差阈值,默认0.1mm| 类型 | 示例 | 识别方式 |
|---|---|---|
| 线性尺寸 | 10, 10.5, 100 | 纯数字 |
| 直径 | Ø10, Φ10, DIA10 | Ø/Φ/DIA前缀 |
| 半径 | R10 | R前缀 |
| 角度 | 45° | 数字+° |
| 带公差 | 10±0.05 | ±数值 |
| 类型 | 关键字 | Unicode |
|---|---|---|
| 位置度 | 位置度, position | ⓞ, ◎ |
| 垂直度 | 垂直度, perpendicularity | ⊥ |
| 平行度 | 平行度, parallelism | ∥ |
| 平面度 | 平面度, flatness | □, ⿹ |
| 直线度 | 直线度, straightness | - |
| 圆度 | 圆度, circularity | ⧠ |
| 圆柱度 | 圆柱度, cylindricity | ⌭ |
| 同轴度 | 同轴度, concentricity | ◎ |
| 对称度 | 对称度, symmetry | - |
| 倾斜度 | 倾斜度, angularity | ∠ |
blueprint.pdf 和 model.stl,需要对比diff_report.json 和 diff_report.md--tolerance 0.05| 维度 | 评分 | 说明 |
|---|---|---|
| T — 可信任度 | 9/10 | 纯文档/脚本技能,无外部依赖风险,支持中文交互 |
| R — 可靠性 | 9/10 | 有异常处理说明; 输出格式明确 |
| A — 适用性 | 9/10 | 有适用范围声明; 触发条件明确 |
| C — 规范性 | 10/10 | frontmatter 完整; 文档结构清晰; 内容充分 |
| E — 有效性 | 10/10 | 输出明确; 含使用示例; 文档详尽 |
| 总分 | 47/50 | 通过 |