Exemple : Créer et mettre à jour un attribut utilisateur
Cet exemple indique comment créer votre propre attribut utilisateur et mettre à jour le modèle afin d'utiliser la définition d'attribut modifiée.
Exemple : Création d'un attribut utilisateur
-
Créez un nouveau modèle et enregistrez-le.
Les attributs utilisateur du modèle sont fusionnés à partir de fichiers objects.inp et Tekla Structures enregistre les définitions d'attributs dans le fichier environment.db dans le répertoire du modèle.
-
Fermez le modèle.
-
Créez un fichier appelé objects.inp dans le répertoire du modèle à l'aide d'un éditeur de texte standard.
-
Entrez les informations suivantes dans le fichier objects.inp :
/***************************************************************************/ /* Part attributes */ /***************************************************************************/ part(0,"Part") { /* User defined tab page */ tab_page("My UDA tab") { /* User defined attribute */ attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0") { value("", 0) } } tab_page("My UDA tab", "My UDA tab", 19) modify (1) } /***************************************************************************/ /* Column attributes */ /***************************************************************************/ column(0,"j_column") { /* Reference to the user defined tab page that is defined above in */ /* the part() section: */ tab_page("My UDA tab", "My UDA tab", 19) modify (1)}Dans cet exemple, la propriété special_flag est définie sur
no. Si vous souhaitez créer un attribut utilisateur qui affecte aussi le repérage, définissez la propriété special_flag de l'attributyes. -
Enregistrez le fichier.
Exemple : Tester l'attribut utilisateur
-
Ouvrez le modèle.
-
Créez un poteau en acier.
-
Double-cliquez sur le poteau en acier pour ouvrir ses propriétés dans le panneau des propriétés.
-
Cliquez sur le bouton Plus.
-
Accédez à l'onglet My UDA.
-
Entrez une valeur dans la zone My UDA.
-
Cliquez sur Modifier.
-
Copiez le poteau en acier.
-
Cochez la case My UDA pour le nouveau poteau en acier.
La valeur de l'attribut a également été copiée.
-
Fermez le modèle.
Exemple : Modifier l'attribut utilisateur pour le rendre unique
-
Ouvrez le fichier objects.inp dans le répertoire du modèle à l'aide d'un éditeur de texte standard.
-
Entrez unique_ avant l'attribut utilisateur.
/***************************************************************************/ /* User-defined attributes */ /***************************************************************************/ part(0,"Part") { /* Common tab pages for part attributes */ tab_page("My UDA tab") { unique_attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0") { value("", 0) } } tab_page("My UDA tab", "My UDA tab", 19) modify (1) } /***************************************************************************/ /* Column attributes */ /***************************************************************************/ column(0,"j_column") { tab_page("My UDA tab", "My UDA tab", 19) modify (1) }L’ajout de unique_ avant l'attribut utilisateur rend l'attribut utilisateur unique. La valeur de l'attribut utilisateur n’est pas copiée sur une autre pièce.
-
Enregistrez le fichier.
Exemple : Tester l'attribut utilisateur unique
-
Ouvrez le modèle.
-
Entrez une valeur dans le champ My UDA d'un poteau en acier et cliquez sur Modifier.
-
Copiez le poteau en acier.
-
Cochez la case My UDA pour le nouveau poteau.
-
La valeur a été copiée. Par conséquent, l'attribut utilisateur du modèle n'est pas unique. Il existe un conflit entre les définitions des fichiers environment.db et objects.inp.
Exemple : Mettre à jour les définitions des attributs utilisateur
-
Dans le menu Fichier, cliquez sur Contrôler et réparer
-
Dans la section Utilitaires, cliquez sur Contrôler et modifier les définitions d'attribut.
La boîte de dialogue Contrôler & changer les définitions d'attributs s'affiche.
-
Sélectionnez My UDA dans la zone Attribut de la partie gauche.
Vous pouvez constater que My UDA n'est pas unique dans le paramètre courant, mais est défini comme unique dans objects.inp.
-
Sélectionnez la définition dans la zone de droite.
-
Cliquez sur Remplacer les paramètres actuels par les paramètres de l'objects.inp sélectionnés.
A présent, la définition de l'attribut utilisateur est mise à jour dans le modèle.
Si vous copiez maintenant un poteau en acier possédant une valeur pour My UDA, cette valeur n'est pas copiée dans le nouveau poteau.
Exemple : Ajout d'un onglet aux définitions des attributs utilisateur
L’ordre d’affichage des pages d'onglet est défini par le dernier numéro de la ligne de définition. Évitez d’utiliser les mêmes numéros de page que ceux qui sont déjà utilisés dans le fichier object.inp file de l’environnement commun.
-
Définissez le contenu de la page d’onglet.
tab_page("","jd_Parameters",3) { attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0") { value("", 0) } } -
Ajoutez le contenu de la page d’onglet aux objets de dessin pour les plans d’ensemble et les plans composés.
/***************************************************************************/ /* Drawing attributes - GA */ /***************************************************************************/ gadrawing(0,"j_GA_drawing") { tab_page("DR_Workflow","jd_Workflow",8) tab_page("DR_Parameters","jd_Parameters",9) modify(1) } /***************************************************************************/ /* Drawing attributes - multi */ /***************************************************************************/ multidrawing(0,"j_Multi_drawing") { tab_page("DR_Workflow","jd_Workflow",8) tab_page("DR_Parameters","jd_Parameters",9) modify(1) }