指南/块属性
ATTSYNC 清空了属性值?如何安全地更新块定义
更新于 September 26, 2026

你修订了标题栏 —— 加了一行、整理了布局、把 DWG_NO 改名为 SHEET_NO —— 重定义后运行 ATTSYNC,结果每张图的图号都变回了默认值。或者值倒是保住了,可每个被人挪开、避开线条的属性又全都跳回了原位。
这就是 ATTSYNC 的设计行为。它按标签匹配属性,所以改了名的标签,其值无处可去,新标签从默认值开始;它还会把每个属性的位置和格式重置为定义中的样子。Autodesk 自己的建议是:块一旦插入,就不要再改标签。另外它只作用于当前打开的图纸,而且得先把新定义弄进这张图。
本教程使用 BlockCopy 的 Sync Update,一次把修订后的块定义推送到整套图纸:数值按标签带过去,改了名的标签其值会映射到新标签而不是丢失,手动摆放的属性留在原处,最后逐一回读核对每个值。
1. 把修订后的块放进一份源图纸
在任意一张图纸里用 BEDIT 或 BLOCK 改好一次并保存 —— 这张图就是源图纸。块名保持不变:Sync Update 是用同一个块的新版本替换旧定义。要把图纸换成另一个名字的块,是另一件事,结尾会提到。
标签改名、属性增加、删除、调整顺序都没问题,接下来的步骤会逐一处理。
2. 选择源块和目标图纸
打开 BlockCopy,从标题栏的切换按钮进入 Sync Update。用 Browse… 选择源图纸:其中的块会列出引用数量以及是否带属性,View… 可以查看某个块的属性列表。勾选要推送的块。
点击 Add files…,选择使用这个块的图纸。它们只需要有旧版本,新版本从源图纸来。
3. 决定属性位置如何处理
Keep attribute positions 默认勾选:每个引用都保留其属性原有的位置、旋转和宽度因子,为避开线条而手动挪过的属性会留在原处。这是 Sync Update 和 ATTSYNC 最明显的区别。
如果修订版是有意挪动了属性 —— 比如标题栏换了新布局 —— 就取消勾选,每个属性都会按新定义摆放,和 ATTSYNC 一样。
4. 同步,并映射改了名的标签
保持 Enable Auto Backup 勾选,点击 Sync Now。BlockCopy 会先读取每张目标图纸,把其中的属性和新定义比对。如果某个仍有值的标签在新定义中不存在 —— 比如改名成 SHEET_NO 的 DWG_NO —— 会在写入任何内容之前弹出对话框列出每个这样的标签。为它选择接收其值的新标签,如果这项信息确实不要了就选择丢弃,然后点击 Apply and sync。点击取消则所有图纸都不会被改动。
接着,BlockCopy 会在每张图纸中替换定义,并据此重建每个引用的属性,按标签把每个值带过去,映射过的标签其值会转到新标签。常量属性采用新定义中的值,修订版中新增的标签从默认值开始。
在所有引用上都为空的标签会被直接去掉,所以从块中删除一个没用的属性不会弹出对话框。