编程

CAD Editor

试用

CAD制图编辑器 — 用自然语言生成工程图纸(建筑平面图/机械零件/电气布置/管道系统/结构详图)。 支持DXF文件创建、渲染预览、批量导出。触发词:画平面图、CAD、工程图、建筑图、机械图、电气图、 管道图、结构图、画线/圆/矩形/多边形、尺寸标注、DXF、AutoCAD、施工图、配筋图、齿轮、轴承、 阀门、弯...

它能做什么

将自然语言指令转换为工程图纸(DXF + PNG/SVG/PDF)。覆盖建筑、机械、电气、管道、结构五大领域, 遵循 GB/T 制图标准。

技能文档

CAD Editor Skill

将自然语言指令转换为工程图纸(DXF + PNG/SVG/PDF)。覆盖建筑、机械、电气、管道、结构五大领域, 遵循 GB/T 制图标准。

触发条件

当用户要求绘制 CAD 图纸、工程图、施工图、配筋图,或提及以下任一领域时使用本技能:

  • 建筑图纸:平面图、立面图、剖面图、门窗、楼梯、墙体、梁板柱基础
  • 机械图纸:螺栓、齿轮、轴承、弹簧、垫圈、螺母、销钉、键槽
  • 电气图纸:开关、插座、灯具、配电箱、断路器、导线组
  • 管道图纸:直管、弯头、三通、法兰、阀门、大小头、管帽
  • 结构详图:梁断面、楼板配筋、条形基础、独立基础
  • 通用几何:线、圆、弧、矩形、多边形、尺寸标注

工作流

步骤 1:解析自然语言指令

调用 NL 解析器识别意图并提取参数:

import sys
sys.path.insert(0, 'cad-editor/scripts')

from nl_parser.intent_classifier import IntentClassifier
from nl_parser.param_extractor import ParamExtractor

classifier = IntentClassifier()
intent = classifier.classify(user_input)       # → intent_dict
extractor = ParamExtractor(intent['domain'])
params = extractor.extract(user_input)          # → param_dict

references/intent_templates.json 包含 52 条预定义意图映射模板,涵盖 6 大类图纸。

步骤 2:生成绘图脚本

根据意图类型调用脚本生成器:

from nl_parser.script_generator import ScriptGenerator

gen = ScriptGenerator()
script_code = gen.generate(intent, params)      # → Python str

生成器内置 18 套脚本模板,按领域分:

领域模板数覆盖组件
architectural5墙/门/窗/柱/楼梯
mechanical4螺栓/齿轮/轴承/弹簧
electrical3开关/插座/灯具/导线组
piping3直管/弯头/三通/阀门
structural3梁断面/楼板/基础

步骤 3:执行脚本生成 DXF

# 将 script_code 写入临时文件后执行,或直接 exec
exec(script_code)
# 输出:{output_dir}/{name}.dxf

步骤 4:渲染预览图片

from core.renderer import Renderer
Renderer.render_quick(doc, output_dir='output', name='drawing_name')
# 输出:{output_dir}/drawing_name.png (自动生成)

步骤 5:交付结果

向用户展示 PNG 预览图,同时提供 DXF 文件路径。

直接 API 调用方式(跳过 NL 解析)

当需要精确控制或编程调用时,直接使用 Python API:

import sys
sys.path.insert(0, 'cad-editor/scripts')

from core.document import CADDocument
from core.renderer import Renderer
from layer.manager import LayerManager
from layer.linetypes import Linetypes
from entities import *
from templates.architectural import ArchitecturalTemplates
from dimension import LinearDimension
from layout.paperspace import PaperSpace

doc = CADDocument.new(version='R2010')
msp = doc.modelspace()

Linetypes.load_standard(doc)
LayerManager(doc).setup_template('arch')

ArchitecturalTemplates.wall(msp, [(0,0), (5000,0), (5000,3500), (0,3500)], thickness=240)
ArchitecturalTemplates.door_single(msp, (2500, 0), width=900)
ArchitecturalTemplates.window(msp, (800, 240), (2000, 240))
LinearDimension.chain_horizontal(msp, [(0,-600),(0,0),(5000,0),(5000,-600)], offset=800)
PaperSpace.draw_title_block(msp, (0,0), size='A3', title='图纸标题')

CADDocument.save(doc, 'output/drawing.dxf')
Renderer.render_quick(doc, output_dir='output', name='drawing')

支持的图纸类型与指令示例

建筑制图 (GB/T)

指令示例生成内容
画一个4000x3000的建筑平面图外墙+门+窗+标注+图框
3600x4800房间开一扇900宽的门两扇1200的窗指定尺寸的户型
画一个双开门1500mm双扇平开
12步直跑楼梯宽度1200楼梯平面+折断线+方向箭头

机械制图 (GB/T)

指令示例生成内容
M16六角螺栓头俯视图六角头+内切圆+中心十字线
20齿齿轮端面视图D100齿顶圆+齿根圆+轴孔+径向齿形线
轴承6205侧面图内外圈+滚动体
压缩弹簧线径2外径16有效圈数6锯齿形侧视图

电气制图

指令示例生成内容
单极开关符号垂直放置圆触点+倾斜动触杆+引线
三孔电源插座半圆弧+底边+孔位
吸顶灯符号圆形灯具标记
三相导线组间距30mm三条平行导线

管道/暖通

指令示例生成内容
DN50直管段带中心线双线管+轴线
90度弯头R100 DN50东北走向双线圆弧弯头
闸阀DN50阀体+手轮
三通DN50/DN30主管+支管接头

结构详图

指令示例生成内容
250x500梁断面配3根16底部钢筋截面轮廓+箍筋+纵筋+混凝土填充
楼板120厚双向配筋12@150/10@200板轮廓+钢筋线+弯钩+标注
500x500柱下独立基础2000x2000深600台阶式基础+受力筋+分布筋+标注

通用几何

指令示例生成内容
画一个矩形400x300矩形
正六边形外接圆半径100正多边形
圆心(0,0)半径50的圆和直径80的同心圆同心圆组

输出格式

格式用途
.dxf主输出,可导入 AutoCAD / FreeCAD / 中望CAD
.png快速预览(自动生成)
.svg矢量可缩放预览
.pdf打印/交付文档

依赖库

库用途安装
ezdxfDXF 读写引擎必须
matplotlibPNG/SVG/PDF 渲染后端必须
numpy数值计算必须

安装命令:pip install ezdxf matplotlib numpy

架构与文件组织

cad-editor/
├── SKILL.md                        # 本文件(技能说明书)
├── scripts/                        # 可执行代码
│   ├── nl_parser/                  # 自然语言解析器
│   │   ├── intent_classifier.py    #   意图分类(19 种规则)
│   │   ├── param_extractor.py     #   参数提取(5 大领域)
│   │   └── script_generator.py    #   脚本生成(18 套模板)
│   ├── core/                      #   文档创建 / 单位管理 / 渲染引擎
│   ├── entities/                  #   基础实体(线/圆/弧/多段线/文字)
│   ├── layer/                     #   图层管理 / 线型加载 / 行业图层模板
│   ├── dimension/                 #   标注(线性/径向/角度/引线)
│   ├── block/                     #   图块定义与插入
│   ├── hatch/                     #   图案填充(混凝土/砖/金属等)
│   ├── tools/                     #   编辑工具(偏移/裁剪/阵列/镜像/圆角倒角/测量)
│   ├── layout/                    #   图纸空间 / 视口 / 图框标题栏
│   ├── export/                    #   批量导出 SVG/PDF/PNG
│   └── templates/                 #   行业图库组件
│       ├── architectural.py       #     建筑(墙/门/窗/柱/楼梯/阳台)
│       ├── mechanical.py          #     机械(螺栓/齿轮/轴承/弹簧/键槽/垫圈/螺母/销)
│       ├── electrical.py          #     电气(开关/插座/灯具/导线/配电箱/断路器)
│       ├── piping.py              #     管道(直管/弯头/三通/阀门/法兰/大小头/管帽)
│       └── structural.py           #     结构(梁断面/楼板配筋/条基/独立基础)
├── references/                     # 参考文档(按需加载)
│   ├── color_index.md             #   ACI 颜色表(256色) + 行业配色规范
│   ├── layer_standards.md         #   GB/T 图层命名规范
│   ├── dxf_entity_codes.md        #   DXF 组码速查 + ezdxf API 映射
│   └── intent_templates.json      #   52 条 NL→参数映射模板
└── assets/                         # 输出资源(不加载到上下文)
    ├── fonts/                     #   CAD 字体文件
    ├── hatch_patterns/            #   自定义填充图案
    ├── linetypes/                 #   线型定义
    └── title_blocks/              #   图框标题栏模板(A0-A4)

参考文档索引

文档内容加载时机
references/color_index.mdACI 256 色表 + 建筑/机械/电气/管道/结构配色方案需要设置颜色时
references/layer_standards.mdGB/T 17825 图层命名规范,含 5 大行业预设创建文档/设置图层时
references/dxf_entity_codes.mdDXF 组码速查表 + ezdxf Python API 对照操作底层实体时
references/intent_templates.json52 条意图模板(NL 正则匹配→参数提取规则)NL 解析阶段自动读取

相关技能

把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。

作者 nssa.io1.0k 次安装47 星标

诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。

作者 Iván855 次安装69 星标

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván559 次安装18 星标

从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。

作者 fly0pants4.3k 次安装296 星标

以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。

作者 johnpatternai22 次安装8 星标

执行 Git 操作(提交、分支、合并、变基、冲突解决与恢复)时强制套用安全规则。

作者 Iván535 次安装31 星标

wangjiaocheng 的更多技能

浏览全部技能

Control Windows desktop software, hardware, and IoT devices. This skill should be used when the user wants to open/close/resize windows, start/stop/monitor p...

作者 波动几何20 次安装

一人公司操作系统。核心能力:工作流重构——将任何领域的复杂工作流重构为AI辅助一人简易完成的方法(拆解人的局限补偿层→消除→基于AI能力模型重整)。执行轴为6维能力调用而非角色分工,管线为IPO基元链而非流水线传递。内容轴提供清单法与样本法的OPC适配规则,创新轴适配一人公司独特约束的突破路径。领域负载物覆盖7域...

作者 wangjiaocheng23 次安装

认知执行技能 — 整合认知套件与执行框架两大能力层,并配备编排引擎。 认知层:四种思维操作码(直用/改进/迁移/构建)覆盖所有思考任务; 执行层:大语言模型 + 命令执行工具,自动化代码生成与脚本执行; 编排引擎:将所有操作统一为基元,自由组合为任意复杂度的执行链条。 此技能应用于认知与代码执行类任务。

作者 wangjiaocheng17 次安装

全知全能技能 — 整合认知套件、执行框架、系统控制三大能力层,并配备编排引擎。 认知层:四种思维操作码(直用/改进/迁移/构建)覆盖所有思考任务; 执行层:大语言模型 + 命令执行工具,自动化代码生成与脚本执行; 操控层:Linux桌面软件、系统硬件、串口设备、物联网平台、图形界面自动化、蓝牙设备、GPU显卡、存...

作者 wangjiaocheng17 次安装

全知全能技能 — 整合认知套件、执行框架、系统控制三大能力层,并配备编排引擎。 认知层:四种思维操作码(直用/改进/迁移/构建)覆盖所有思考任务; 执行层:大语言模型 + 命令执行工具,自动化代码生成与脚本执行; 操控层:Windows桌面软件、系统硬件、串口设备、物联网平台、图形界面自动化、蓝牙设备、GPU显卡...

作者 wangjiaocheng17 次安装

工作流重构方法。核心能力:将任何领域的复杂工作流重构为AI辅助一人简易完成的方法(拆解人的局限补偿层→消除→基于AI能力模型重整)。三步法:拆解(识别每个环节的存在理由)→消除(去掉人的局限补偿层)→重整(基于AI能力模型重编为端到端IPO基元链)。覆盖从传统工作流识别、环节分析、补偿层消除、IPO基元链重整、重...

作者 wangjiaocheng17 次安装