一、利用Python进行自动编号
打开ARCGIS——右击文件打开属性表——选择需要操作的字段(Feature)——打开字段计算器
选择python——字段选择Feature——勾选显示代码块——预逻辑脚本代码中输入代码——Feature=中输入autoIncrement()——点击确定
自动编号的python代码如下:
rec=-1
def autoIncrement():
global rec
pStart = 1 #起始值为1,可修改
pInterval = 1 #间隔值为1,可修改
if (rec ==-1):
rec = pStart
else:
rec = rec + pInterval
return rec
(上述代码含义:首先初始化rec为-1;接着定义一个autoIncrement方法,在这个方法里定义了一个局部变量rec,初始化pStart为1,它也是起始值,如果想Feature起始值为其它值可以修改pStart的值即可,pInterrval是间隔值,即依次递增的数字之间的间隔是1,如果想依次递增的数字之间的间隔是2或者3...等,可以修改pInterrval的值;再接着就是一个if()else语句,最后将rec进行返回。然后将autoIncrement()方法给Feature,最后点击“确定”运行。
注:将autoIncrement()方法给Feature时,autoIncrement()方法前不能有空格,否则会报错!!!
自动赋值结果图
二、利用VB脚本进行自动编号
如果某字段与其他字段有对应的数学关系,可以利用VB语言实现自动编号。
比如,本例中的Feature字段是FID字段的3倍,即可通过运算符实现自动编号。
常见数值函数
打开字段计算器——VB脚本——双击字段中的FID——选择※——输入3——确定
数值运算符结果图
VB还有一些字符串函数,如下所示: