Modification des fichiers (.dxd) de définition d'extraction de données

Note: Dans la V22, la syntaxe de .dxd utilise la version 2.0 :
  • La section Chemins a été ajoutée.
  • Les opérations logiques utilisent la notation infixe : (EntityType=="3D Solid") et (Type=="BIM_COLUMN") au lieu de la notation préfixe : AND (EntityType=="3D Solid") (Type=="BIM_COLUMN")

Les fichiers DXD (Data Extraction Definition) sont des simple fichiers texte. Vous pouvez modifier les fichiers DXD créés par la commande EXTRACTDONNEES à l'aide d'un éditeur de texte tel que MS Bloc-notes et les utiliser dans la procédure de création de planifications dans le navigateur Projet.

Les lignes commençant par un point-virgule (;) sont des commentaires et ignorées lors de l'analyse. Les lignes vides sont également ignorées.

Le fichier peut contenir 4 coupes, chaque nom de coupe est écrit entre crochets, les noms de coupe sont des chaînes ECI ( English case-insensitive). Les coupes sont les suivantes :

  • Chemins
  • Paramètres
  • Entity Types
  • Propriétés
  • Filtre

La section Chemins

Répertorie les chemins à rechercher pour les fichiers de dessin.

$CurDwg : dessin actuel

$CurProj : projet actuel

La section Paramètres

Cette coupe contient les valeurs des paramètres suivants qui contrôlent le comportement :

  • ExtractFromBlocks : si l'on doit prendre en compte les entités des blocs, en considérant tous les niveaux d'imbrication.
  • Extraire à partir des Xref : si l'on doit prendre en compte les entités des blocs de référence externes.
  • CountXrefs : si les références externes sont prises en compte.
  • Combiner les rangées identiques : permet de regrouper ou non les rangées identiques dans la table en sortie ; si oui, la colonne Nombre est ajoutée, ce qui indique le nombre de rangées de données égales incluses.
  • IncludeNameColumn : indique si la sortie inclut la colonne Name. La colonne Nom indique le type d'entité source : Solide 3D, Solide 3D Ply, ...

Les noms de paramètre sont des chaînes ECI. Le format est le suivant :

ParameterName=value,

La valeur est soit 1 soit 0. Aucun espace ne doit être écrit autour du caractère égal (=).

La section Type d'entités

Cette section contient la liste des types d'entités qui seront traitées. Le format de chaque ligne peut être l'un des types suivants :

Type d'entité | Afficher le type d'entité

  • Type d'entité est le nom du type d'entité ECI, tel que Cercle ou Définition de l'attribut. C'est la partie obligatoire de la ligne.

  • Afficher le type d'entité est facultatif et peut être n'importe quelle chaîne de caractères, y compris les espaces, dans n'importe quelle langue. S'il est présent, cette chaîne apparaît dans la boîte de dialogue EXTRACTDONNEES et dans la table en sortie.

Block | BlockName | Nom du bloc d'affichage

  • Bloc est le mot ICE prédéfini, et Nom du bloc est le nom insensible à la casse du bloc à traiter, y compris Xref et Insertion multiple(s).

  • Afficher le nom du bloc est facultatif et a la même signification et le même format que Afficher le type d'entité.

Block | *

Il s'agit d'une variante du format précédent, ce qui signifie que tous les blocs seront pris en compte. S'ils sont présents, toutes les autres lignes concernant les blocs de cette section sont ignorées. Vous pouvez utiliser la section Filtrer pour filtrer le contenu à traiter.

*

Tous les types d'entités et blocs seront pris en compte, toutes les autres lignes de cette section sont alors ignorées. Vous pouvez utiliser la section Filtrer pour filtrer le contenu à traiter.

La section Propriétés

Cette section contient une liste de toutes les propriétés à inclure dans la sortie d'extraction des données. Le format de chaque ligne peut être l'un des types suivants : Propriété d'entité, Attribut, Dessin, Formule ou Vue en bloc.

Nom de la propriété de l'entité | Afficher le nom de la propriété de l'entité | Format de sortie de la valeur

  • Nom de la propriété de l'entité est le nom ECI de la propriété de l'entité, par ex. Épaisseur de ligne, Couleur, Centre Y et ainsi de suite. Notez que tous les noms ne contiennent pas d'espaces à l'exception de ceux qui représentent des coordonnées de points ou vecteurs 2D ou 3D. Dans le dernier cas, les lettres de coordonnées X, Y et Z doivent être séparées par un seul espace du nom général de la propriété.

    Nom de la propriété de l'entité est la partie obligatoire de la ligne, le reste est facultatif.
  • Afficher le nom de la propriété de l'entité est défini par l'utilisateur et peut se trouver dans n'importe quelle chaîne, y compris dans n'importe quelle langue. Par défaut, il est égal à Nom de la propriété de l'entité.

  • ValueOutputFormat est une chaîne qui est utilisée pour formater la sortie. La syntaxe de la chaîne est la même que pour le formatage des champs.

Attribute | AttributeTagName | DisplayAttributeTagName | ValueOutputFormat

  • Attribute est le mot ICE prédéfini.

  • AttributeTagName est le nom de étiquette d'attribut ECI tel qu'il est stocké dans le dessin.

  • Afficher le nom de l'étiquette de l'attribut et a la même signification que pour Nom de la propriété de l'entité. (voir ci-dessus).

  • ValueOutputFormat est une chaîne qui est utilisée pour formater la sortie. La syntaxe de la chaîne est la même que pour le formatage des champs.

Drawing | DrawingPropertyName | Nom de la propriété d'affichage | ValueOutputFormat

  • Drawing est un mot ECI prédéfini.

  • DrawingPropertyName est un nom ECI, qui peut être l'un des suivants :
    • Comments
    • DrawingRevisionNumber
    • FileAccessed
    • FileCreated
    • FileLastSavedBy
    • FileLocation
    • FileModified
    • FileName
    • FileSize
    • HyperlinkBase
    • Mots-clés
    • Sujet
    • Titre
    • TotalEditingTime
  • Nom de la propriété de l'entité a la même signification que Nom de la propriété de l'entité. (voir ci-dessus).
  • ValueOutputFormat est une chaîne qui est utilisée pour formater la sortie. La syntaxe de la chaîne est la même que pour le formatage des champs.

Formule | Nom de la propriété de l'entité | Afficher le nom de la propriété de l'entité=expression de la formule | Format de sortie de la valeur

  • Formula est un mot ICE prédéfini.

  • Nom de la propriété de l'entité est un nom unique pour cet élément de formule.

  • Afficher le nom de la propriété de l'entité est un nom facultatif en sortie de la propriété, s'il est omis, alors Nom de la propriété de l'entité est utilisé comme titre de colonne de la table.

  • = est un signe obligatoire, qui doit exister même si Afficher le nom de la propriété de l'entité est omis.

  • FormulaExpression est l'expression au format tel que dans les champs de formule \AcExpr, qui peuvent contenir des constantes telles que PI ou des fonctions telles que SIN (voir Utilisation des expressions). Un opérande dans une expression peut être un DisplayPropertyName entouré de crochets fléchés (<> ).

    Par exemple : =2 * PI * <Rayon> calcule la circonférence d'un cercle.
  • ValueOutputFormat est une chaîne qui est utilisée pour formater la sortie. La syntaxe de la chaîne est la même que pour le formatage des champs.

BlockView | BlockViewPropertyName | AffichageBlockViewPropertyName | BlockViewOptions

  • BlockView est un mot ECI prédéfini

  • BlockViewPropertyName est un nom unique pour cet élément de vue du bloc.

  • Afficher le nom de la propriété de l'entité est le nom de sortie de la propriété ; ne peut être omis.

  • BlockViewOptions est une chaîne au format suivant :

    ViewType;DwgPath;SectionName
    • ViewType est l'un des éléments suivants : Front, Top, Left ou Right ; ne peut être omis.
    • DwgPath est le chemin d'accès au fichier dwg, qui peut être relatif par rapport au fichier dxd ; peut être omis.
    • SectionName est le nom de la coupe où sont extraits les paramètres de coupe issus de la construction de la vue de bloc, et peut être omis.

Si DwgPath ou SectionName sont omis ou non trouvés, les paramètres par défaut seront appliqués.

Un exemple :

BlockView|BlockViewProperty1|Symbole d'élévation|Front ;../Sections/_SectionSettings.dwg;_BlockViewSettingsSection

*

Si toutes les propriétés d'entité sont prises en compte, toutes les autres lignes de cette section, à l'exception des lignes Dessin et Formule, sont ignorées.

Note: La recherche de champs vides est " " (espace requis)

La section Filtrer

Description syntaxique :

Opérateurs relationnels :

Opération Signification en cours
== Égal à
!= Différent de
< Inférieur à
> Supérieur à
<= Inférieur ou égal à
>= Supérieur ou égal à
  • Les expressions relationnelles sont entourées de crochets '()'.
  • Les opérateurs logiques AND et OR sont insensibles à la casse.
  • Les expressions logiques utilisent une notation d'infix.
  • Les jetons peuvent être séparés par zéro ou n'importe quel nombre d'espaces, sauf que l'expression logique commence,

    exemple :

    ( Layer == "MonCalque" ) AND (Thickness<=3)

  • Les expressions peuvent être divisées en un nombre illimité de lignes ; les jetons ne sont pas rompus.
  • Utilisez le Nom de la propriété de l'entité pour faire référence aux propriétés (et non le Afficher le nom de la propriété de l'entité).
  • Les lignes peuvent être commentées avec ';'.
  • Les valeurs de type chaîne sont placées entre guillemets "".

(Type == BIM_WINDOW) ou (Type == BIM_DOOR)

Le résultat du filtre dans l'exemple ci-dessus est que seules les entités BIM classées comme fenêtres ou portes sont incluses dans l'extraction de données. Consultez la commande BIMCLASSIFIER pour en savoir plus sur les types d'entités BIM.

L'expression du filtre est soit une expression relationnelle unique, soit plusieurs expressions regroupées par opérations logiques.

Exemple :

((0) and ((1) or (2))) or ((3) and (4) and (5)) or (6)

où (0),...,(6) sont des expressions relationnelles telles que (Rayon >= 3).