Bug: Field.Type方法返回值与AddField工具中需要的Type参数不同

文章编号 : 33028
软件: ArcGIS - ArcEditor 9.2, 9.3 ArcGIS - ArcInfo 9.2, 9.3 ArcGIS - ArcView 9.2, 9.3
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

错误信息: 在Python脚本中,使用Field.Type方法获取的字段类型与AddField工具所需要的字段类型不一致。例如,获取要素类的字段列表用如下方法:


f = gp.ListFields(fc)

ff = f.Next()

while ff:

field_type = ff.Type

field_len = ff.Length

ff = f.Next()

del f,ff

其中field_type 的值是“String”或“Integer”,然而AddField工具使用“TEXT”、“SHORT”、“LONG”作为字段类型。

原因: 这是一个已知问题。

解决方法: 使用条件语句来对AddField工具设定适当的参数。


if (field_type == 'String'):

newField_type = 'TEXT'

elseif (field_type == 'Integer'):

newField_type = 'LONG'

end if



创建时间:2007-05-13
最近更新: 2009-11-02


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册