绘图过程中经常会遇到图纸目录,图纸清册等需要编号的地方。CAD作为绘图软件,对编号的支持本身不是很好。
通常情况下会用到插件来进行编号,包括常用的贱人工具箱。

但贱人工具箱编号本身具有一定的局限性,即必须末尾是数字或者英文字母。
在此提供几种其他的编号思路
在CAD自带的EXPRESS插件中,实际带有自动编号的命令,而且使用自由度比一般的插件要广得多。
同时可以利用前期文章中说到的ATTIN和ATTOUT导出到EXCEL进行更高级的批量编号方式。
使用前提。
1、CAD安装时附带安装EXPRESS拓展
2、电脑安装EXCEL
方法1:使用命令TCOUNT


选择编号顺序为
X轴从小到大,
Y轴从小到大,
根据选择顺序从小到大。
我在这里选择Y

设置起始值和步长。
默认起始为1,步长为1.

将编号放置在哪里
- 覆盖原有文本
- 放在原有文本前缀
- 放在原有文本后缀
- 在文本中查找和替换
四种结果我都演示一下
1、覆盖原有文本

2、放在原有文本前缀

3、放在原有文本后缀

4、查找替换字符”N”

此种方法可以适用简单的项目编号。面对较为复杂的编号,例如热控编号就有些捉襟见肘。
方法2:导出到EXCEL编号。
导入导出过程参见前篇文章《CAD批量录入参数信息及自动生成清册》
本节基本为EXCEL内容。列举一些常见的EXCEL编号公式。
1、111222333编号

公式
=INT((ROW(1:1)-1)/$A$1)+1
A1单元格数字为循环次数。
INT为向下取整函数,例:3.9取整为3
2、0~N循环编号

公式
=INT(MOD(ROW(1:1)-1,$A$1))
MOD为求余函数。如果要1开头自己在后面+1
3、A~N编号

公式
=CHAR(65+INT(MOD(ROW(1:1)-1,$A$1)))
CHAR为字符公式,65开始是大写字母A
97开始是小写字母a
查询字符公式为
=code(“A”)
注意英文双引号。
- 指定格式01 02 03编号

=TEXT(INT((ROW(1:1)-1)/$A$1)+1,"00")
TEXT,文本函数,“00”为指定格式,可以自己替换成想要的编号类型。具体使用方法百度EXCEL TEXT函数。
5、1234顺序编号

公式
=ROW(1:1)
ROW为取行值函数。
- 指定起始值和步长编号

公式
=$B$1+$B$2*ROW(1:1)
其中B1为起始值,B2为步长,$为绝对引用不可省略。
- EXCEL文本合成
2016及以下版本用连接符&

2016以上的版本有
=concatenate(),举例

最后EXCEL也要尽可能用新版本,有些新公式新功能旧版没有。
另外,如果做成了属性块,属性块的第一个属性可以采用贱人工具箱的属性编号。
