← 返回 Skills 市场
cdszeyao

Sketch2CAD

作者 cdszeyao · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ pending
0
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install sketch2cad
功能描述
手绘草图转CAD DXF文件。Use when user sends a hand-drawn sketch with dimensions and wants to convert it to an editable CAD (DXF) file. Automatically recognizes shape...
使用说明 (SKILL.md)

Sketch2CAD - 手绘草图转CAD

拍照上传手绘草图,自动识别尺寸和形状,生成标准AutoCAD兼容的DXF文件。

适用场景

场景 示例
快速建模 随手画个平面轮廓,直接进CAD编辑
现场量房 拍照手绘尺寸 → DXF → 深化
方案推敲 草图阶段快速生成电子底图
尺寸标注图 手绘标注 → 精确CAD线稿

Trigger Conditions

  • "手绘转CAD" / "草图转DXF"
  • "帮我画个CAD"(附手绘图片)
  • "把这个转成图纸"
  • "sketch2cad"
  • 用户发送手绘图片并提到CAD、DXF、图纸

工作流程

Step 1: 接收手绘图片

用户发送手绘照片,需包含:

  • ✅ 清晰的线条轮廓
  • ✅ 关键尺寸标注(数字尽量大且清晰)
  • ✅ 尽量正拍,减少透视变形

Step 2: AI识别图形

分析图片,提取:

  • 轮廓形状(直线段组成的闭合多边形)
  • 关键顶点坐标(基于尺寸标注推算比例)
  • 图形类型判断(矩形、L形、T形、自定义等)

Step 3: 生成DXF

调用脚本生成标准R2010格式DXF:

python3 ~/.openclaw/workspace/skills/sketch2cad/scripts/convert.py \
  \x3Coutput.dxf> \
  \x3Cx1,y1> \x3Cx2,y2> \x3Cx3,y3> ...

示例 — L形轮廓(宽8,高10,内凹5×5):

python3 scripts/convert.py handdrawn.dxf \
  0,5 5,5 5,0 8,0 8,10 0,10

Step 4: 发送文件

通过飞书文件消息发送DXF,用户下载后用AutoCAD打开。


坐标点约定

  • 所有坐标单位为毫米(mm)
  • 第一个点为起点,按轮廓顺序依次连接
  • 脚本自动闭合最后一个点到第一个点
  • 坐标系:X向右,Y向上,Z=0

常见图形速查

图形 坐标点序列
矩形 10×8 0,0 10,0 10,8 0,8
L形(本技能测试图) 0,5 5,5 5,0 8,0 8,10 0,10
T形 0,8 3,8 3,10 5,10 5,8 8,8 8,0 0,0

脚本说明

scripts/convert.py

  • 自动管理依赖:首次运行自动创建venv并安装ezdxf
  • 标准格式:生成AutoCAD R2010兼容的DXF
  • 使用LINE实体:兼容性最佳,所有版本CAD均可打开
  • 参数简单输出路径 + 空格分隔的x,y坐标

注意事项

  1. 图片质量影响识别:模糊、反光、歪斜会导致尺寸识别偏差
  2. 复杂曲线暂不支持:目前仅支持直线段组成的轮廓(圆弧需手动加)
  3. 单位默认毫米:如需要米或其他单位,在CAD里用SCALE命令缩放
  4. 图层:默认在0图层,进入CAD后可自行调整线型、颜色、图层

使用示例

用户发送手绘图:

[图片:手绘L形轮廓,标注尺寸]

助手执行:

  1. 识别为L形,尺寸8×10,内凹5×5
  2. 提取顶点序列:0,5 5,5 5,0 8,0 8,10 0,10
  3. 运行脚本生成DXF
  4. 飞书发送文件

故障排除

问题 原因 解决
CAD报错"DXF输入无效" 手写DXF格式不标准 确保使用本技能的convert.py脚本生成
打开后看不到图 视图范围不在图形区域 CAD里双击中键或输入ZE全图缩放
坐标比例不对 图片识别偏差 用户确认关键尺寸,手动修正坐标

技术栈

  • DXF生成:ezdxf (Python)
  • CAD兼容:AutoCAD R2010+、天正、中望CAD等
  • 依赖管理:Python3 venv(自动创建)
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install sketch2cad
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /sketch2cad 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
手绘草图转CAD DXF文件
元数据
Slug sketch2cad
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Sketch2CAD 是什么?

手绘草图转CAD DXF文件。Use when user sends a hand-drawn sketch with dimensions and wants to convert it to an editable CAD (DXF) file. Automatically recognizes shape... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 0 次。

如何安装 Sketch2CAD?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install sketch2cad」即可一键安装,无需额外配置。

Sketch2CAD 是免费的吗?

是的,Sketch2CAD 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Sketch2CAD 支持哪些平台?

Sketch2CAD 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Sketch2CAD?

由 cdszeyao(@cdszeyao)开发并维护,当前版本 v1.0.0。

💬 留言讨论