Mappage d'attributs - Points

La création de points est définie par l'élément <Points> . Il s'agit d'une collection d'éléments <Point> , qui gére la conversion:

 <Points> 
   <Point Name="Exemple1">
       <!-- Definition --> 
   </Point>
    <!-- Ultérieurs éléments <Point> --> 
 </Points> 

Attributs

  • Name (obligatoire)
  • Il définit le nom du type de point de destination dans la géodatabase. Tous les éléments CAD sélectionnés par le(s) filtre(s) sont convertis en ce type de point.

Eléments

Avec les éléments suivants on peut définir de quels objets les points sont créés.

  1. <GraphicAttributeSettings> (de 0 à 1)
  1. <Insert> (de 0 à 1)
  • Il gère la conversion de blocs CAD.
  1. <Text> (de 0 à 1)
  • Il gère la conversion de textes.
  1. <Point> (de 0 à 1)
  • Il gère la conversion de points CAD ( POINT ).
Si décrit, au lieu de noms complets on peut utiliser aussi les expressions régulières ( RegEx ). Pour insérer une expression régulière, utilisez le préfixe re:
Exemples d'expressions régulières:
Expression régulièreDescriptionExemple
re: (N-)?TP$ Une chaîne de caractères, qui peut commencer avec "N-" et dans tous les cas termine avec "TP"."N-TP""TP"
re: (N-)?DIMLAYER\d$ Une chaîne de caractères, qui peut commencer avec "N-" et "DIMLAYER" et termine avec 1 seul chiffre."N-DIMLAYER0""DIMLAYER1""DIMLAYER9"mais non"DIMLAYER""N-DIMLAYER99"

Créer points depuis blocs CAD (<Insert>)

Structure d'un mappage Bloc-vers-Point


 <Insert> 
   <Filter> 
     <!-- Il définit selon quoi les blocs-source doivent être filtrés. 
          Chacun des éléments qui suit est facultatif; 
          les éléments existants sont liés avec AND,
          c'est à dire que tous doivent être valables --> 
     <Color>  <!-- Nombre entier, index des couleurs -->  </Color> 
     <Layer>  <!-- Nom resp. RegEx -->  </Layer>
     <Blockname>  <!-- Nom resp. RegEx -->  </Blockname> 
   </Filter> 
   <AttributeMapping> 
     <Color>  <!-- nombre entier, index des couleurs; facultatif -->  </Color> 
     <Layer>  <!-- nom resp. RegEx; facultatif -->  </Layer> 
     <ACADAttribute Name="AttName" Tag="AttTag" Target="AttTarget" >   <!-- pour chaque attribut mappé --> 
       <Tag>  <Italic> Attibution espace réservé; facultatif </Italic>  </Tag> 
       <Value>  <Italic> Attibution espace réservé; facultatif </Italic>  </Value> 
       <Value>  <Italic> Attibution espace réservé; facultatif </Italic>  </Value> 
       <Name>  <Italic> Attibution espace réservé; facultatif </Italic>  </Named> 
       <Layer>  <Italic> Attibution espace réservé; facultatif </Italic>  </Layer> 
     </ACADAttribute> 
     <NG> 
       <!-- Attributs de destination dana la Géodatabase --> 
       <!-- Ici on peut insérer des valeurs discrètes ou 
            des espaces réservées depuis un ACADAttribute --> 
       <Attribut Name="Attributname1">  valeur resp. chaîne de format </Attribut> 
     </NG> 
   </AttributeMapping> 
 </Insert> 

<ACADAttribute Name "AttName " Tag "AttTag " Target "AttTarget " > dans cet élément les attributs Name, Tag et Target sont facultatifs. Name et Tag peuvent être utilisés pour identifier un attribut bien déterminé. Target définit la destination dans laquelle les propriétés graphiques sont reprises (AttributeSettings). Si on utilise Target="Annotation3" la Couleur/Position/etc. est reprise dans l'étiquette 3.
Les espaces réservés peuvent pour chacun être extraits, entre parenthèses bouclées, depuis une chaîne de caractères d'un <ACADAttribute> et utilisés dans un <Attribut> . Aussi plusieurs espaces réservés peuvent être extraits depuis un attribut CAD.
L'exemple suivant doit être lu comme suit:
  • Il faut créer des points géodatabase du type Triangulierungspunkt (TP) - Kirche .

  • Rotation et position doivent généralement être reprises depuis d'éléments CAD.

  • Ces points doivent résulter depuis blocs nommés FIG012 sur les layers N-TP resp. TP .

  • Les attibuts de bloc doivent être repris de la manière suivante:

  • Depuis le Tag (Marke) de l'attribut de bloc Punktnummer est extrait un espace réservé nommé KZ .

  • Depuis cette valeur, séparé par le signe moins '-' 2 espaces réservés Name et Region .

  • Les valeurs ainsi obtenues doivent être transférés dans des attributs de la Géodatabase.

  • La valeurs du Name comme Nom de point
  • La valeurs du Region comme Région de point
  • La valeurs du KZ comme Subname de point.

Créer points depuis textes (<Text>)

Structure d'un mappage Texte-vers-Point

 <Text> 
   <Filter> 
     <!-- Il définit selon quoi les textes doivent être filtrés. 
          Chacun des éléments qui suit est facultatif; 
          les éléments existants sont liés avec AND,
          c'est à dire que tous doivent être valables --> 
     <Color>  <!-- Nombre entier, index des couleurs -->  </Color> 
     <Layer>  <!-- Nom resp. RegEx -->  </Layer> 
     <TextHeight>  <!-- Nombre à virgule flottante --> </TextHeight> 
     <TextStyle>  <!-- Nom resp. RegEx -->  </TextStyle> 
   </Filter> 
 </Text> 

Exemple:
  • Il faut créer des points géodatabase du type Beschriftungspunkt .
  • Rotation et position doivent généralement être reprises depuis d'éléments CAD.
  • Ces points doivent résulter depuis les textes se trouvant sur les layers N-SB resp. SB .

Créer points depuis éléments-point (<Point>)

Structure d'un mappage Point-vers-Point


 <Point> 
   <Filter> 
     <!-- Il définit selon quoi les points doivent être filtrés. 
          Chaque des éléments qui suit est facultatif; 
          les éléments existants sont liés avec AND,
          c'est à dire que tous doivent être valables --> 
     <Color>  <!-- Nombre entier, index des couleurs -->  </Color> 
     <Layer>  <!-- Nom resp. RegEx -->  </Layer> 
   </Filter> 
 </Point> 

Exemple:

  • Il faut créer des points Géodatabase du type Geländepunkt .
  • La position doit en général être reprise depuis les éléments CAD, mais non pas la rotation.
  • Ces points doivent résulter depuis les layers qui commencent avec DGM _.