Fachschalen Administration - OID-Funktion auf eigener Fachschale erstellen

Sie können automatisch Interlis2-OIDs auf Ihren eigenen Fachschalen mit individuellen Datenmodellen generieren.

Die Funktionalität für die Erstellung von Objekt-IDs für Interlis 2 (OID) wird in den GEOBOX Fachschalen (Wasser, Gas, Abwasser, Elektro, Amtliche Vermessung etc.) bereits zur Verfügung gestellt. Wenn Sie eigene Fachschalen und Datenmodelle verwenden, können Sie die OID-Funktionalität wie folgt aktivieren:

Voraussetzung

Es muss mindestens ein Produkt der GEOBOX AG installiert sein, damit die GEOBOX.API (GEOBOX.IM.API.Interlis2OID.dll) im Installationsverzeichnis verfügbar ist. Die Interlis2-OID-Funktion ist darin enthalten.

  1. Ihre Fachschale benötigt einen eigenen Datenmodell-Code. Eine benutzerdefinierte Erweiterung können Sie mit dem Fachschalen-Struktureditor erstellen:
    GEOBOX Basic
    In diesem Beispiel wird der Datenmodell-Code 100.0.0 verwendet.
  2. Erstellen Sie eine *.tbp-Datei und speichern Sie diese im jeweiligen BIN-Verzeichnis vom Autodesk Infrastucture
    Administrator und Autodesk AutoCAD Map 3D ab. Die tbp-Datei muss wenigstens folgenden Inhalt haben
    (Beispieldatei). Tragen Sie den DMCode von Ihrer Fachschale und den DeactivationCode (in der Regel
    die ersten beiden Zeichen der Objektklassen) ein:

    Für alle Versionen der GEOBOX Produkte älter als 2026 R3 verwenden Sie diese Beispieldatei (< 2026 R3)tbp
  3. Die Zeile <DocumentOptionPage AssemblyName="GEOBOX.IM.CH.Water.dll" ClassName="OptionPageIli2"
    Namespace="GEOBOX.IM.CH.Water" />
    nutzt die Fachschalen Optionsseite aus der Wasser Fachschale. Haben
    Sie kein GEOBOX Wasser Modul installiert, muss diese Zeile angepasst werden.
    Die Zeile <DialogPlugin AssemblyName="GEOBOX.IM.API.Interlis2OID.dll" Namespace="GEOBOX.IM.API.Interlis2OID.DialogPlugIns"
    ClassName="Ili2OidDialogPlugIn" DeactivationKey="BA" />
    bedeutet, dass alle Klassen, welche die Objektregel
    haben soll, mit BA_ beginnen müssen.
    Ab Version GEOBOX API Version 2022.3 brauchen Sie nicht mehr zwingend einen Fachschalen-Objektklassen-
    Präfix. Hierzu verwenden Sie den Eintrag DeactivationKey="NoTabCheck".

Eigene Objektklassen erweitern

  1. Erweitern Sie sämtliche Objektklassen um das Attribut ILI2_OID in denen Sie eine Interlis2-OID benötigen:
    Attribute hinzufuegen
    Der Attribut Name muss zwingend ILI2_OID sein und der Datentyp varchar2(36):
    Attribute hinzufuegen
  2. Fügen Sie das neue Attribut mit dem Formular-Designer dem Formular hinzu. Für die Schaltfläche OID erstellen
    fügen Sie ein API-Steuerelement hinzu, der Name muss $APICREATEOID lauten:
    Steuerelement
    Das Formular kann anschliessend so aussehen:
    Resultat Formular
  3. Aktivieren Sie auf den Objektklassen die Objektregel GB_Insert_OID_BI, indem Sie diese Hinzufügen und
    Speichern:
    Objektregel bearbeiten
    Regelwerkdefinitionen

Eigene Label-Objektklassen erweitern

  1. Hinzufügen das Attributes ILI2_OID auf den Label-Objektklassen analog Eigene Objektklassen erweitern
  2. Aktivieren Sie auf den Label-Objektklassen und den direkt übergeordneten Objektklassen die Objektregel GB_Insert_OID_Labels_AI, indem Sie diese Hinzufügen und
    Speichern:

    Regelwerkdefinitionen

Präfix-Einstellen und Resultat

  1. Im Autodesk AutoCAD Map 3D können Sie nun in den Fachschalen-Optionen den Präfix eintragen:
    Präfix
  2. Wenn Sie nun ein neues Objekt in Autodesk AutoCAD Map 3D erstellen, so erhält das Objekt eine Interlis2-OID:
    OID

0Noch keine Kommentare

Ihr Kommentar
Antwort auf:  Direkt auf das Thema antworten