Attributzuweisung - Punkte

Die Erzeugung von Punkten wird über das Element <Points> definiert. Es ist eine Sammlung von <Point> Elementen, welche die Konvertierung steuern:

 <Point> 
   <Point Name="Beispiel1">
       <!-- Definition --> 
   </Point>
    <!-- Weitere <Point> Elemente --> 
 </Points> 

Attribute

  • Name (obligat) Bezeichnet den Namen des Ziel-Punkttyps in der Geodatenbank. Sämtliche durch den/die Filter betroffenen CAD-Element werden in diesen Punkttyp konvertiert.

Elemente

Mit folgenden Elementen kann definiert werden, woraus Punkte erzeugt werden.

  1. <GraphicAttributeSettings> (0 bis 1) Beschreibt die Übernahme grafischer Eigenschaften aus CAD-Elementen. Siehe [GlobalSettings-Element](../anhang/formatbeschreibungmappingautodesk2)
  2. <Insert> (0 bis 1) Steuert die Konvertierung von CAD-Blöcken.
  3. <Text> (0 bis 1) Steuert die Konvertierung von Texten.
  4. <Point> (0 bis 1) Steuert die Konvertierung von CAD-Punkten ( POINT ).
Wo beschrieben, können anstatt ganzer Namen auch Reguläre Ausdrücke ( RegEx ) verwendet werden. Um einen Regulären Ausdruck einzuleiten, verwenden Sie das Präfix re:
Beispiele für Reguläre Ausdrücke:
Regulärer AusdruckBeschreibungBeispielwert
re: (N-)?TP$ Eine Zeichenfolge, die optional mit "N-" beginnt und in jedem Fall mit "TP" endet."N-TP""TP"
re: (N-)?DIMLAYER\d$ Eine Zeichenfolge, die optional mit "N-" beginnt und mit "DIMLAYER" sowie genau 1 Ziffer endet."N-DIMLAYER0""DIMLAYER1""DIMLAYER9"nicht aber"DIMLAYER""N-DIMLAYER99"

Punkte aus CAD-Blöcken erzeugen (<Insert>)

Struktur eines Block-zu-Punkt Mappings

 <Insert> 
   <Filter> 
     <!-- Beschreibt, wonach Quell-Blöcke gefiltert werden sollen.
          Jedes der folgenden Elemente ist optional; 
          vorhandene Elemente werden mit UND verknüpft,
          d. h. alle müssen zutreffen --> 
     <Color>  <!-- Ganzzahl, d. i. Farbindex -->  </Color> 
     <Layer>  <!-- Name bzw. RegEx -->  </Layer> 
     <Blockname>  <!-- Name bzw. RegEx -->  </Blockname> 
   </Filter> 
   <AttributeMapping> 
     <Color>  <!-- Ganzzahl, d. i. Farbindex; optional -->  </Color> 
     <Laye>  <!-- Name bzw. RegEx; optional -->  </Layer> 
     <ACADAttribute Name="AttName" Tag="AttTag" Target="AttTarget" &>   <!-- Pro gemapptem Attribut --> 
       <Tag>   <!-- PlatzhalterZuordnung; optional -->  </Tag> 
       <Tag>   <!-- PlatzhalterZuordnung; optional --> </Tag> 
       <Value>  <!-- PlatzhalterZuordnung; optional-->  </Value> 
       <Name>  <!-- PlatzhalterZuordnung; optional --> </Name> 
       <Laye>  <!-- PlatzhalterZuordnung; optional --> </Layer> 
     </ACADAttribute> 
     <NG> 
       <!-- D. s. Ziel-Attribute in der Geodatenbank --> 
       <!-- Hier können diskrete Werte oder 
            Platzhalter aus einem ACADAttribute eingesetzt werden --> 
       <Attribut Name="Attributname1"> Wert bzw. Formatstring </Attribut> 
     </NG> 
   </AttributeMapping> 
 </Insert> 

<ACADAttribute Name "AttName " Tag "AttTag " Target "AttTarget " > in diesem Element sind die Attribute Name, Tag und Target optional. Name und Tag können verwendet werden um ein bestimmtes Attribut auszuweisen. Target beschreibt das Ziel in welches die Grafischen Eigenschaften übernommen werden (AttributeSettings). Bei Verwendung von Target="Annotation3" wird die Farbe/Position/etc in die Beschriftung 3 übernommen.
Platzhalter können jeweils zwischen geschwungenen Klammern aus einer Zeichenfolge eines <ACADAttribute> extrahiert und in einem <Attribut> verwendet werden. Es lassen sich auch mehrere Platzhalter aus einem CAD-Attribut extrahieren.
Das folgende Beispiel ist wie folgt zu lesen:
  • Es sollen Geodatenbank-Punkte vom Typ Triangulierungspunkt (TP) - Kirche erzeugt werden.

  • Verdrehung und Position sollen generell aus den CAD-Elementen übernommen werden.

  • Diese Punkte sollen aus Blöcken mit Namen FIG012 auf den Layern N-TP bzw. TP entstehen.

  • Blockattribute sollen wie folgt übernommen werden:

    • Aus dem Tag (Marke) des Blockattributs Punktnummer wird ein Platzhalter namens KZ extrahiert.
    • Aus seinem Wert, getrennt durch ein Minuszeichen '-' 2 Platzhalter Name und Region .
    • Die so erhaltenen Werte sollen in Geodatenbank-Attribute überführt werden.
    • Der Wert von Name als Punktname
    • Der Wert von Region als Punktregion
    • Der Wert von KZ als Punkt-Subname.

Punkte aus Texten erzeugen (<Text>)

Struktur eines Text-zu-Punkt Mappings

 <Text> 
   <Filter> 
     <!-- Beschreibt, wonach Texte gefiltert werden sollen.
          Jedes der folgenden Elemente ist optional; 
          vorhandene Elemente werden mit UND verknüpft,
          d. h. alle müssen zutreffen --> 
     <Color>  <!-- Ganzzahl, d. i. Farbindex -->  </Color> 
     <Layer>  <!-- Name bzw. RegEx -->  </Layer> 
     <TextHeight>  <!-- Gleitkommazahl --> </TextHeight> 
     <TextStyle>  <!-- Name bzw. RegEx -->  </TextStyle> 
   </Filter> 
 </Tex> 

Beispiel:
  • Es sollen Geodatenbank-Punkte vom Typ Beschriftungspunkt erzeugt werden.
  • Verdrehung und Position sollen generell aus den CAD-Elementen übernommen werden.
  • Diese Punkte sollen aus Texten auf den Layern N-SB bzw. SB entstehen.

Punkte aus Punkt-Elementen erzeugen (<Point>)

Struktur eines Punkt-zu-Punkt Mappings


 <Point> 
   <Filter> 
     <!-- Beschreibt, wonach Punkte gefiltert werden sollen. 
          Jedes der folgenden Elemente ist optional; 
          vorhandene Elemente werden mit UND verknüpft,
          d. h. alle müssen zutreffen --> 
     <Color>  <!-- Ganzzahl, d. i. Farbindex -->  </Color> 
     <Layer>  <!-- Name bzw. RegEx -->  </Layer> 
   </Filter> 
 </Point> 

Beispiel:
  • Es sollen Geodatenbank-Punkte vom Typ Geländepunkt erzeugt werden.
  • Die Position soll generell aus den CAD-Elementen übernommen werden, nicht aber etwa die Verdrehung.
  • Diese Punkte sollen aus Punkten auf Layern, die mit DGM _ beginnen, entstehen.