简介电气工程CAD制图标准化是图纸交流与施工落地的基础。本份Word文档面向电气设计人员、制图员、机电专业学生系统梳理电气工程CAD制图中的关键规则解决图幅、线宽、字体与比例选择不统一的问题。资源包仅含1个docx文件大小约13KB体量虽小但内容覆盖面广五种图纸幅面的具体尺寸与横式立式区别装订边与无装订边图框的尺寸确定标题栏分区构成常用线型与设备、供水、回水、冷凝水、阀门等对象的线条颜色规定长仿宋字体与常用文本字高表格内数字小数点对齐和正文左对齐方式以及放大、原值、缩小比例的选择原则均在文档中有明确说明。目前已有455人学习下载适合需要规范出图、按国标校核CAD图纸、提升图纸可读性与专业性的工程技术人员随时查阅。1. 电气工程CAD标准制图规则先约定再动手电气工程图纸出问题十有八九不是原理画错而是图层、线型、颜色没约定好。同一张系统图设计院交出去一个样施工单位拿CAD打开打印出来又是一个样——线宽挤在一起符号对不上图层名十几个风格。《电气工程CAD标准制图规则》要解决的就是这个在画第一根线之前把图层怎么分、线型代表什么、图框用什么字体、符号库用哪套全部写死。对cad制图初学入门的人先看规则比先学命令省时间对带团队的工程师这份规则决定图纸能不能被复用、被审查。2. 制图规则里最先定死的五项图层、线型、颜色、图框、字体把规则文档写清楚最先要定死的是图层、线型、颜色、图框、字体这五件事。它们决定图纸能不能跨人协作、能不能批量打印、换一台电脑是否还保持原样。下面逐项拆解每项给可以直接抄走的参数而不是一句“严格执行标准”的空话。2.1 图层命名按系统走不按“颜色线型”走很多新手的图层习惯是“红色虚线层”“蓝色实线层”按视觉特征命名。单张图里没问题多专业协同或者图纸合并时立刻出事同样是红色虚线电气专业的消防报警线、弱电信号线、控制回路线全压进同一个图层想单独隐藏一个系统根本无从下手。规则里应明确禁止这种命名改用“专业-系统-用途”三层结构。电气专业统一用E开头PWR代表动力LIGHT代表照明WEAK代表弱电FA代表火灾报警后面再挂具体用途。下表是一个可以直接抄的电气图层清单颜色号对应的是打印线宽映射关系在下一节解释。图层名颜色号线型用途E-PWR-MAIN1红CONTINUOUS动力主回路E-PWR-CTRL2黄DASHED动力控制回路E-LIGHT3绿CONTINUOUS照明配电回路E-WEAK-FA4青CONTINUOUS火灾报警总线E-WEAK-COM4青DASHED弱电通讯线路E-GROUND7白CONTINUOUS接地与等电位E-SYMBOL7白CONTINUOUS符号与标注图层名的大小写和分隔符也要写进规则否则同一个图层被敲出 E-PWR-MAIN、e-pwr-main、E_PWR_MAIN 三种名字等于没统一。我一般要求全大写、单横线分隔并在文档里附带“图层说明列”写清每个图层装什么内容新人查表就能用。2.2 线型表达回路性质颜色承担打印线宽电气图里的线型不是装饰。实线表达主回路虚线表达控制或备用回路点划线表达屏蔽或保护范围这是读图约定规则里要把每种线型的适用场景写明白比如控制回路禁止用实线画等电位线禁止用虚线画。更关键的是线宽分配逻辑不要直接给对象指定线宽值而是用颜色号映射打印线宽让对象颜色全部保持 ByLayer。打印样式表里把1号红色映射0.35mm、2号黄色映射0.25mm、3号绿色映射0.50mm、4号青色和7号白色映射0.13mm。这样改一个系统的线宽只需要改图层颜色不需要进属性面板逐个对象调也不会出现“明明设了0.5打印出来还是0.13”的情况。规则文档里应说明颜色只是线宽与打印的载体不承载设计语义不允许为了图面好看随意换颜色。2.3 图框、标题栏与字体的统一基准图框按A系列幅面统一A4到A0对应GB/T 14689的基本尺寸保留装订边。标题栏至少要有图号、项目名、设计人、审核人、版本号五项用带属性的块来做而不是普通文字。属性块能让图纸集自动汇总目录改图号时标题栏同步更新。字体是另一个踩坑重灾区中文用长仿宋体AutoCAD里文字样式采用 SHX 字体加“使用大字体”的方式西文选 isocp.shx大字体选 gbcbig.shx也有单位直接用 hztxt.shx 作中文字体。很多老图纸里的 hz-s 字体权限不明、分发困难新项目规则里应直接禁止。Windows的宋体、黑体也不建议用换机器后显示和打印都会乱。字体定下后所有文字样式统一走这一组不允许各自建样式。文字高度以最终出图尺寸为准A3图要2.5mm的字按1:100出图时模型空间里的文字高度或DIMSCALE要按比例放大这些换算应该在模板里预设好。2.4 符号库和块命名的强制约定电气符号按 GB/T 4728 选型开关、断路器、接触器、继电器这类常用符号统一做成块放进企业符号库。块命名建议用“类别-编号-名称-规格”的结构例如 SW-QF-断路器-63A/3P保证符号能被检索、被批量统计。规则里必须写明插入基点和缩放比例同一个断路器符号在不同人图纸里大小差两倍就是块基准没统一。符号库由负责人维护定期发布更新图纸里禁止把符号打散成零散线条否则后续统计元件数量时全乱。3. 把规则落成模板从DWT、脚本到图纸集规则写到docx里只是第一步第二步是翻译成CAD能直接用的模板和脚本。只发一份文档让每个人自己照着设最后一定有人漏掉某项把设置做成一个文件新建图纸时从模板开始才是真正落地。3.1 用DWT把规则固化进绘图环境常见做法是把所有标准设置集中在一个 .dwt 模板文件里。操作路径不复杂新建空白图依次设置单位、图层、文字样式、标注样式、打印样式最后另存为“AutoCAD 图形样板*.dwt”。我一般按这个顺序走先执行 UNITS把长度精度设为0角度精度设为0.0电气图用毫米作单位再删除多余布局只保留一个名为“出图”的布局避免每个人新建图纸后还要收拾布局页然后用图层特性管理器照第2.1节的表把图层全部建好文字样式按2.3节指定 gbcbig.shx 和 isocp.shx标注样式里把文字高度设2.5mm箭头大小设1.5mm全局比例按项目出图比例设置。每做一步保存一次模板做到一半崩溃是最烦的。模板文件名可以叫“电气A3.dwt”放到团队共享目录同时规定所有图纸从“新建-使用样板”进入不允许从空白图开始画。模板建好后开一张新图验证每个图层和样式是否都在再正式发布。3.2 用AutoLISP脚本一键初始化图层与样式手工建模板只做一次可以但团队里有20个人就要重复20次而且每个人的图层设置总有偏差。常见做法是写一段AutoLISP加载后一次性完成线型加载和图层创建。把下面这段复制到记事本存成 elec-init.lsp在CAD命令行执行 APPLOAD简写AP加载再运行命令 ELECINIT。(defun c:ELECINIT () ;; 加载控制回路常用的 DASHED 线型 (command _.-LINETYPE _L DASHED ) ;; 图层定义列表每项为图层名 颜色号 线型 (setq layer-defs ((E-PWR-MAIN 1 CONTINUOUS) (E-PWR-CTRL 2 DASHED) (E-LIGHT 3 CONTINUOUS) (E-WEAK-FA 4 CONTINUOUS) (E-WEAK-COM 4 DASHED) (E-GROUND 7 CONTINUOUS) (E-SYMBOL 7 CONTINUOUS))) ;; 逐个创建图层并设置颜色与线型 (foreach item layer-defs (setq lname (car item) color (cadr item) ltype (caddr item)) (command _.-LAYER _N lname _C color lname _L ltype lname )) (princ \n电气标准图层初始化完成) (princ) )代码先加载 DASHED 线型再维护一个名为 layer-defs 的列表每个子列表存三个值图层名、颜色号、线型。foreach 循环把每个子列表取出来每次调用一次 -LAYER 命令完成新建、设置颜色、设置线型三个动作。想增加图层只需往列表里加一行不用改后面的逻辑。CONTINUOUS 是内置实线不用加载DASHED 必须先加载再给图层引用。执行时如果命令行提示线型不存在检查是不是漏了前面的 -LINETYPE 一行。如果没有LISP环境可以把同样的命令序列写成 .scr 脚本用 SCRIPT 命令加载效果一样只是可读性差些。国产中望CAD等兼容产品一般也能跑这类脚本加载后先输入 ELECINIT 看命令行返回内容再继续。3.3 打印样式表与批量出图配置图层和字体搞定后打印环节还要统一。打印样式建议用CTB颜色相关打印样式STB按对象线宽命名改起来麻烦电气图标准里CTB更常见。用 STYLESMANAGER 打开打印样式管理器复制一份 MONOCHROME.CTB 改成“电气标准.CTB”在表格视图里把1到7号颜色依次映射成0.35、0.25、0.50、0.13、0.13、0.13、0.13mm其他颜色统一设0.13mm。这样图面上所有对象只要颜色跟着图层走线宽就自动正确。CTB文件不要放在个人目录和模板放在同一个共享资源目录发布时一并分发。配合模板里的布局和图纸集批量打印就能跑起来。在“出图”布局的页面设置管理器里选好打印机如 DWG To PDF图纸尺寸选A3打印范围选“布局”打印比例1:1样式表选刚建好的“电气标准.CTB”保存页面设置。之后每张图纸复制这个布局或用图纸集把多张图挂在同一个发布列表一键输出整套PDF。目标文件多时可以借用“批量打印”插件按图框自动识别范围效率更高但前提是图框必须是统一标准块这就回到2.3节的强制约定上了。4. 图纸合并与交付时的常见偏差和补救规则定了、模板发了不等于所有图都规范。真正让规则“破功”的往往不是画图的人而是字体缺失、外部文件污染、图纸合并这几类环境问题。下面按出现问题频率从高到低排一遍。4.1 字体缺失shx 找不到时的现象与替换策略按模板画的图发到别的电脑最常见的现象是文字变成问号多半是对方机器 Fonts 目录下缺 gbcbig.shx、hztxt.shx或者图里混进了第三方的 hz-s 字体。打开图时CAD弹出“未找到字体”对话框逐张指定太慢。已经打开的情况下用 STYLE 命令逐个检查文字样式绑定的字体文件把缺失的替换成 gbcbig.shx对大批量图纸可以写一个 .scr 脚本在命令行用 -STYLE 循环遍历样式名把每个样式的字体统一改成标准字体一分钟处理完几十张。源头上的控制是交付时把用到的 shx 字体文件连同字体说明一起放进交付包或做进安装目录。Windows的宋体、黑体直接替换虽然本机正常换环境必坏不符合规则标准的场景一律用shx字体。4.2 教育版标记与版权边界外部发来的图纸偶尔会带“教育版”标记打印时四周出现水印。带标记的文件一旦被编辑标记还会传染给新图。常见处理分两类一是把图纸另存为DXF再用正式版打开另存回DWG标记通常随之消失二是借助用户常说的“去教育版 miniarx 插件”这类文件处理工具直接清理。这里要强调去标记只针对外部文件的历史遗留问题推荐做法是团队统一使用正式授权CAD软件收到外部文件先确认来源和软件版本再决定是否入库。把去标记当成日常流程本质上是把版权风险往自己身上揽规则文档里写清楚这一点比教大家用插件更重要。4.3 图层冲突、对象线宽失控的批量修正图纸合并时的第一坑是“同名图层不同设置”。源图里也有个 E-LIGHT但它是黄色虚线当前模板是绿色实线复制粘贴进来后图面属性互相覆盖。合并前先在源图执行 PURGEPU清掉未使用图层和块再执行 AUDIT 修复内部错误合并后用 LAYTRANS 图层转换器把源图图层映射到当前模板映射规则可存成文件反复调用。第二坑是对象线宽被直接设置过。很多人画图时顺手把某个对象线宽调成0.5打印时又觉得所有线都粗这种问题用“快速选择”一次性选中所有线宽非ByLayer的对象在属性面板里统一改回ByLayer。不要试图用遍历全图的方式批量处理数据量大时会卡死。现象常见原因处理命令预防手段文字显示为问号shx 字体缺失STYLE 替换字体交付包附字体文件打印带水印文件带教育版标记另存 DXF 再另存回 DWG统一正版授权环境合并后图层属性乱同名图层不同设置PURGE / AUDIT / LAYTRANS源图先过标准再入库打印线宽无层次颜色未走 CTB 映射快速选择改 ByLayer模板内置 CTB 文件处理完这些问题后把这张表格附在规则文档末尾作为常见故障速查表。团队里遇到同类问题时先查表再提问能省掉大量重复沟通成本。5. 进阶技巧用脚本自动检查图纸是否守规矩规则和模板都到位后剩下的问题是复查。图纸一多人工一张张打开核对图层得花大半天而且很容易漏看。进阶做法是写一个小脚本把DWG转成DXF文本格式再用程序批量检查图层名、线型、颜色是否符合规则里的白名单。5.1 检查什么图层、线型、颜色三项白名单检查逻辑不需要太复杂就三条图层名是否以 E- 开头线型是否在 CONTINUOUS、DASHED、CENTER、PHANTOM 这几个允许值里图层颜色是否落在 CTB 已配置线宽的颜色号集合内。很多人只盯图层颜色不看线型其实线型在换机器后最容易出错。规则里新增图层或颜色同步改白名单即可。5.2 用 ezdxf 批量出报告并接入出图流程import ezdxf import sys ALLOWED_PREFIXES (E-,) ALLOWED_LINETYPES {CONTINUOUS, DASHED, CENTER, PHANTOM} ALLOWED_COLORS {1, 2, 3, 4, 5, 7} def check_dxf(path): doc ezdxf.readfile(path) issues [] for layer in doc.layers: name layer.dxf.name if name.upper() in (0, DEFPOINTS): continue # 0层和Defpoints属于系统层跳过 if not name.upper().startswith(ALLOWED_PREFIXES): issues.append(f[图层名] {name} 不符合前缀规范) linetype layer.dxf.linetype.upper() if linetype not in ALLOWED_LINETYPES: issues.append(f[线型] {name} 使用了非白名单线型 {linetype}) color layer.dxf.color if color not in ALLOWED_COLORS: issues.append(f[颜色] {name} 使用了非标准颜色 {color}) return issues if __name__ __main__: for path in sys.argv[1:]: try: issues check_dxf(path) if issues: print(f{path}: 发现 {len(issues)} 个问题) for issue in issues: print( -, issue) else: print(f{path}: 合规) except Exception as exc: print(f{path}: 读取失败 {exc})脚本先遍历 doc.layers 拿到每个图层的名称、线型和颜色三个属性跳过0层与DEFPOINTS系统层再分别与白名单比对任何一项不符就写入 issues 列表最后统一打印。运行方式是先把 DWG 批量转成 DXF再执行 python check_layers.py *.dxf报告直接出在终端。若要存成 CSV 方便筛选把循环里的 print 换成 csv.writer 写入即可。把上面脚本和 DXF 批量转换捆绑成一个 .bat每次出图前双击跑一遍比打开二十张图纸逐个翻图层省力得多。本文还有配套的精品资源点击获取
