Ich glaube, dass in Arc9.3 Befehle mithilfe von VBA-Skripten erstellt werden könnten. Um einen benutzerdefinierten Befehl hinzuzufügen, navigieren Sie zu Anpassen> Symbolleisten> Anpassen ... und klicken auf UIControls. UIControls ist in Version 10 jedoch nicht vorhanden.
Ich erstelle zwei separate Skripte für ein Kartenbuchprojekt. Ein Skript speichert die Layouteinstellungen in einer Tabelle, und das andere Skript aktualisiert das Layout mit Einstellungen aus derselben Tabelle. Ich möchte, dass diese beiden Skripte Befehle sind, die Schaltflächen in einer Symbolleiste zugewiesen sind. Ich habe sie als Skriptwerkzeuge erstellt, aber jedes Mal, wenn ich darauf klicke, wird das Skript als Geoverarbeitungswerkzeug ausgeführt. Es öffnet sich ein Fortschrittsfenster und die Ausführung dauert etwa zehnmal länger als wenn ich den Code im Python-Befehlszeilenfenster ausgeführt hätte. Ich möchte weder das Fortschrittsfenster noch die viel längere Ausführungszeit.
Wie kann ich dafür sorgen, dass das Skript nicht als "Werkzeug" betrachtet wird und stattdessen ein Befehl ähnlich der Schaltfläche "Speichern" ist?
quelle