可以使用用户定义的 Microsoft Excel 电子表格及其参考的 AutoCAD Electrical 工具集 可识别的符号库执行图形范围或项目范围的块替换操作。电子表格可以查找每个块名并找到相应的新块。每个新的块图形将从 AutoCAD Electrical 工具集 符号库中提取出来,然后插入(根据需要进行缩放和旋转)到图形中。检查电子表格,以便将旧的属性值复制到新插入的块上相应的新名称中。此过程在图形之间继续执行,并在不再有块名称存在时终止。如果选中项目范围模式,它将自动对下一个图形继续执行。
映射电子表格包括两个部分:属性映射默认值和块名映射。每一部分都是电子表格中的一个工作表,而且必须遵循定义的列格式。工作表必须按顺序排列,即工作表 1 定义属性映射,工作表 2 定义块映射。
属性映射默认值 |
通常将旧属性名映射到新属性名,使块上的旧值可以复制到替换的 AutoCAD Electrical 工具集 智能块上。 |
块名映射 |
将现有的特定块名或带有通配符的块名映射到新的 AutoCAD Electrical 工具集 块,以便在替换块实例的过程中使用。此电子表格的每一行包含从旧名称到新名称替换的一条映射记录。 |
块替换过程中将生成一个结果日志文件。日志文件({项目名}_cnv.log)与 .wdp 项目文件创建在同一个文件夹中。该文件报告以下情况:
A 列/原属性名 |
在旧的、非 AutoCAD Electrical 工具集 块插入上找到的属性标记名。支持通配符和 AutoLisp 样式的通配符标点。 |
B 列/AcadE 属性名 |
在 AutoCAD Electrical 工具集 块插入上找到的属性标记名。支持通配符和 AutoLisp 样式的通配符标点。 |
A 列/原块名 |
旧的、非 AutoCAD Electrical 工具集 块插入名。支持通配符和 AutoLisp 样式的通配符标点。 |
B 列/AcadE 块名 |
用于替换 A 列和 C 列中的块查询匹配项的所有实例的 AutoCAD Electrical 工具集 块名。 |
C 列/过滤表达式 |
可选。程序使用 AutoLisp 表达式或属性定义以及 A 列来查询表格,以找到要替换的给定块名的正确映射条目。 |
D 列/缩放倍数 |
如果此字段为空,新块替换与其替换的现有块具有相同的缩放比例。如果此字段非空,替换的块将按该字段中的倍数值放大或缩小。 |
E 列/X-Y 偏移 |
如果此字段为空,新块替换与所替换的现有块具有相同的 XY 坐标。如果此字段非空并且具有坐标对的格式,替换的块将插入距离原始块的原点之间的此 XY 偏移。 |
F 列/属性名替代 |
定义工作表 1 中没有定义的或用来覆盖工作表 1 中找到的映射的特定属性的 Old=New 映射。此字段支持多个条目,语法如下:Old1=New1;Old2=New2。 |
G 列/属性值替代 |
定义要插入到新替换的属性中的特定属性值。此字段支持多个条目,语法如下:New1=val1;New2=val2。条目“New1=”将使该属性值无效。 |