一次画好,处处调用 —— 对应教材第 7 章
块(Block)是把若干线条、文字、填充打包成一个整体对象。图形里只存一份“块定义”,其余地方全是“块参照”——像同一个母版印出来的许多张,改母版,全部跟着变。
重复图形只存一次定义,几十个门、上百个轴号也不明显撑大文件。
选一次、点一下,比框选复制少一半操作;还能带基点精准落位。
重定义块后,图内所有参照同步更新,不会漏改某一扇门。
图 1 复制的图形彼此独立;块参照共享同一个定义
新手最容易混的是“内部块 / 外部块 / 属性块 / 动态块”——它们不是并列的四种东西,而是按“存在哪”和“带不带数据”两个维度交叉出来的。先看这张表。
| 类型 | 命令 | 存在哪里 | 典型用途 |
|---|---|---|---|
| 内部块(临时块) | B / BLOCK | 只存在当前 DWG 里,换文件就没有 | 本图专用的门、窗、轴号、图框 |
| 外部块(写块) | W / WBLOCK | 单独存成 .dwg 文件,可跨图纸调用 | 企业图库、标准图例、重复使用的图框 |
| 插入块 | I / INSERT | 不产生新块,只是“摆放”已有块 | 把上面两种放到图中 |
| 属性块 | ATT + B | 块内嵌可填写的文字字段 | 轴号、门窗编号、标高、图签栏 |
| 动态块 | BE / BEDIT | 块内带参数与动作,可拉伸/翻转/切换 | 一扇门搞定 750/900/1000 三种宽度 |
| 外部参照(不是块) | XR / XREF | 引用别的 dwg 文件,本体不在本图 | 建筑底图套结构图,底图改了自动跟着变 |
记忆法:B 是“存进本图”,W 是“存成文件”,I 是“拿出来摆”,ATT 是“给它装个输入框”。
内容已经印进本图。源文件改了,本图不会自动变,得重新插入覆盖。适合小对象、图例。
只是“看向”另一个文件。对方一存盘,本图重开就同步。适合整张底图,且不会把对方内容吞进本图。
无论是做一个门、一个轴号还是一整张图框,走的都是这 6 步。其中第 2 步(定属性)只有需要填不同文字时才做,其余五步是通用主线。
图 2 六步主线 + 一条回流(改块定义)
块内几何放在 0 层、颜色随层,插到哪层就显哪层颜色。否则插进灰色图层它还是黄的。
基点是插入时“捏住”的那个点:门轴、圆心、图框右下角。选在图形外,每次插都要挪。
要改就 BEDIT 改定义,全图同步;炸开只改一个,等于断了与母版的联系。
三种启动方式,任选:命令行 B 绘图 → 块 → 创建 功能区 插入 → 块定义 → 创建块。
图 3 块定义对话框(对应教材 图 7-1)
| 选项 | 定义后原图形 | 什么时候用 |
|---|---|---|
| 保留 | 原样留在图上,另生成一个块定义 | 原图形还要单独用;或准备做“块 + 参照”两套 |
| 转换为块(默认推荐) | 就地变成块参照 | 99% 的情况。图形直接成了可重复调用的块 |
| 删除 | 从图中清掉,只留块定义 | 只想入库、暂不摆放 |
命名用“类别-规格”三段式:DOOR-900、WIN-C1518、GRID-A、TB-A3。中文名虽然合法,但跨版本、跨插件、脚本调用时容易出问题;中英混排还容易多打空格——空格是合法的,但会让后续查找很痛苦。
基点就选“功能定位点”:
门放门轴,窗放洞口边中点。插入时直接点洞口端点,不用再移。
放圆心或符号尖端,正好落在轴网交点、标高线上。
放内框右下角,与图纸边界对齐,套图时一键落位。
放靠墙面中点或中心,方便贴墙、居中布置。
WBLOCK 的本质是“另存一个只含这块图形的 dwg 文件”。它既是“存块”,也是“把当前图形的一部分单独导出”的利器。命令:W WBLOCK。
图 4 写块对话框(对应教材 图 7-3)
| 源 | 含义 | 典型场景 |
|---|---|---|
| 块 | 把图中已有块定义原样导出为新文件 | 整理图库:把本图攒下的块逐个 W 出去 |
| 整个图形 | 整张模型空间存成一个 dwg(含未使用的块定义) | 拆图、导出单张平面、做“底图” |
| 对象 | 临时框选一部分图形,存成文件 | 从大图里抠一个节点详图/一个符号 |
另存为会把整张图连同布局、图层、标注样式一起带走;W 只带走“这一个对象 + 它必需的图层/线型/文字样式”,文件往往只有几十 KB。做图库用 W,做备份用另存为。
图 5 插入对话框(对应教材 图 7-4)
比例填 -1 得到左右镜像的块,X=-1 Y=1 水平翻,X=1 Y=-1 垂直翻。比先插入再 MIRROR 快。
X=1、Y=0.5 会把块压扁。只有图例符号(如阀门、箭头)可以这么干;门、家具千万别。
插入后不回对话框,直接敲 S 改比例、R 改角度、B 换基点,连点带敲一气呵成。
插入对话框底部有“重复放置”,勾上后可连点多个位置;老版本可在插入后直接按回车重复上一个命令。要按规律排(柱、灯具、轴线号),用 ARRAY(阵列)选“块参照”最快,改一个全排跟着变。
普通块里的文字是死的——十个轴号插进去全是“A”。属性(Attribute)是块里的“可填写字段”:几何一样,每次插入可以填不同值,之后还能改、能被统计。
字段的“内部名”,相当于数据库列名。不能有空格,字母会自动转大写。如 NUM、DWG_NO。
插入时问你的那句话,给人看的。如“请输入轴号”。留空则直接用标记当提示。
不填时用什么。常填最常见的规格,如 900、A,能省大量回车。
图 6 属性定义对话框(对应教材 图 7-5)
| 模式 | 插入时 | 用在哪 |
|---|---|---|
| 不可见 | 不显示、不打印,但值仍存在、可提取 | 造价、材料代号、供应商等“看得见没用”的信息 |
| 固定 | 不提示,永远是第一次设的值 | 图号前缀、单位名称等全图统一的文字 |
| 验证 | 填完再确认一次,可改 | 关键数据:标高、管径、防火等级 |
| 预设 | 不提示,直接落默认值,事后可改 | 大批量插入、先占位后统一填 |
四个都不勾(默认)=插入时正常问你一句,最常用。想临时关掉所有提示,把系统变量 ATTREQ 设为 0。
框选图形 + 所有属性定义,一起 B 定义成块。漏选属性,插出来就是一堆死文字,之后再也改不了值。
插入时:命令行会逐条问你,如 请输入轴号 <A>:,直接回车取默认,或输入 B。
插入后:双击块,或 EATTEDIT(菜单:修改 → 对象 → 属性 → 单个),弹出增强属性编辑器。
| 标记 | 提示 | 值 |
|---|---|---|
| NUM | 请输入轴号 | B |
图 7 增强属性编辑器(对应教材 图 7-6),三个选项卡:属性 / 文字选项 / 特性
因为属性是可读数据,所以能把图“算”成一张表:
| 需求 | 命令 | 产出 |
|---|---|---|
| 数一数图上有多少扇门 | COUNT(2022+) | 数量列表,并高亮每一处 |
| 门窗表 / 材料表 / 设备清单 | DATAEXTRACTION(EATTEXT) | 可插入图面的表格,或导出 Excel/CSV |
| 批量改所有块的某个属性值 | BATTMAN | 全图统一,无需逐个双击 |
| 新增属性后让旧块也显示 | ATTSYNC | 把新属性同步进已插入的参照 |
“数据提取” wizard 里记得勾 Count 列,相同块会自动合并计数——这是手绘门窗表和软件出表的区别。
块做好后总要改。三种方式影响范围不同,选错会把图改乱:
| 方式 | 命令 / 入口 | 影响范围 | 适合 |
|---|---|---|---|
| 块编辑器(首选) | BE / BEDIT,或右键块 → 块编辑器 | 改定义,全图所有参照同步更新 | 统一改尺寸、加线条、加属性、做动态块 |
| 在位编辑 | REFEDIT,或右键 → 在位编辑块 | 也在改定义,但能看到周边图形作参照 | 改的时候需要对齐旁边的墙、轴线 |
| 同名重定义 | 画好新图形 → B → 输入已有块名 | 覆盖原定义,全图更新 | 块要整体换掉、旧定义已乱 |
动态块 = 块 + 参数(夹点)+ 动作(夹点拉动时发生什么)。最小可用案例,做一扇能调宽、能左右翻的门:
画门(门扇 + 开启弧),B 定义成 DOOR-900,基点放门轴。
双击块,或 BE 选该块。界面变灰,出现“块编写选项板”。
选项板 → 参数 → 线性,从门轴拉到门扇外沿,命名为“门宽”。
选项板 → 动作 → 拉伸,选“门宽”参数 → 选参数点 → 框住门扇右端 → 回车。此时拉夹点,门扇会跟着变长。
参数 → 翻转,沿门扇中线放一条翻转轴;动作 → 翻转,选该参数 → 框选全部门图形。
选中“门宽”参数 → 特性面板 → 值集 → 列表,填入 750 / 900 / 1000,夹点就只能停在这三档。
点“测试块”试拉、试翻;没问题后“关闭块编辑器”→ 保存更改,全图该块立即获得夹点。
选它是因为它把“画几何 → 定属性 → 建块 → 插入 → 编辑属性”整条链走了一遍,而且出图立刻能用。假设 1:100 出图,圆直径 800,字高 500。
在 0 层画 C 圆,直径 800。若要双线圈,再 O 偏移 100。
ATT → 标记 NUM、提示“请输入轴号”、默认 A;对正选正中,字高 500;插入点点圆心。
图上应出现一个 NUM 字样(这就是属性定义本体,尚未成为块的一部分)。
B → 名称 GRID-A → 拾取基点=圆心 → 框选“圆 + NUM” → 选“转换为块” → 确定。
I → 选 GRID-A → 勾“在屏幕上指定” → 在轴网端点点击 → 命令行提示“请输入轴号 <A>:”,输入 1。
同一命令连点其余轴线端点,依次填 2、3、4;竖向用 I 后 R 旋转 90°,或插入后夹点旋转。
填错了?双击该轴号 → 属性选项卡 → 值改为 B → 确定。只影响这一处,其他轴号不动。
W → 源选“块” → 选 GRID-A → 存成 D:\图库\GRID-A.dwg,单位毫米。以后任何图纸 I → 浏览即可用。
DATAEXTRACTION → 选本图 → 勾 GRID-A 与 NUM → 输出表格,得到“轴号清单”,改图后重跑一次即可更新。
| 快捷键 | 命令 | 作用 | 记法 |
|---|---|---|---|
| B | BLOCK | 建内部块 | Block |
| W | WBLOCK | 写块为 dwg 文件 | Write block |
| I | INSERT | 插入块 / 图形 | Insert |
| ATT | ATTDEF | 定义属性 | ATTribute DEFinition |
| — | EATTEDIT | 改单个块属性(双击块同效) | Enhanced ATTribute EDIT |
| BE | BEDIT | 块编辑器(含动态块) | Block EDIT |
| — | REFEDIT | 在位编辑块 | REFerence EDIT |
| X | EXPLODE | 分解块 | —— |
| — | BATTMAN | 块属性管理器(批量改值) | Block ATTribute MANager |
| — | ATTSYNC | 把新属性同步到旧块 | ATTribute SYNChronize |
| — | DATAEXTRACTION | 数据提取(出门窗表) | EATTEXT 旧名 |
| — | COUNT | 统计块数量(2022+) | —— |
| PU | PURGE | 清理未使用的块定义 | Purge |
| REN | RENAME | 重命名块 | Rename |
| XR | XREF | 外部参照(非块) | eXternal REFerence |
| Ctrl+2 | ADCENTER | 设计中心,跨图取块 | —— |
| Ctrl+Shift+C | COPYBASE | 带基点复制(粘贴即成块) | —— |
| 变量 | 取值 | 作用 |
|---|---|---|
INSUNITS | 0 无单位 / 1 英寸 / 4 毫米 / 5 厘米 / 6 米 | 图形插入单位,国内设 4;设错会出现块巨大或极小 |
ATTREQ | 1 提示(默认) / 0 不提示取默认 | 批量插入属性块时先设 0,事后统一填 |
ATTDIA | 1 弹对话框 / 0 只在命令行问 | 嫌弹窗打断连点时可设 0 |
ATTMODE | 0 全关 / 1 正常 / 2 全开 | 检查“不可见”属性里到底藏了什么 |
BLOCKEDITLOCK | 0 允许 / 1 禁止 | 1 时双击块不会进编辑器,防误改 |
普通块 → 块编辑器;属性块 → 增强属性编辑器。这是最高频的入口。
选中图形,右键拖到别处松手 → “粘贴为块”。临时用、不想命名的场合很快。
Ctrl+1 选中块,可直接改 X/Y 比例、旋转、图层,以及“允许分解”。
| # | 现象 | 真正原因 | 解法 |
|---|---|---|---|
| 1 | 块插到某图层后,颜色不跟着图层变 | 块内对象被设成了具体图层/具体颜色,而不是 0 层 + ByLayer | 进 BE,把块内几何全部改到 0 层、颜色 ByBlock/ByLayer;批量可用 SETBYLAYER |
| 2 | 块插进来特别大或特别小(差 25.4 倍) | 源图与目标图 INSUNITS 不一致(英寸 vs 毫米) | 两边都设 INSUNITS=4;已插入的用 SCALE 按 25.4 或 1/25.4 修正 |
| 3 | 给块加了新属性,旧的地方不显示 | 旧参照还停在旧定义 | ATTSYNC → 选该块名 → 是;或 BATTMAN 里“同步” |
| 4 | 插入属性块不弹输入提示,直接落默认值 | ATTREQ=0 或属性被设成了“固定/预设” | ATTREQ 设 1;检查属性模式 |
| 5 | 块改不动、夹点拉不动、炸不开 | 块被设为“不允许分解”,或图层被锁定/冻结 | Ctrl+1 看“允许分解”;解冻解锁图层 |
| 6 | 块名删不掉,PU 也清不掉 | 图里还有参照(可能藏在别的块里,或被冻结图层上) | 用 QSELECT/COUNT 找全,删净后再 PU(可试 -PURGE → 块) |
| 7 | 炸开后属性文字变成普通文字,改不了值 | 炸开即脱离定义,属性退化为 ATTDEF/TEXT | 撤销;改用 BEDIT 改定义,或用 EATTEDIT 改值 |
| 8 | 本图块明明改了,同事的图打开还是旧样 | 块不跨文件同步,外部块文件也没重新导出 | 重新 W 覆盖图库文件;对方插入时选“重定义” |
图 8 四级叠加:从普通块一路升到动态属性块
每升一级都是加一层能力,不是换一种块:只在本图用,可以停在 ②;不需要填字,跳过 ④;尺寸固定,跳过 ⑤。任意组合都成立。唯一不该做的,是为了“就改这一处”把块炸开——那等于退回复制粘贴,统计和联动全部失效。
块的本质是用一个定义管住许多实例。凡是要重复、要统一、要统计的图形,都该做成块。
要改就改定义,不要炸开改单个。炸开等于退回到“复制粘贴”。
做好的块一定 W 出去存档。只存在图里的块,换台电脑就等于没做过。
资料说明 本图解的对话框结构、选项释义与命令流程,依据所给教材《环境工程制图与 CAD(第二版)》第 7 章“图块与属性”7.1~7.2.2 整理;操作细节、系统变量与常见问题对策,参考 Autodesk 官方知识库及主流 CAD 教学资料核校。不同 AutoCAD 版本(2016 / 2020 / 2024)的对话框布局略有差异,命令与选项含义一致。
图中对话框为按教材截图重绘的示意图,用于标注各区域含义,非软件截图。
待核项:教材第 7 章的具体页码未查到,用前建议翻书核对。