免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 48054|回复: 21
收起左侧

[技术交流] arcgis中,FID打乱后,“新增字段”怎样实现“自动编号”?

[复制链接]

6

主题

651

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
71
发表于 2016-5-23 21:00 | 显示全部楼层 |阅读模式
请教各位老师:
    在arcgis的属性表中,字段由于按照要求进行了排序,此时FID字段已打乱。现新增字段,需要自动编号,要怎样实现?
    我已试过,按照网友提供的方法,使用VB脚本,显示代码块,“预逻辑脚本代码:Static lCount as long
                                                                                                                                 lCount=lCount+1
                                                                                                  如图中要计算id值:lCount
    无法进行计算,提示”处理期间出现错误,请查看”地理处理结果“窗口获取详细信息“。不知要哪里出了问题?
    谢谢!


a.jpg
b.jpg

3

主题

1339

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
233
发表于 2016-5-24 14:31 | 显示全部楼层
字段按照要求进行编号?你是怎么进行编号的?求解
回复 支持 反对

使用道具 举报

4

主题

1万

铜板

23

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
813
发表于 2016-5-24 16:49 | 显示全部楼层
9.3版本以上的此功能实现不了
回复 支持 反对

使用道具 举报

6

主题

651

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
71
 楼主| 发表于 2016-5-25 12:30 | 显示全部楼层
小猛猛 发表于 2016-5-24 14:31
字段按照要求进行编号?你是怎么进行编号的?求解

    目前,我是采用导出电子表Excel,按要求排序后产生编号。在属性表中通过连接表格,再对所需字段进行计算!
回复 支持 反对

使用道具 举报

2

主题

1万

铜板

12

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1126
发表于 2016-6-2 10:23 | 显示全部楼层
你这个方法只能用于93版本。对于10以上版本,vba代码已经被阉割了,你可以采用python语言。
回复 支持 反对

使用道具 举报

2

主题

1万

铜板

12

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1126
发表于 2016-6-2 10:26 | 显示全部楼层
这个方法只使用9.3版本,9.3版本以上的此功能实现不了,你可以用python语言进行编号。
代码:
num=0
def ICount():
global num
num +=1
return num
赋值:
ICount()
回复 支持 反对

使用道具 举报

6

主题

651

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
71
 楼主| 发表于 2016-6-8 20:58 | 显示全部楼层
我目前使用的是arcgis10.3.1啊。试了多种办法都不行!
目前,我是采用导出电子表Excel,按要求排序后产生编号。通过连接表格,在属性表中再对所需字段进行计算!
回复 支持 反对

使用道具 举报

2

主题

213

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
55
发表于 2016-6-20 10:52 | 显示全部楼层
我也一般是导出excel表,排序后,再将表格连接,进行字段的计算
回复 支持 反对

使用道具 举报

0

主题

304

铜板

1

好友

实习生

Rank: 1

积分
7
发表于 2018-1-30 17:54 | 显示全部楼层
zlb0303 发表于 2016-6-2 10:26
这个方法只使用9.3版本,9.3版本以上的此功能实现不了,你可以用python语言进行编号。
代码:
num=0

试过了不行,老师弹出处理期间出现错误。。。
回复 支持 反对

使用道具 举报

4

主题

2233

铜板

4

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
149
发表于 2018-4-7 11:08 | 显示全部楼层
zlb0303 发表于 2016-6-2 10:26
这个方法只使用9.3版本,9.3版本以上的此功能实现不了,你可以用python语言进行编号。
代码:
num=0

还是报错,,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表