Mappingtabelle - Globale Einstellungen

Globale Einstellungen sind die Einstellungen, welche die gesamten Konvertierung betreffen. Sie geben an, ob konkrete Eigenschaften eines CAD-Elements überhaupt in eine dem entsprechende Geodatenbank-Eigenschaft konvertiert werden sollen.

GlobalSettings-Element

Dieses Element kann in unterschiedlichen Kontexten vorkommen:

  • Innerhalb einer <MappingDefinition> beschreibt es die generelle Konvertierung von CAD-Eigenschaften.

  • Verschachtelt innerhalb einer <AssignmentTable> beschreibt es die spezielle Konvertierung für genau diese Art von CAD-Elementen (z. B. Block mit speziellem Blocknamen, o. ä.) und heißt dort <GraphicAttributeSettings>

Eigenschaften (z. B. Farbe , Layer , usw.), welche generell nicht konvertiert werden, werden nach der Konvertierung statt dessen durch den zugeordneten Objekttyp vorgegeben.

  1. <AttributeSettings> (optional)
    • Sind lediglich für Blockattribute relevant und beschreiben, welche Attributeigenschaften übernommen werden sollen.
  1. <ObjectSettings> (optional)
    • Beschreiben, welche CAD-Element Eigenschaften übernommen werden sollen. Diese Einstellung gilt global für alle Arten von CAD-Elementen bzw. Objekttypen.
  • Alle Eigenschaften sind jeweils optional, d. h. keine muss zwingend angegeben werden.
  • Durch die Ausführung als XML-Attribute ist die Reihenfolge der Aufzählung irrelevant.
  • Nicht aufgezählte Attribute werden jeweils nicht gemappt (d. h. default=false ).

Attributeinstellungen

Ein Wert vom XML-Typ Boolean gibt jeweils an, ob die entsprechende Eigenschaft aus dem Basisobjekt übernommen werden soll ( true ) oder nicht ( false ).

AttributTypBedeutung
AlignmentBooleanTextausrichtung
ColorBooleanFarbe
HeightBooleanHöhe
InclinationBooleanTextneigung
LayerBooleanEbene
PositionBooleanEinsetzpunkt
RotateRotationEnumType

Verdrehungsbasis

  • CoordinateSystem.. Koordinatensystem
  • Pageside.. Blattrand
  • Userinput.. absoluter Winkel
  • BaseObject.. Basisobjekt
  • Automatic.. Automatisch
RotationBooleanRelativer Drehwinkel
ScaleEastBooleanSkalierung Breite
ScaleNorthBooleanSkallierung Höhe
StyleBooleanTextstil
VisibleBooleanSichtbarkeit
Beispiel Att1: Ein Mapping, das generell aus den Block-Attributen Position, Layer und Textstil übernimmt.

<AttributeSettings Position="true" Layer="true" Style="true" />

Beispiel Att2: Ein Mapping, das generell aus den Block-Attributen Layer und Farbe übernimmt.

<AttributeSettings Color="true" Layer="true" />

Empfohlen wird

 <AttributeSettings Position="true" Rotation="true" Visible="true" Alignment="true"/>

Wenn eine DWG aus GeoMapper geschrieben wurde, dann ist das Setzen von Alignment ist wichtig. Denn wenn der Text durch den Konfigurationsschlüssel "lesbar" gedreht wird, dann kann es je nach Rotation sein, dass der Texteinsetzpunkt beim DWG-Export auf einen anderen Wert als in der Konfiguration geändert werden musste um in der DWG das gleiche Bild wie in GeoMapper zu erhalten.

Objekteinstellungen

AttributTypBedeutung
AlignmentBooleanTextausrichtung
BlocknameBooleanName des Symbols aus der Prototypzeichung
ColorBooleanFarbe
HeightBooleanHöhe
InclinationBooleanTextneigung
LayerBooleanEbene
LinetypeBooleanLinientyp
LinetypeScaleBooleanLinientypfaktor
LineweigthBooleanLinienstärke
RotateRotationEnumType

Verdrehungsbasis

  • CoordinateSystem.. Koordinatensystem
  • Pageside.. Blattrand
  • Userinput.. absoluter Winkel
  • BaseObject.. Basisobjekt
  • Automatic.. Automatisch
RotationBooleanRelativer Drehwinkel
ScaleEastBooleanSkalierung Breite
ScaleNorthBooleanSkalierung Höhe
StyleBooleanTextstil
AddRotationDoubleAdditionskonstante für Drehwinkel
AddScaleEastDoubleFaktor für Skalierung Breite
AddScaleNorthDoubleFaktor für Skalierung Höhe
Beispiel Obj1: Ein Mapping, das generell bei CAD-Elementen eine Rotation von +50g anbringt:
<ObjectSettings AddRotation="50" />
Beispiel Obj2: Ein Mapping, das generell Blocknamen und Layer übernimmt:
<ObjectSettings Blockname="true" Layer="true" />

Einstellungen pro Objekt

Diese Einstellungen kann man auch pro Objekttyp setzen.

Im folgenden Beispiel wird die Skalierung des CAD-Elements übernommen und auf 1/4 verkleinert.

      <TwoPointSymbol Name="Eingang (2 Punkte)">
        <GraphicAttributeSettings>
          <AttributeSettings Rotation="true" Position="true" Visible="true"/>
          <ObjectSettings ScaleEast="true" ScaleNorth="true" AddScaleEast="0.25" AddScaleNorth="0.25"/>
        </GraphicAttributeSettings>
        <Insert>
          <Filter>
            <Layer>B_BauZ-S</Layer>
            <Blockname>B40</Blockname>
          </Filter>
          <AttributeMapping>
            <NG>
              <Attribut Name="#Block0002#BlockInsertAlignment">"2"</Attribut>
            </NG>
          </AttributeMapping>
        </Insert>
      </TwoPointSymbol>