Mappingtabelle - Sonderfunktionen

Wie in den Kapiteln zur Zuweisung beschrieben, können Sie pro Geodatenbank-Klasse bestimmen, welche CAD-Elemente für die Konvertierung in Frage kommen. Dabei wird grundsätzlich aus 1 CAD-Element jeweils

  • genau 1 Geodaten-Objekt

  • in der aktiven Version des Projekts

generiert.

Durch Sonderfunktionen der Mappingtabelle kann diese Art der Objektgenerierung geändert werden.

1 Objekt aus mehreren Elementen zusammensetzen

Die Mappingtabelle bietet die Möglichkeit, mehrere räumlich zusammenfallende CAD-Elemente auf 1 Objekt abzubilden. Diese Funktion kann grundsätzlich für alle Arten von Zielobjekten verwendet werden, eignet sich aber z. B. besonders dafür, Symbole aus mehreren CAD-Blöcken zusammenzufügen.

Syntax

Die Erzeugung 1 Objekts aus mehreren Elementen wird über das XML-Element <MultipleObjectMapping> und einer Aufzählung von <Objects> definiert. Es kann als Unter-Element sämtlicher Objektklassen-Elemente verwendet werden.

Die Konvertierung erfolgt nur dann, wenn alle Objekte anhand des Filters gefunden werden.
Beispiel:
  • Der Punkt vom Typ Grenzpunkt (GP) nicht gekennzeichnet soll zusammengesetzt werden...
  • Aus 1 Block mit Namen FIG024 auf dem Layer GP2 und
  • einem Block FIG025 auf dem Layer GP2
  • Beide Blöcke müssen um den selben Einsetzpunkt liegen.
  • Die Attribute des Zielobjekts werden allesamt aus den Blockattributen des ersten Blocks (FIG024) übernommen.

Mit <MultipleObjectMapping UseObjectSettingsFrom="0"> geben Sie an, von welchem Block die Position und der Winkel übernommen werden soll - sofern diese Daten übernommen werden.

<Point Name="Balise">
    <MultipleObjectMapping UseObjectSettingsFrom="0">
        <GraphicAttributeSettings>
            <AttributeSettings Rotation="true" Position="true"/>
            <ObjectSettings Rotation="true"/>
        </GraphicAttributeSettings>
        <Objects>
            <Insert>
                <Filter>
                    <Layer>V-SFE-S</Layer>
                    <Blockname>BALISE</Blockname>
                </Filter>
                <AttributeMapping> <!-- Attribute vom 1. Block -->
                    <ACADAttribute Tag="BEZ" Target="Annotation7"> <!-- Mit Target gibt man an, welche 
                        Beschriftungssektion die Position und Verdrehung des Attributs erhält, sofern das übernommenn wird -->
                        <Name>"{BEZ}"</Name>
                    </ACADAttribute>
                    <NG>
                        <Attribut Name="Bezeichnung">"{BEZ}"</Attribut>
                    </NG>
                </AttributeMapping>
            </Insert>
            <Insert>
                <Filter>
                    <Layer>V-SFE-P</Layer>
                    <Blockname>SFE</Blockname>
                </Filter>
                <AttributeMapping> <!-- Attribute vom 2. Block -->
                    <ACADAttribute Tag="BEZ">
                        <Name>"{BEZ}"</Name>
                    </ACADAttribute>
                    <ACADAttribute Tag="HOEHE">
                        <Name>"{HOEHE}"</Name>
                    </ACADAttribute>
                    <ACADAttribute Tag="QUALITAET">
                        <Name>"{QL}{QH}"</Name>
                    </ACADAttribute>
                    <ACADAttribute Tag="KOORDSYS">
                        <Name>"{KOORDSYS}"</Name>
                    </ACADAttribute>
                    <ACADAttribute Tag="URHEBER">
                        <Name>"{URHEBER}"</Name>
                    </ACADAttribute>
                    <ACADAttribute Tag="DATUM">
                        <Name>"{DATUM}"</Name>
                    </ACADAttribute>
                    <NG>
                        <Attribut Name="Internal~Name">"{BEZ}"</Attribut>
                        <Attribut Name="Internal~Elevation">"{HOEHE}"</Attribut>
                        <Attribut Name="Qualitaet_Lage">"{QL}"</Attribut>
                        <Attribut Name="Qualitaet_Hoehe">"{QH}"</Attribut>
                        <Attribut Name="Koordinatensystem">"{KOORDSYS}"</Attribut>
                        <Attribut Name="Urheber">"{URHEBER}"</Attribut>
                        <Attribut Name="Internal~DateOfMeasure">"{DATUM}"</Attribut>
                    </NG>
                </AttributeMapping>
            </Insert>
        </Objects>
    </MultipleObjectMapping>
</Point>

Objekte in mehreren Planversionen erstellen

Pro CAD-Element können mehrere verwandte Objekte in unterschiedlichen Versionen des Plans erzeugt werden. Dies ist insbesondere dann nützlich, wenn Sie versionierte CAD-Ausgangsdaten, wie z. B. Teilungspläne, übernehmen möchten. Objekte können z. B. in einer Version als "neu" und in einer Folgeversion als "gelöscht" generiert werden, was zu einer Streichung führt.

Syntax

Die Erzeugung mehrerer Versionen eines Objekts wird über das XML-Element  <VersioningSettings>  definiert.
Die enthaltenen Elemente steuern die Versionen anhand von Layern und gelten global für die gesamte Konvertierung:

 <VersioningSettings> 
   <Prefix Name="Layer1"> 
     <Create>  <-- Name der Version, in der das Objekt "neu" ist (optional) -->  </Create> 
     <Remove>  <-- Name der Version, in der das Objekt "gelöscht" ist  (optional) -->  </Remove> 
   </Prefix> 
   <-- Weitere Prefix-Einträge --&gt; </Italic> 
 </VersioningSettings> 

Achten Sie darauf, dass gelöschte Objekte keinen Nachfolger in einer späteren Version erhalten.
Beispiel:
  • Für jegliche CAD-Elemente auf Layern, die mit L1 beginnen,...
  • wird 1 neues Objekt in der Version alt erstellt...
  • sowie 1 gelöschtes Objekt in der Version berichtigt .
  • Dies führt dazu, dass die entsprechenden Objekte in der Version berichtigt gestrichen erscheinen und in der Folgeversion nicht sichtbar ist.
  • Für CAD-Elemente auf Layern, die mit N3 beginnen, wird 1 Objekt in der Version neu erzeugt. In einer früheren Version des Plans sind diese Objekte nicht vorhanden und daher nicht sichtbar.