A l'aide d'un fichier gabarit d'extraction d'attributs, vous pouvez extraire les informations relatives aux attributs d'un dessin et créer un fichier distinct, exploitable à l'aide d'un logiciel de base de données.
L'application permet d'extraire les informations relatives aux attributs d'un dessin et de les placer dans un nouveau fichier texte, en vue de les importer dans une application de base de données. Cette caractéristique est utile lors de la création de listes de pièces à l'aide d'informations déjà entrées dans la base de données du dessin. Cette opération d'extraction n'a aucune incidence sur le dessin.
Pour créer une liste des pièces
Pour extraire les informations d'attribut, créez un fichier gabarit d'attribut à l'aide d'un traitement de texte, générez le fichier d'extraction d'attribut, puis ouvrez-le dans une application de base de données. Si vous envisagez d'extraire ces informations vers un fichier DXF (format d'échange de dessin), il n'est pas nécessaire de créer un fichier gabarit d'attribut.
Assurez-vous que le nom du fichier d'extraction d'attribut est différent de celui du fichier gabarit d'attribut.
Avant d'extraire des informations d'attribut, vous devez créer un fichier gabarit ASCII pour indiquer la manière de structurer le fichier qui contiendra les informations extraites. Le fichier gabarit contient les informations relatives au nom d'étiquette, au type de données, à la longueur de champ et au nombre de décimales associé aux informations que vous désirez extraire.
Chaque champ du fichier gabarit extrait des informations des références de bloc du dessin. Chaque ligne définit un champ à enregistrer dans le fichier d'extraction d'attribut, notamment le nom du champ, le nombre de caractères autorisé et sa précision numérique. Chaque enregistrement du fichier d'extraction d'attribut inclut tous les champs définis dans l'ordre indiqué par le fichier gabarit.
Le fichier gabarit suivant contient les 15 champs possibles. N indique une valeur numérique, C un caractère, www un nombre à trois chiffres représentant la largeur totale du champ et ddd un nombre à trois chiffres représentant le nombre de décimales affichées à droite du séparateur décimal.
BL:NAME Cwww000 (nom du bloc)
BL:LEVEL Nwww000 (niveau d'imbrication du bloc)
BL:X Nwwwddd(coordonnée X du point d'insertion du bloc)
BL:Y Nwwwddd(coordonnée Y du point d'insertion du bloc)
BL:Z Nwwwddd(coordonnée Z du point d'insertion du bloc)
BL:NUMBER Nwww000 (nombre de bloc ; même valeur que pour la commande INSERM)
BL:HANDLE Cwww000 (poignée du bloc ; même valeur que pour la commande INSERM)
BL:LAYER Cwww000 (nom du calque d'insertion du bloc)
BL:ORIENT Nwwwddd(angle de rotation du bloc)
BL:XSCALE Nwwwddd(facteur d'échelle en X)
BL:YSCALE Nwwwddd(facteur d'échelle en Y)
BL:ZSCALE Nwwwddd(facteur d'échelle en Z)
BL:XEXTRUDE Nwwwddd(composant X de la direction d'extrusion du bloc)
BL:YEXTRUDE Nwwwddd(composant Y de la direction d'extrusion du bloc)
BL:ZEXTRUDE Nwwwddd(composant Z de la direction d'extrusion du bloc)
numeric Nwwwddd (étiquette d'attribut numérique)
character Cwww000 (étiquette d'attribut texte)
Le fichier gabarit peut contenir tous les noms ou certains des noms de champ BL:xxxxxxx de la liste, mais doit contenir au moins un champ d'étiquette d'attribut. Ce type de champ détermine les attributs, et donc les blocs, qui sont inclus dans le fichier d'extraction d'attribut. Si un bloc contient certains, mais pas tous les attributs indiqués, les valeurs des attributs absents sont remplacées par des espaces ou des zéros, suivant qu'il s'agit d'un champ texte ou numérique.
Un fichier gabarit ne doit pas contenir de commentaires.
L'illustration et la table présentent un exemple du type d'informations que vous êtes susceptible d'extraire, y compris le nom du bloc, le fabricant, le numéro de gabarit et le prix.
Champ |
(C)aractères ou données (N)umériques |
Longueur de champ maximale |
Positions décimales |
---|---|---|---|
Nom du bloc |
C |
040 |
000 |
Fabricant |
C |
006 |
000 |
Modèle |
C |
015 |
000 |
Prix |
N |
006 |
002 |
Vous pouvez créer un nombre indéfini de fichiers gabarit en fonction de la manière dont vous entendez utiliser les données. Chaque ligne d'un fichier gabarit définit un champ à introduire dans le fichier d'extraction d'attribut.
Suivez ces directives supplémentaires :
Voici un exemple de fichier gabarit :
BL:NOM C008000 (nom du bloc, 8 caractères)
BL:X N007001 (coordonnée X, format nnnnnn.d)
BL:Y N007001 (coordonnée Y, format nnnnnn.d)
FOURNISSEUR C016000 (nom du fabricant, 16 caractères)
MODELE C009000 (référence du modèle, 9 caractères)
PRIX N009002 (prix unitaire, format nnnnnnnn.dd)
Après avoir créé un fichier gabarit, vous pouvez extraire les informations d'attribut en utilisant un des formats suivants :
Le format CDF génère un fichier contenant un enregistrement pour chaque référence de bloc d'un dessin. Les champs de ces enregistrements sont séparés par une virgule et chaque champ de caractères figure entre apostrophes. Certains programmes de base de données peuvent lire ce format sans conversion.
Un fichier de format SDF contient également un enregistrement pour chaque référence de bloc du dessin. Ce type de fichier n'utilise aucun caractère de séparation des champs ni de délimitation des chaînes de caractères. L'opération Copier dBASE III . SDF produit également des fichiers de format SDI. L'opération SDF d'ajout à partir de... permet de lire un fichier au format dBASE IV pouvant être facilement traité au moyen d'un programme en langage FORTRAN écrit par l'utilisateur.
DXF génère un sous-ensemble du format d'échange de dessins contenant uniquement la référence du bloc, l'attribut et les objets de fin de séquence. Cette option ne nécessite aucun gabarit d'extraction d'attribut. L'extension de fichier . dxx permet de faire la distinction entre un fichier d'extraction au format DXF et des fichiers DXF normaux.
Le fichier d'extraction d'attribut contient la liste des valeurs et d'autres informations relatives aux étiquettes d'attribut indiquées dans le fichier gabarit.
Si vous avez sélectionné le format CDF à l'aide du gabarit exemple, le résultat peut avoir l'apparence suivante :
'BUREAU', 120.0, 49.5, 'ACME INDUST.', '51-793W', 379.95
'CHAISE', 122.0, 47.0, 'ACME INDUST.', '34-902A', 199.95
'BUREAU', -77.2, 40.0, 'TOP DRAWER INC.', 'X-52-44',249.95
Par défaut, les champs texte sont placés entre guillemets simples (apostrophes). La virgule constitue le séparateur de champ par défaut. Les deux enregistrements de gabarit suivants permettent de remplacer ces paramètres par défaut :
C:QUOTE c(caractère séparateur)
C:DELIM c(séparateur de champ)
Le premier caractère autre qu'un espace après le nom de champ C:QUOTE ou C:DELIM devient le séparateur pour ce champ. Par exemple, si vous souhaitez que les chaînes de texte soient placées entre guillemets doubles, entrez la ligne suivante dans le fichier gabarit d'extraction d'attribut :
C:QUOTE "
Le séparateur ne doit pas correspondre à un caractère pouvant apparaître dans un champ texte. De même, le séparateur de champ ne doit pas correspondre à un caractère pouvant apparaître dans un champ numérique.
Si vous avez indiqué un format SDF à l'aide du gabarit exemple, le fichier peut ressembler à l'exemple ci-après.
(NOM) |
(X) |
(Y) |
(FOURNISSEUR) |
(MODELE) |
(PRIX) |
---|---|---|---|---|---|
BUREAU |
120.0 |
49.5 |
ACME INDUST. |
51-793W |
379.95 |
CHAISE |
122.0 |
47.0 |
ACME INDUST. |
34-902A |
199.95 |
BUREAU |
-77.2 |
40.0 |
TOP DRAWER INC. |
X-52-44 |
249.95 |
L'ordre des champs correspond à celui des champs des fichiers gabarit. Vous pouvez utiliser ces fichiers dans d'autres applications comme les tableurs et trier et manipuler les données au besoin. Reportez-vous à la documentation de votre tableur pour plus d'informations sur l'utilisation des données d'autres applications. Si vous ouvrez le fichier à l'aide d'un éditeur de texte ou d'un traitement de texte, vous pourrez par la suite coller l'information dans le dessin comme du texte.
La ligne BL:NIVEAU du fichier gabarit contient le niveau d'imbrication d'une référence de bloc. Le niveau d'imbrication d'un bloc inséré dans un dessin est 1. Le niveau d'imbrication d'une référence de bloc qui est imbriquée dans un autre bloc est 2 et ainsi de suite.
Dans le cas d'une référence de bloc imbriquée, la valeur des coordonnées X,Y, Z, les facteurs d'échelle, la direction d'extrusion et l'angle de rotation reflètent l'emplacement, la taille, l'orientation et la rotation du bloc imbriqué dans le système de coordonnées général.
Dans certains cas complexes, lorsqu'une référence de bloc imbriquée a pivoté en environnement 3D, par exemple, les références de bloc imbriquées ne peuvent pas être représentées correctement avec seulement deux facteurs d'échelle et un angle de rotation. Les facteurs d'échelle et l'angle de rotation de l'enregistrement de fichier extrait correspondent dans ce cas à zéro.
Si la largeur d'un champ est insuffisante pour les données qu'il doit contenir, ces dernières sont tronquées et le message suivant s'affiche :
** Dépassement de champ <dans l'enregistrement>
Ceci peut se produire, par exemple, lorsque vous disposez d'un champ BL:NOM d'une largeur de 8 caractères et que le nom d'un bloc du dessin contient 10 caractères.