Wie kann ich diese Add-In-Symbolleistenschaltfläche in ArcMap 10.2 mithilfe des von ESRI bereitgestellten Python-Add-In-Assistenten funktionieren lassen (ich folge einem Lernprogramm)

1113
user393041

Ich verfolge hier ein Tutorial: http://resources.arcgis.com/de/help/main/10.1/index.html#/button/014p0000001z000000/

Ich habe den Code zur .py-Datei hinzugefügt und das Add-In mithilfe der Dateien makeaddin.py und Test001.esriaddin installiert. Wenn ich jedoch die Schaltfläche in ArcMap drücke, geschieht nichts. Es soll auf die ausgewählten Funktionen zoomen. Ich habe ArcMap 10.2 und habe dies im Python Add-In Wizard von ESRI angegeben. Vielen Dank im Voraus für jegliche Hilfe, die Sie in dieser Angelegenheit anbieten können. Hier ist der Code:

import arcpy import pythonaddins  class ZoomToSelectedFeatures(object): """Implementation for Test001_addin.btn1 (Button)""" def __init__(self): self.enabled = True self.checked = False # Implementation of OnClick method of Button's class def onClick(self): # Get the current map document and the first data frame. mxd = arcpy.mapping.MapDocument('current') df = arcpy.mapping.ListDataFrames(mxd)[0] # Call the zoomToSelectedFeatures() method of the data frame class df.zoomToSelectedFeatures() 

Beeindruckend! Es wird mir nicht erlauben, Bilder zu posten, wenn ich nicht 10 Ruf habe ...

0

1 Antwort auf die Frage

0
VSG

Ich denke, Sie müssen Ihren Einzug für die onClick-Methode korrigieren.

class ZoomToSelectedFeatures(object): """Implementation for Test001_addin.btn1 (Button)""" def __init__(self): self.enabled = True self.checked = False # Implementation of OnClick method of Button's class def onClick(self): # Get the current map document and the first data frame. mxd = arcpy.mapping.MapDocument('current') df = arcpy.mapping.ListDataFrames(mxd)[0] # Call the zoomToSelectedFeatures() method of the data frame class df.zoomToSelectedFeatures()