Ich habe ein Skript, das ich in ArcMap ausführen möchte, wenn auf eine Schaltfläche in einer Symbolleiste geklickt wird, und bisher konnte ich das Skript nur zu einem Skriptwerkzeug machen. Ich brauche es, um als Befehl ausgeführt zu werden, nicht als Geoverarbeitungswerkzeug.
Das Ausführen als Geoverarbeitungswerkzeug dauert viel länger als wenn derselbe Code über das Befehlszeilenfenster ausgeführt wird. Ich habe gerade angefangen, mich mit ArcObjects zu befassen, aber ich möchte damit beginnen, wenn es das ist, was ich verwenden muss.
Wenn jemand einen Beispielcode oder Ressourcen zum Erstellen einer Schaltfläche hat, wäre das großartig.
arcobjects
python
arcgis-10.0
arcmap
Gerber
quelle
quelle
Antworten:
Wenn Sie keine Eingabe- oder Ausgabeparameter benötigen, sollte dieses Beispiel zum Ausführen eines Skripts in einem benutzerdefinierten Befehl verwendet werden können. Verwenden von ArcPy in einer .NET-Anwendung , C # -Beispiel :
quelle
Verwenden Sie [Tools hinzufügen ...] in der Symbolleiste / Anpassen, um das Skript einer Kategorie hinzuzufügen. Ziehen Sie dann das Skript in die Symbolleiste Ihrer Wahl.
quelle
Klicken Sie mit der rechten Maustaste auf einen leeren Bereich neben Ihren Symbolleisten, öffnen Sie das Anpassungsfenster, klicken Sie auf die Registerkarte Befehle, scrollen Sie zum Ende der Liste und klicken Sie auf [UI-Steuerelement]> Neues UI-Steuerelement auswählen> wählen Sie den gewünschten Steuerelementtyp aus und dann Klicken Sie auf Erstellen und Bearbeiten. Dadurch wird der VBA-Editor für das neue Steuerelement geöffnet, und Sie können Ihren Code in listen schreiben und das Ereignis definieren, das den Code aufruft. VBA ist in 10 kostenlos enthalten, Sie müssen jedoch eine Lizenzdatei dafür anfordern und diese Lizenz dann registrieren. Rufen Sie dazu ESRI an und Sie sollten eine kostenlose Lizenz erhalten. Nach 10 wird dies verschwinden ...
quelle