Makro

Home  Zurück  Weiter

Makros sind sehr flexible Werkzeuge, um wiederkehrende Datenbankabfragen oder Funktionsfolgen zu speichern und auf Knopfdruck auszuführen. Erfahrene Anwender können komplexe eigene Funktionen gestalten und im GeoAS Netzwerk nach dem Motto: "Ich brauche da noch einen Knopf ..." zur Verfügung stellen. Ein Makro kann auch als eine Erweiterung des MapBasic-Fensters und des SQL-Auswahl-Fensters verstanden werden.

Mit dem Makro-Manager können unterschiedliche Makros unter verschiedenen Namen gespeichert und bei Bedarf wieder aufgerufen werden.

Die Verwaltung der Makros erfolgt im Makro Manager Makro-Manager.

Syntax

Der Makro-Editor ist mit einer erweiterten Syntax für Feldfunktionen, Schlüsselworte und Variablen versehen.

Feldfunktionen sind als Platzhalter zu verstehen und werden mit dem Zeichen # vor und hinter der Feldfunktion vom übrigen Makrotext abgesetzt.

Sämtliche Feldfunktionen eines Makros werden nach Aufruf des Makros in einem Dialog zur Dateneingabe bereitgestellt.

Pro Makro können maximal 10 Feldfunktionen benutzt werden.

Es müssen keine Feldfunktionen benutzt werden.

Die Schlüsselworte lösen bestimmte Ereignisse aus oder steuern den Makroablauf

Variablen dienen der Zwischenpufferung von Werten, auf die im späteren Makroablauf zugegriffen werden kann.

Damit im Makro-Manager auf Grafikattribute (Centroid, Area, ObjectLen, etc.) zugegriffen werden kann, wird beim GeoAS-Start ein globales Koordinatensystem gesetzt, entsprechend dem ersten Layer im Hauptkartenfenster. Sofern dies nicht das gewünschte Koordinatensystem ist, kann es im Makro mit set coordsys... explizit gesetzt werden.

 

hmtoggle_plus1Ein neues Makro speichern
hmtoggle_plus1Feldfunktionen
hmtoggle_plus1Schlüsselworte und Variablen
hmtoggle_plus1Kommentare im Makro

 

Hinweis

Hinweis

Bitte beachten Sie beim Erstellen von Makros, dass ein Limit von 30000 Zeichen (je Makro) nicht überschritten wird.
Dieses Limit gilt sowohl für Makros, die unmittelbar in das Textfeld des Makromanagers eingetragen werden als auch für Makros, die per externer Textdatei verlinkt werden.
 
Bei textintensiven Makros empfehlen wir, diese per MapBasic in eine *.mbx-Datei zu kompilieren. Die *.mbx-Datei kann dann über den Makromanager als Makro verlinkt werden.

 

hmtoggle_plus1Beispiele