FAQ – LAXLAYOUT2AML – Konfiguration

LAXLAYOUT2AML – Konfiguration

Schnelle Antworten zu den Konfigurationsdateien, Einstellungen und Mapping-Regeln der LAXLAYOUT2AML-Schnittstelle. Für Details verweisen die Antworten auf das Handbuch. Frage nicht gefunden? Nutzen Sie das Feedback-Feld am Seitenende – dort können Sie ein Ticket im Support-Portal erstellen.


Konfigurationsdateien – Übersicht

Welche Konfigurationsdateien gibt es und wo liegen sie?

Alle Konfigurationsdateien befinden sich unter ENV/db/aml/layout2aml. Das Programm sucht Dateien in der Reihenfolge CARF_FAPLA_USER_ENV → CARF_FAPLA_ROOT_ENV → CARF_FAPLA. Es gibt fünf Dateien: Layout2Aml_Settings.xml (allgemeine Einstellungen), Layout2Aml_Filter.xml (Elementfilter), Layout2Aml_Mapping.xlsx (Mapping CarF ↔ AML), Layout2Aml_Structure.xml (Baumstrukturhierarchie) und Layout2Aml_Aml.xml (zusätzliche AML-Exportinformationen).

Quelle: Handbuch LAXLAYOUT2AML > Konfigurationsdateien


Einstellungen

Wie funktionieren die Einstellungen und was bedeutet der Flag-Wert?

Einige Werte aus der Konfigurationsdatei können über die Benutzeroberfläche „Einstellungen" geändert werden. Der Flag-Wert steuert dabei die Änderbarkeit: Flag 0 – der Benutzerwert ist maßgebend und wird in HOME/aml/Layout2Aml_UserSettings.xml gespeichert; Flag 1 – der Installationswert wird bei jedem Start gesetzt, kann aber temporär geändert werden; Flag 2 – der Installationswert wird immer gesetzt, das Feld ist ausgegraut und nicht änderbar.

Quelle: Handbuch LAXLAYOUT2AML > Einstellungen / Allgemeine Einstellungen

Welche Pfad-Einstellungen gibt es?

Pfade können absolut (auch mit MicroStation- oder Systemumgebungsvariablen) oder relativ angegeben werden. Bei relativem Pfad, dessen Datei nicht existiert, wird automatisch auf $(INSTALLATION)/env/db/aml/layout2aml/Templates bzw. Libs zurückgegriffen. Die wichtigsten Pfad-Einstellungen sind: File.Roles (Rollenbibliothek), File.SystemUnits (Systemeinheitenbibliothek) und File.Template (Vorlage für die Start-Baumstruktur).

Quelle: Handbuch LAXLAYOUT2AML > Allgemeine Einstellungen

Welche Filter-Einstellungen gibt es?

Vier Filter steuern die Anzeige in der Oberfläche: Filter.RoleClassLib (zeigt nur Rollenbibliotheken mit passendem Namen), Filter.SystemUnitClassLib (filtert Systemeinheitenbibliotheken), Filter.RoleClassAttributes (kommagetrennte Liste von Attributen, die beim Anlegen einer Rolle nicht angezeigt werden) und Filter.NotAssigned (filtert die „Nicht zugeordnete Elemente"-Liste nach KBZ-Wert).

Quelle: Handbuch LAXLAYOUT2AML > Allgemeine Einstellungen

Wie funktioniert die Grafiksteuerung (Auswahl-Synchronisation)?

Drei Einstellungen steuern die Synchronisation zwischen Baumstruktur und MicroStation-Ansicht: GraphicDisplay.On – beim Anklicken eines Layoutelement-Knotens wird das zugeordnete CARF-Element in MicroStation ausgewählt und in die Ansicht gezoomt; Event.SearchSelectedInTree.On – beim Anklicken eines CARF-Elements in MicroStation wird der zugehörige Baumknoten selektiert; Event.SearchSelectedInList.On – beim Anklicken eines CARF-Elements wird der Eintrag in der „Nicht zugeordnete Elemente"-Liste selektiert.

Quelle: Handbuch LAXLAYOUT2AML > Allgemeine Einstellungen / Einstellungen

Wie wird die automatische Speicherung gesteuert?

Zwei Einstellungen steuern die Speicherung: Sys.SaveAfterChange.On – die Struktur wird nach jeder Änderung sofort in die DGN gespeichert; Sys.SaveEveryMinutes – die Struktur wird alle X Minuten gespeichert, wenn Änderungen vorliegen. Beim Verlassen des Programms wird immer gespeichert.

Quelle: Handbuch LAXLAYOUT2AML > Allgemeine Einstellungen


Elemente-Filter

Wie definiere ich, welche MicroStation-Elemente vom Programm behandelt werden?

In Layout2Aml_Filter.xml werden Filter definiert. Jeder Filter hat einen eindeutigen Namen und eine oder mehrere Bedingungen (Condition), die alle erfüllt sein müssen. Eine Bedingung prüft ein CARF-Attribut (Condition/Name) gegen einen Wert (Condition/Value, auch Liste mit Komma-Trennung, Platzhalter * möglich) mit einer Operation (Condition/Type: =, <>, >, >=, <, <=). Ein Element wird behandelt, wenn es mindestens einem der definierten Filter entspricht.

Quelle: Handbuch LAXLAYOUT2AML > Elemente Filter


Elemente-Mapping

Was enthält die Mapping-Datei und wie ist sie aufgebaut?

Layout2Aml_Mapping.xlsx ist eine Excel-Datei mit zwei Arbeitsblättern. „RolesMapping" definiert, welcher AML-Rollenklasse oder Systemeinheitenklasse ein CARF-Element zugeordnet wird (Bedingungen in Spalte 1, Systemeinheit in Spalte 2 oder Rollenklasse in Spalte 3 – nur eine der beiden Spalten darf gefüllt sein; die erste erfüllte Zeile gilt). „AttributesMapping" legt fest, welche CARF-Attribute in AML-Attribute exportiert bzw. importiert werden (Bedingungen in Spalte 1, CARF-Attribut in Spalte 2, AML-Attribut in Spalte 3 – alle erfüllten Zeilen werden berücksichtigt).

Quelle: Handbuch LAXLAYOUT2AML > Elemente Mapping


Struktur-Definition

Was definiert die Struktur-Definition und was darf nicht geändert werden?

Layout2Aml_Structure.xml definiert die Hierarchie der Baumstruktur, die Regeln zum Erstellen von Elementen und die Vererbungsregeln für Attribute. Die Strukturhierarchie sollte nicht verändert werden, sobald die Baumstruktur bereits Daten enthält.

Quelle: Handbuch LAXLAYOUT2AML > Struktur Definition

Welche Eigenschaften hat eine Ebene in der Struktur-Definition?

Jede Ebene (Element) hat folgende Felder: ID (eindeutige ID), Name (Ebenenname), Role (Rolle der Ebene), Level (Tiefe, 0 = erste Ebene), NameFormat (Format des Knotennamens), IsLayoutElement (true/false – diese Ebene ist ein Layoutelement) und IsLayoutElementContainer (true/false – diese Ebene enthält Layoutelemente). Über AllowedChildren werden erlaubte Unterebenen-IDs festgelegt, über AllowedFolders die erlaubten Ordnertypen mit Namensformat und Attributvererbung.

Quelle: Handbuch LAXLAYOUT2AML > Struktur Definition


AML-Definitionen

Wofür wird die AML-Definitionen-Datei verwendet?

Layout2Aml_Aml.xml enthält zusätzliche Informationen, die beim Exportieren der AML-Datei benötigt werden. Details zur genauen Struktur entnehmen Sie dem Handbuch.

Quelle: Handbuch LAXLAYOUT2AML > AML Definitionen