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:
|
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 --> </Italic>
</VersioningSettings>
⚠ | Achten Sie darauf, dass gelöschte Objekte keinen Nachfolger in einer späteren Version erhalten. |
✎ | Beispiel:
|