Table de mappage - Fonctions spéciales

Comme dans la description du chapitre Attribution, vous pouvez pour chaque classe de la Géobase de données, définir quelles éléments CAD sont à considérer pour la conversion. Fondamentalement depuis 1 élément CAD on peut générer

  • seulement 1 objet de géodonnée

  • seulement dans la version active du projet.

Via les fonctions spéciales de la table de mappage ce genre de génération d'objet est modifiable.

Fusionner dans 1 objet plusieurs éléments

La table de mappage permet de représenter avec 1 objet plusieurs éléments CAD se trouvant dans la même position spatiale. Cette fonction peut être utilisée pour n'importe quel genre d'objet destination, mais elle est bien adaptée surtout pour mettre ensemble plusieurs blocs CAD dans un seul symbole.

Syntaxe

La création d'un objet depuis plusieurs éléments est définie par l'élément XML <MultipleObjectMapping> et par une liste d' <Objects> . Comme sous-élément on peut utiliser tous les Classes d'objets-Eléments.

La conversion est exécutée seulement quand tous les objets, sur la base du filtre, ont été trouvés.
Exemple:
  • Le point du type Grenzpunkt (GP) nicht gekennzeichnet doit être créé avec la réunion de...
  • un bloc avec le nom FIG024 sur le layer GP2 et
  • un bloc avec le nom FIG025 sur le layer GP2
  • Les deux blocs doivent se trouver sur le même point d'insertion.
  • Les attributs de l'objet destination sont tous reprises depuis les attributs du premier bloc (FIG024).

Avec <MultipleObjectMapping UseObjectSettingsFrom="0"> , vous indiquez de quel bloc la position et l'angle doivent être repris - si ces données sont reprises.

<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>

Créer des objets dans plusieurs versions de plan

Pour chaque élément CAD on peut créer plusieurs objets utilisés dans différentes versions du plan. Cette fonction est très utile surtout quand il faut reprendre des données CAD versionnés, comme pour ex. les plans de fractionnement. Par exemple les objets peuvent être générés dans une version "nouveau" et dans la version suivante "supprimé", avec la génération du symbole d'élimination.

Syntaxe

La création de plusieurs versions d'un objet est définie par l'élément XML  <VersioningSettings> .
Les éléments contenus gérent les versions sur la base des layers et sont valables globalement pour toute la conversion:

 <VersioningSettings&gt; </Bold> 
   <Prefix Name="Layer1">
     <Create>  <!-- Nom de la version, où l'objet est "nouveau" (optionnel) -->  </Create> 
     <Remove>  <!-- Nom de la version, où l'objet est "supprimé" (optionnel) -->  </Remove> 
   </Prefix> 
   <!-- Autres insertions de préfixes --> 
 </VersioningSettings> 

Assurez vous que, les objets supprimés ne recoivent pas un successeur avec une version suivante.
Exemple:
  • Pour tous les éléments CAD sur les layers qui commencent avec L1 ,...
  • un neu (nouvel) objet en version alt (ancien) est créé...
  • et un objet gelöscht (supprimé) en version berichtigt (corrigé) est aussi créé.
  • Il en résulte que les objets relatifs en version berichtigt (corrigé) sont représentés avec le symbole d'élimination et que dans la version suivante ne seront plus visibles.
  • Pour les éléments CAD sur les layers qui commencent avec N3 , un objet en version neu (nouveau) est créé. Dans une version précédente du plan, ces objets ne sont pas présents et donc non visibles.