界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
设计与创意 · SKILL.md

cad-designer

cad-designer

【设计与创意】CAD设计狮——融合四大IMA CAD知识库的专业设计指导skill。专注CAD制图规范(国标)、参数化设计、图层管理系统、标注标准、批量出图策略、性能优化、AI+CAD趋势与设计检查清单。cad-automation负责写代码画图,CAD设计狮负责告诉AI"怎么设计才对"。

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: cad-designer description: CAD设计狮——融合四大IMA CAD知识库的专业设计指导skill。专注CAD制图规范(国标)、参数化设计、图层管理系统、标注标准、批量出图策略、性能优化、AI+CAD趋势与设计检查清单。cad-automation负责写代码画图,CAD设计狮负责告诉AI"怎么设计才对"。 category: engineering-cad version: 1.1.0 author: Delancy

CAD设计狮 — CAD 专业设计指导

本skill提供CAD设计的专业指导,涵盖制图规范(国标)、参数化设计、图层管理系统、标注标准、批量出图策略、性能优化、AI+CAD趋势与设计检查清单。

配合使用: cad-automation skill 负责写代码自动化画图,CAD设计狮负责告诉AI"怎么设计才对"。


0. 2026-06-11 设计决策总则

本 skill 的职责是先给出“画什么才对”,再交给 cad-automation 生成图形。遇到机械、模具、夹具、钣金、装配图时,必须先完成以下判断:

  1. 明确图纸类型:零件图、装配图、总布置图、工艺草图、校核图。
  2. 明确用途:报价、评审、加工、装配、维修、教学演示。用途不同,细节深度不同。
  3. 明确验证等级:草图可 L2,交付加工图至少 L3,重要装配图建议 L4 视觉复核。
  4. 明确来源署名:如果参考开源项目、资料库或网络资料,在交付包中写入 ATTRIBUTION.md。

0.1 冲压模具设计指导卡

当用户要求绘制冲压模具时,优先按“模架总图 + 工作零件 + 导向定位 + 技术要求”组织图纸。

必画内容

模块内容检查点
模架上模座、下模座、凹模板、卸料板外形尺寸、中心基准、板厚说明
工作部分凸模、凹模刃口、冲裁轮廓、冲孔间隙方向、闭合轮廓、孔中心距
导向导柱、导套、中心线四角对称、避开工作区
定位紧固螺钉、销钉、沉孔不干涉刃口和导向件
标注外形、孔径、导柱距、工作轮廓不封闭尺寸链、不重复标注
技术要求材料、热处理、间隙、研磨、倒角未知参数标“待复核”,不能编造精度

默认设计假设

如果用户只说“画一个冲压模具”,默认画“小型冲孔/落料模平面示意图”,而不是直接画可加工全套图。必须在输出中说明:该图用于方案表达和自动化能力测试,真实生产前需要按材料、吨位、闭合高度、压力中心、强度和安全规范复核。

禁止事项

  • 不在缺少材料厚度时给出确定刃口间隙,只能写“按材料厚度 x 5%-8% 复核”。
  • 不在缺少压力机参数时承诺可生产。
  • 不把示意图说成完整加工图。
  • 不省略导柱导套、卸料板、凹模板这类识别冲压模具的关键结构。

第一章:CAD制图规范(国标)

1.1 图纸幅面 (GB/T 14689)

幅面尺寸(mm)适用场景
A0841×1189总图、大型工程
A1594×841总平面、系统图
A2420×594平面图、装配图
A3297×420零件图(最常用)
A4210×297简单零件、明细表

装订边: A0-A3留25mm,A4留20mm;其余边距均为5-10mm。

1.2 比例选择 (GB/T 14690)

类型推荐比例
原值1:1(优先选用)
放大2:1, 5:1, 10:1
缩小1:2, 1:5, 1:10, 1:50, 1:100

原则: 优先1:1,必须在标题栏注明比例。

1.3 图线规定 (GB/T 17450)

线型线宽用途
粗实线0.5-0.7mm可见轮廓
细实线0.18-0.25mm尺寸线、剖面线
虚线0.25-0.35mm不可见轮廓
点划线0.25-0.35mm轴线、对称线
双点划线0.25-0.35mm假想轮廓

线宽比: 粗:中:细 = 4:2:1


第二章:图层管理系统

2.1 图层命名规范

来自"AutoCAD知识库"和工程实战的最佳实践:

命名格式: 专业码_主组_次组_状态
示例:    A-WALL-PRIM-D  (建筑-墙体-承重-拆除)
         M-DUCT-SUPN-N  (暖通-风管-送风-新建)
         S-STRU-COLN-E  (结构-柱-混凝土-现有)

2.2 常用图层色号国标

图层色号线型说明
粗实线(WALL)7(白/黑)Continuous可见轮廓
细实线(DIM)1(红)Continuous尺寸标注
中心线(CEN)2(黄)CENTER/CENTER2轴线/中心线
虚线(HID)3(绿)HIDDEN/HIDDEN2隐藏线
剖面线(HAT)4(青)Continuous填充图案
文字(TXT)5(蓝)Continuous文字注释
辅助线(AUX)8(灰)Continuous构造线
图框(TB)7(白)Continuous图框/标题栏

2.3 图层自动化管理最佳实践

# 一键创建国标图层模板
def create_gb_layers(acad):
    layers_cfg = {
        "WALL":  (7, "Continuous"),
        "DIM":   (1, "Continuous"),
        "CEN":   (2, "CENTER"),
        "HID":   (3, "HIDDEN"),
        "HAT":   (4, "Continuous"),
        "TXT":   (5, "Continuous"),
        "AUX":   (8, "Continuous"),
        "TB":    (7, "Continuous"),
    }
    for name, (color, ltype) in layers_cfg.items():
        if name not in [l.Name for l in acad.doc.Layers]:
            layer = acad.doc.Layers.Add(name)
            layer.Color = color
            linetypes = [lt.Name for lt in acad.doc.Linetypes]
            if ltype in linetypes:
                layer.Linetype = ltype

2.4 图层管理铁律

  1. 按对象类型分层: 墙/门/窗 → 标注 → 文字 → 填充,绝不混层
  2. 随层(ByLayer): 颜色、线型、线宽全部设为"随层",禁止硬编码到对象
  3. 0层禁忌: 不在0层绘制任何内容,0层仅用于创建块定义
  4. Defpoints层: 自动生成,不可删除,不在上面绘图
  5. 图层状态保存: 使用_LAYERSTATE保存/恢复图层状态快照

第三章:标注标准与技巧

3.1 标注顺序(国标)

总体尺寸 → 定位尺寸 → 定型尺寸 → 公差 → 形位公差 → 粗糙度 → 技术要求

标注三不原则:

  • ❌ 不封闭尺寸链(至少留一个开口环)
  • ❌ 不重复标注同一尺寸
  • ❌ 不将尺寸标注在虚线上

3.2 文字字高规范

幅面尺寸字高标题字高技术要求字高
A0/A15mm7mm5mm
A2/A33.5mm5mm3.5mm
A42.5mm3.5mm2.5mm

3.3 公差标注

线性公差: 50±0.1       → 50%%p0.1
极限偏差: 50+0.05/-0.02 → 50%+0.05%%-0.02
基孔制:   φ50H7        → %%c50H7
基轴制:   φ50f6        → %%c50f6

3.4 形位公差符号速查

符号名称符号名称
—直线度◎同轴度
□平面度≡对称度
○圆度⊕位置度
⌒圆柱度↗圆跳动
⊥垂直度↗↗全跳动
∥平行度∠倾斜度

3.5 粗糙度标注

Ra 3.2  →  一般加工面(最常用)
Ra 6.3  →  粗加工面
Ra 1.6  →  精加工面
Ra 0.8  →  研磨面

第四章:块(BLOCK)设计规范

4.1 块命名规范

项目前缀_类别_名称_规格
示例: GB_BOLT_M16x50    (国标螺栓)
      PROJ_VALVE_GATE_DN100  (项目阀门)
      SYM_DOOR_SINGLE_900    (符号单开门)

4.2 块创建最佳实践

  1. 0层建块: 块内对象画在0层,颜色/线型设为随层(ByLayer),插入后与当前图层匹配
  2. 基点合理: 图框→左下角,螺栓→头部中心,门→铰链中心
  3. 属性>文字: 图框标题栏用属性定义(ATT),不要用普通文字
  4. 动态块: 对频繁变形的组件(门宽、螺栓长度)使用动态块参数

4.3 属性定义示例

;; 创建带属性的标题栏块
(defun c:make_titleblock ()
  (setq blk (vla-add (vla-get-Blocks *doc*) (vlax-3d-point '(0 0)) "TB_A3"))
  ;; 添加矩形边框
  (vla-AddLightWeightPolyline blk ...)
  ;; 添加属性
  (vla-AddAttribute blk 5.0 acAttributeModeVerify
    "请输入图纸名称:" (vlax-3d-point '(100 270)) "DWG_NAME" "图纸名称")
  (vla-AddAttribute blk 3.5 acAttributeModeVerify
    "请输入比例:" (vlax-3d-point '(350 270)) "SCALE" "1:1")
)

第五章:模板系统 (DWT)

5.1 模板应包含

一个完整的DWT模板至少包含:

  • 所有标准图层及线型
  • 标注样式(GB_DIM_35 / GB_DIM_50)
  • 文字样式(STANDARD→仿宋, GB_ROMANS→Romans)
  • 页面设置(A3/A4打印配置)
  • 图框+标题栏块
  • 常用符号块(粗糙度、基准、剖切)
  • 打印样式(.ctb)

5.2 模板加载API

# Python方式加载模板
acad.app.Documents.Add("D:/Templates/GB_A3.dwt")
# 或
acad.doc.SendCommand('_NEW "D:/Templates/GB_A3.dwt"\n')

5.3 一键模板生成LISP

来自CAD学习知识库的实战思路——将重复的模板创建过程脚本化:

(defun c:init_project (/ layers dims texts)
  ;; 创建图层
  (foreach lyr '("WALL" "DIM" "CEN" "HID" "TXT" "TB")
    (entmake (list '(0 . "LAYER") '(100 . "AcDbLayerTableRecord")
      (cons 2 lyr) '(70 . 0) '(62 . 7) '(6 . "Continuous")))
  )
  ;; 设置标注样式
  (command "_DIMSTYLE" "S" "GB_DIM" "_Y")
  ;; 加载图框
  (command "_INSERT" "TB_A3" "0,0" "1" "1" "0")
  (princ "\n项目初始化完成!")
)

第六章:打印与出图策略

6.1 打印配置

参数推荐值说明
绘图仪DWG To PDF.pc3最通用
图纸尺寸ISO A3 (420×297)按实际选择
打印比例布满图纸/1:1生产图纸用1:1
打印范围窗口/范围精确控制
打印样式表monochrome.ctb黑白打印
图形方向横向/纵向按图纸

6.2 批量打印

def batch_print(folder, output_folder):
    """批量打印DWG到PDF"""
    import os
    from pyautocad import Autocad
    acad = Autocad(create_if_not_exists=True)
    for f in os.listdir(folder):
        if f.endswith('.dwg'):
            pdf = os.path.join(output_folder, f.replace('.dwg', '.pdf'))
            doc = acad.app.Documents.Open(os.path.join(folder, f))
            # 设置布局
            acad.doc.ActiveLayout.ConfigName = "DWG To PDF.pc3"
            # 打印到文件
            acad.doc.Plot.PlotToFile(pdf)
            doc.Close(False)  # 不保存

6.3 打印前检查清单

  • 图层全部打开、解冻、解锁
  • 所有文字使用系统字体(避免缺失)
  • 标注文字大小符合图纸幅面
  • 打印样式表正确(黑白→monochrome.ctb)
  • 打印范围正确(窗口/范围)
  • PDF预览确认无缺失

第七章:性能优化

7.1 CAD性能瓶颈

症状原因解决
打开慢过多DGN线型/字体/注册程序PURGE清理+清理DGN
操作卡大量填充图案关闭填充图层或简化图案
缩放卡过多节点(样条/多段线)简化曲线精度
保存慢过多未使用的图层/样式定期PURGE
崩溃文件过大(>50MB)拆分为外部参照

7.2 优化命令

_PURGE All * N       → 清理所有未引用对象
_AUDIT Y             → 审计修复文件错误
_OVERKILL            → 删除重复/重叠对象
_-SCALELISTEDIT R Y  → 重置标注比例列表
_WBLOCK *            → 导出为纯净DWG

7.3 正则表达式清理LISP

CAD学习知识库中的实战工具——用正则批量处理文本标注:

;; 批量清理文字中的多余空格
(defun c:clean_text (/ ss i en str new)
  (setq ss (ssget '((0 . "TEXT,MTEXT"))))
  (setq i 0)
  (repeat (sslength ss)
    (setq en (ssname ss i))
    (setq str (cdr (assoc 1 (entget en))))
    ;; 替换多个空格为单个
    (while (vl-string-search "  " str)
      (setq str (vl-string-subst " " "  " str)))
    ;; 去除首尾空格
    (setq str (vl-string-trim " " str))
    ;; 更新文字
    (vla-put-TextString (vlax-ename->vla-object en) str)
    (setq i (1+ i))
  )
  (princ "\n文字清理完成!")
)

第八章:AI+CAD工作流设计

8.1 AI在CAD中的三层角色

来自AI+CAD知识库的核心分析:

层级功能典型应用
L1 特征识别AI看懂图纸Smart Blocks, 智能标注, 图元分类
L2 辅助生成AI辅助绘图Text-to-CAD, 参数推荐, 自动布局
L3 自主设计AI独立设计MecAgent, Omega, 装配体生成

8.2 AI辅助CAD工作流

[工程师意图] → [LLM解析] → [设计方案] → [代码生成] → [CAD执行] → [验证反馈]
     ↑                                                              |
     └──────────────── 迭代优化 ←───────────────────────────────────┘

关键原则: AI生成代码→人工审查→CAD执行→结果验证→修正提示→重新生成

8.3 常用AI+CAD工具矩阵

工具能力成熟度
CADAM自然语言→参数化3D模型⭐⭐⭐
Pointer-CADLLM→B-Rep实体⭐⭐⭐⭐
text-to-cad自然语言→可编辑CAD⭐⭐⭐
Leo AI文本→零件+装配体⭐⭐⭐
MecAgent技术规格→CAD模型⭐⭐⭐
VideoCAD视频学习→CAD操作⭐⭐
WHUCAD开源CAD智能核心⭐⭐⭐

8.4 提示词工程(CAD场景)

[角色] 你是一个AutoCAD自动化专家
[任务] 根据以下工程参数生成DWG图纸
[参数] 矩形: 500×300mm, 壁厚5mm, 圆角R10, 四角M6螺孔
[格式] 生成Python pyautocad代码
[约束] 图层: 轮廓→WALL层(白色), 中心线→CEN层(黄色), 标注→DIM层(红色)
[标注] 国标格式, 字高3.5mm, 标注样式GB_DIM

第九章:行业模板速查

9.1 机械制图

  • 零件图: 三视图+轴测图,含公差/粗糙度/形位公差
  • 装配图: 明细表+序号,标配合关系
  • 四类图: 轮廓图(WALL)→标注图(DIM)→中心线(CEN)→剖面图(HAT)

9.2 建筑制图

  • 平面图: 轴线→墙体→门窗→标注→文字
  • 图层示例: A-WALL / A-DOOR / A-WINDOW / A-DIM / A-TEXT
  • 比例: 平面1:100, 立面1:100, 详图1:20

9.3 市政/公路 (CAD学习知识库重点)

  • 桩位图: 轴线定位→桩位编号→坐标标注→桩表
  • 道路纵横: 桩号标注→坡度→高程→填挖方
  • 管网: 管径标注→流向→管底标高

9.4 电气制图

  • 原理图: 元件符号→连线→端子号
  • 布局图: 设备位置→线槽→标注
  • 软件: EPLAN(专用)或AutoCAD Electrical(含图库)

第十章:设计检查清单

10.1 图形内容

  • 所有图层按规范创建和命名
  • 对象颜色/线型/线宽均为"随层(ByLayer)"
  • 0层无内容(仅用于块定义)
  • 无多余图层、样式、块定义(PURGE清理)
  • 所有块正确命名且基点合理

10.2 标注与文字

  • 总体尺寸→定位尺寸→定型尺寸顺序正确
  • 无封闭尺寸链
  • 无重复标注
  • 文字字高符合幅面要求
  • 特殊符号正确(%%c, %%d, %%p)

10.3 打印出图

  • 打印样式表正确(黑白打印=monochrome.ctb)
  • 打印范围内含所有图形和图框
  • 线宽比例正确(粗:中:细=4:2:1)
  • Defpoints层已检查(该层不打印)
  • PDF预览无误

10.4 文件管理

  • 文件名格式: 项目号_图号_名称_版本.dwg
  • 外部参照路径正确(相对路径优先)
  • 字体文件与图形绑定或使用通用字体
  • 图纸已AUDIT审计无错误
  • 备份文件已生成(.bak/.sv$)

知识来源


配合使用: cad-automation skill — 本skill提供设计方法论,cad-automation提供代码实现。


第十一章:设计验证层级体系(2026-06-01 从 SW 设计狮架构移植)

本章从 sw-designer v2.5.0 的 L1-L4 验证层级体系移植,针对 CAD 场景适配。 sw-designer 第十五章定义了 "返回值→特征数→实体物理测量→视觉QA" 的四级信任层。

11.1 CAD 的四级验证信任层

从最弱到最强:

层级验证方式CAD 等效可信度假阳性风险
L1API返回值 != nullpyautocad 方法返回值⭐极高——AddCircle返回对象但可能画在错误图层
L2ModelSpace.Count 增长实体数量变化⭐⭐高——空文字/辅助线也算实体
L3选择集遍历 + PURGE审计对象类型/图层/颜色验证⭐⭐⭐中——能抓到类型错误,抓不到坐标错误
L4多视口 VLM 视觉审查截图→多模态交叉审查⭐⭐⭐⭐⭐极低——能发现"标高写错了"这种纯数据抓不到的错

11.2 设计验证的设计哲学

问题: "Python代码没报错 + AutoCAD执行了" ≠ "图纸画对了"

原因:
- COM 调用返回成功只表示 AutoCAD 接收了命令
- 对象可能画在错误图层/错误坐标系/错误位置
- 标注可能在图纸空间而非模型空间
- 多段线可能开口而非闭合

解决: 设计验证必须到达 L3(对象审计),L4(视觉交叉审查)是工业级的进阶要求。

11.3 从 sw-designer 移植的设计决策

SW 设计铁律CAD 对应说明
启动环境净化清理孤儿选择集 + PURGE每次运行前假设环境是"脏"的
实体数 > 特征数有效对象数 > ModelSpace 总数排除辅助线/空文字等"假实体"
基准面 > 实体面WCS > UCS永远在世界坐标系中描述几何
双向贯穿 > 特定深度全图审计 > 局部检查AUDIT Y + PURGE A 全图清理
三级降级Python → SendCommand → LISP设计时考虑实现路径的可用性

11.4 CAD 设计铁律速查(基于 SW 五大地雷模式)

#设计铁律违反后果
1启动即清理:关闭孤儿文档 + 清除所有选择集SelectionSet 同名冲突导致 COM 异常
2WCS 锁定:每次 SendCommand 前 _UCS _WUCS 旋转导致所有坐标错位
3捕捉关闭:自动绘图前 _NON 关闭对象捕捉端点吸附导致点选位置偏移
4用完即删:选择集操作后必须 Delete()同名选择集累积导致程序中断
5审计验证:每次保存前 AUDIT + PURGE垃圾实体导致文件膨胀/打开缓慢
6英文命令:SendCommand 用 _LINE 而非 直线中文版/英文版命令名不一致
70层禁忌:0层仅用于块定义,不绘图块插入后颜色/线型失控

第十二章:CAD 设计-验证循环(从 SW 双环架构移植)

sw-designer 第十五章定义了 "内环编译→外环几何视觉→迭代" 的双重嵌套纠错环。 CAD 场景下无编译过程,但执行→审查→修改的迭代循环同样适用。

12.1 CAD 单环验证-迭代模型

┌──────────────────────────────────────────┐
│         CAD 设计-验证 迭代环               │
├──────────────────────────────────────────┤
│                                            │
│  [生成代码] → [COM执行] → [AUDIT审计]      │
│       ↑                        │           │
│       │              ┌─────────┴──────┐    │
│       │              ▼                ▼    │
│       │        L3对象审计通过    L3对象审计失败 │
│       │              │                │    │
│       │         L4视觉QA         错误数据     │
│       │              │                │    │
│       │      ┌───────┴───────┐        │    │
│       │      ▼               ▼        │    │
│       │  [视觉PASS]     [视觉FAIL]    │    │
│       │      │               │        │    │
│       │    ✅完成       修改意见       │    │
│       │                      │        │    │
│       └──────────────────────┘        │    │
│             合并反馈 → 修改代码          │    │
│             迭代直到全部 PASS            │    │
└──────────────────────────────────────────┘

12.2 迭代中止的设计决策

决策点规则设计理由
最大迭代简单图≤3轮 / 中等图≤5轮 / 复杂图≤8轮超出范围说明设计意图有根本性错误
同类型错误3次 → 熔断不是参数微调能解决的
L3优先于L4先修对象错误再修视觉错误对象数量/类型是"硬"标准
坐标系错误1次即停坐标系问题必须人工介入

12.3 设计验证融合检查清单

基于 sw-designer 第十四章的检查清单模式:

CAD 自动化出图前检查清单:
☐ 启动时清理了所有孤儿选择集
☐ UCS 已锁定为世界坐标系 (_UCS _W)
☐ 对象捕捉已临时关闭 (_NON)
☐ 所有 SendCommand 使用英文命令+下划线前缀
☐ 块定义都在 0 层创建
☐ 选择集操作后已 Delete()
☐ 保存前已执行 AUDIT + PURGE
☐ 图纸空间输出:模型空间为1:1,图纸空间为输出比例

知识库更新记录

版本日期核心变更来源
v1.1.02026-06-01新增第十一章(设计验证层级 L1-L4) + 第十二章(设计验证迭代环 + 七铁律速查)架构优化
v1.0.02026-05-24初始版本,含10大章节:制图规范/图层/标注/块/模板/打印/性能/AI+CAD/行业模板/检查清单知识体系构建
我的收藏