myFC = arcpy.GetParameterAsText(0) var1 = arcpy.GetParameterAsText(1) var2 = arcpy.GetParameterAsText(2) arcpy.AddField_management(myFC, "FIELD1", "TEXT", "", "", "50") arcpy.AddField_management(myFC, "FIELD2", "TEXT", "", "", "50") arcpy.CalculateField_managment(myFC, "FIELD1", "'" + var1 + "'", "PYTHON") arcpy.CalculateField_managment(myFC, "FIELD2", "'" + var2 + "'", "PYTHON")
myFC = arcpy.GetParameterAsText(0) var1 = arcpy.GetParameterAsText(1) var2 = arcpy.GetParameterAsText(2) arcpy.AddField_management(myFC, "FIELD1", "TEXT", "", "", "50") arcpy.AddField_management(myFC, "FIELD2", "TEXT", "", "", "50") updateRows = arcpy.UpdateCursor(myFC) for updateRow in updateRows: updateRow.FIELD1 = var1 updateRow.FIELD2 = var2 updateRows.updateRow(updateRow) del updateRow, updateRows
import arcpy, from arcpy import env arcpy.SetProduct("ArcInfo") #Setting the workspace arcpy.env.workspace = "I:\GIS\Mapping_GIS.gdb" try: # Overwrite pre-existing files arcpy.env.overwriteOutput = True # Get the input values from the toolbox strtnum = arcpy.GetParameterAsText(0)#street number strtnam = arcpy.GetParameterAsText(1)#street name ZFile = arcpy.GetParameterAsText(2)#This is a file number like Z-00-0000 Planner = arcpy.GetParameterAsText(3) #Usually initials FileName = strtnam + "_" + strtnum SaveFile = "I:\\GIS\\Mapping_GIS.gdb\\" + FileName ParcelTempLayer = "I:\\GIS\\Mapping_GIS.gdb\\ParcelTempLayer" AMANDA_PROPERTY = "Database Connections\\Amanda Connection to pama.sde\\AMANDA.PROPERTY" SDE_Parcels = "Database Connections\\Planning Connection to ctbgis.sde\\SDE.Planning\\SDE.Parcels" print "variables set" #Sets the map document to be the current one open mxd = arcpy.mapping.MapDocument("CURRENT") print "mxd set. Creating ParcelTempLayer - a layer file of SDE_Parcels" #Makes a layer from the SDE_Parcels data saves it under the parceltemplayer variable arcpy.MakeFeatureLayer_management(SDE_Parcels, ParcelTempLayer) print "ParcelTempLayer created. Creating AMANDA TableView" #Makes a table view from the AMANDA property records PROPNAM = "PROPNAM" arcpy.MakeTableView_management(AMANDA_PROPERTY, PROPNAM, "") print "AMANDA TableView created. Joining Table to Layer" #Joins the SDE_Parcels and PROPNAM arcpy.AddJoin_management(ParcelTempLayer, "PCL_PIN", "PROPNAM", "PROPGISID1", "KEEP_COMMON") print "Joined. Now extracting selection" expression = "PROPHOUSE = '" + strtnum + "' AND PROPSTREET = '" + strtnam + "'" #selects data print "Using this: " + expression arcpy.Select_analysis(ParcelTempLayer, SaveFile, expression) df = arcpy.mapping.ListDataFrames(mxd, "PLOCMain")[0] addLayer = arcpy.mapping.Layer(SaveFile) arcpy.mapping.AddLayer(df, addLayer, "TOP") arcpy.AddField_management(addLayer,"ZFile", "TEXT", "", "", "15") arcpy.AddField_management(addLayer, "Planner", "TEXT", "", "", "5") arcpy.CalculateField_management(addLayer, "ZFile", "'" + ZFile + "'", "PYTHON") arcpy.CalculateField_management(addLayer, "Planner", "'" + Planner + "'", "PYTHON") updateRows = arcpy.UpdateCursor(addLayer) for updateRow in updateRows: updateRow.ZFile = ZFile updateRow.Planner = Planner updateRows.updateRow(updateRow) del updateRow, updateRows del mxd, addLayer print "Complete" except Exception, e: import traceback, sys tb = sys.exc_info()[2] print "Line %i" % tb.tb_lineno print e.message del strtnam del strtnum del ZFile del Planner del PROPNAM #del PROPNUM del ParcelTempLayer del SaveFile del FileName del AMANDA_PROPERTY del SDE_Parcels print "variables deleted"
import arcpy arcpy.SetProduct("ArcInfo") #or whatever lic level you are using myFC = arcpy.GetParameterAsText(0) #IMPORTANT: In the toolbox GUI, this parameter should be a type of 'FeatureLayer' var1 = arcpy.GetParameterAsText(1) #Toolbox type of 'String' var2 = arcpy.GetParameterAsText(2) #Toolbox type of 'String' arcpy.AddField_management(myFC, "FIELD1", "TEXT", "", "", "50") arcpy.AddField_management(myFC, "FIELD2", "TEXT", "", "", "50") updateRows = arcpy.UpdateCursor(myFC) for updateRow in updateRows: updateRow.FIELD1 = var1 updateRow.FIELD2 = var2 updateRows.updateRow(updateRow) del updateRow, updateRows
myFC = arcpy.GetParameterAsText(0) var1 = arcpy.GetParameterAsText(1) var2 = arcpy.GetParameterAsText(2) arcpy.AddField_management(myFC, "FIELD1", "SHORT") arcpy.AddField_management(myFC, "FIELD2", "SHORT") arcpy.CalculateField_managment(myFC, "FIELD1", "'" + var1 + "'", "PYTHON") arcpy.CalculateField_managment(myFC, "FIELD2", "'" + var2 + "'", "PYTHON")
buffDist = arcpy.GetParameterAsText(0) newBuffDist = float(buffDist) / 3.14159 arcpy.Buffer_analysis(myFC, myBuffFC, str(newBuffDist) + " METERS")
myFC = arcpy.GetParameterAsText(0) var1 = arcpy.GetParameterAsText(1) var2 = arcpy.GetParameterAsText(2) arcpy.AddField_management(myFC, "FIELD1", "SHORT") arcpy.AddField_management(myFC, "FIELD2", "SHORT") arcpy.CalculateField_managment(myFC, "FIELD1", int(var1), "PYTHON") arcpy.CalculateField_managment(myFC, "FIELD2", int(var2), "PYTHON")
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.