Progammierung ArcGIS 3D Analyst

Hallo Forumusers,

einige von Euch haben sicher schon mal das Area & Volume-Tool des 3d-Analyst genutzt. Manchmal muss man viele dieser Area&Volume-Berechnungen durchführen (z.B. wenn man das Volumen eines tiefen Bergsees in Dezimeter-Schritten berechnen will), und da ist es dann sehr zeitaufwendig immer wieder den nächsten Höhenwert in das GUI dieses Tools einzutippen.

Diesen Schritt möchte ich gern automatisieren. Da ich noch nie programmiert habe, fehlt mir dazu (momentan) noch das Know-How. Ich denke man muss eine Schleife einbauen. Da ist so mein erster Gedanke, um immer wiederkehrend diese Area&Volume Rechnung laufen zu lassen. Ich habe allerdings keinen Ansatz, wo ich da am besten Anfange.

Ich würde mich freuen, könnte mir jemand die Schritte erläutern. Mir geht es nicht unbedingt um den Code (Da wäre ja kein Lerneffekt gegeben!), sondern, wo ich ansetzen muss. Wo bspw. Tippe ich den Code ein? wie binde ich das eigentliche Tool ein? Und als was speichere ich das dann ab (dll?)?

Vielleicht kann das jemand kurz und knapp erläutern. Damit wäre mir sehr geholfen.

Dank im Voraus,

Matthias
Hallo Matthias, fang mal so an:

Öffne den Customize Dialog (Menu 'Tools' oder über Rechts- bzw. Doppelklick auf eine Freifläche der Buttonbar).

Auf dem Tab 'Commands' kannst du links unten zunächst festlegen, wo deine Anpassung gespeichert werden soll (nur im Projekt oder in der Normal.mxt - wenn du das Projekt als Template.mxt abspeicherst ist dies eine weitere Option).

Jetzt kannst du in der Kategorienliste zu dem Eintrag UIControls browsen und mit der zugehörigen Schaltfläche ein neues UIButtonControl erzeugen und passend benennen.

Dieses neue Control ziehst du nun mit der Maus - wo's beliebt - auf deine ArcMap/ArcScene-Oberfläche. Ein rechter Mausklick darauf öffnet ein Kontextmenü, in dem du u.a. den Namen und das Icon deines Buttons verändern kannst. Der untere Eintrag, 'View Source', angeklickt öffnet den VBA-Editor mit vordefinierter Anfangs- und Enzeile für ein Sub. Zwischen diese Zeilen gehört dein Code (oder der Aufruf deines Codes).

Viel Spaß beim puzzeln, Mx.
Noch ein Hinweis:
Möglicherweise lässt sich das Ganze einfacher über die ArcToolbox gestalten. Hier kannst du deine Arbeitsabläufe zu einfachen Modellen komponieren oder neue Skripte und vorhandene Tools einfügen (schlag mal im Index der Hilfe unter "Model-Builder" nach).