Saya mencoba menambahkan data ke tabel atribut di ArcGIS 10 menggunakan kode berikut:
def make_floor_no( shapefile ):
"Makes header for number of Floors (FLO) and calculates value"
fieldName = "FLO"
try:
ARCPY.AddField_management(shapefile, fieldName, "DOUBLE")
except:
print "Field already there"
# loop through attribute table
Rows = ARCPY.SearchCursor( shapefile )
for row in Rows:
floors = round( row.getValue( 'HGT' ) / 3.0, 0)
print str(floors)
row.setValue( fieldName, floors )
Rows.updateRow(row)
Namun, saya terus menerima pesan kesalahan
row.setValue( fieldName, floors )
Saya tidak dapat menemukan sesuatu yang salah dengan ini, dan telah mencoba beberapa opsi berbeda. Apakah ada yang salah dengan sintaksis saya?
Pesan kesalahan adalah sebagai berikut:
File "Z:\ConstructionMaterial.py", line 100, in <module> make_floor_no( InputFile )
File "Z:\ConstructionMaterial.py", line 71, in make_floor_no
row.setValue( fieldName, floors )
File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\arcobjects\arcobjects.py", line 941, in setValue
return convertArcObjectToPythonObject(self._arc_object.SetValue(*gp_fixargs(args)))
RuntimeError: ERROR 999999: Error executing function.