Définition et mise à jour des attributs utilisateur (UDA)
Les attributs utilisateur sont des attributs que vous pouvez définir pour un objet dans un modèle ou un dessin. Vous pouvez utiliser les attributs utilisateur à de nombreuses fins, tels que dans les filtres, dessins, listes, export, import, fabrication, montage, ainsi que la gestion de révisions.
Le panneau des propriétés et de nombreuses boîtes de dialogue contiennent des attributs utilisateur pour différents objets, y compris des poutres, poteaux, boulons et dessins. Tekla Structures affiche ces champs lorsque vous cliquez sur le bouton Plus dans le panneau des propriétés ou sur le bouton Attributs utilisateur dans une boîte de dialogue.
Lorsque vous définissez de nouveaux attributs utilisateur
Vous pouvez créer vos propres attributs utilisateur dont vous avez besoin dans votre entreprise ou pour un projet particulier.
Les attributs utilisateur peuvent être des nombres, du texte, des listes d'options ou des dates. Ils peuvent être définis de manière unique pour un objet ou peuvent être copiés. Ils peuvent également être ignorés par le repérage ou peuvent affecter le repérage.
Les attributs utilisateur sont gérés dans les fichiers objects.inp. Pour définir de nouveaux attributs utilisateur, créez votre propre fichier objects.inp dans le répertoire du modèle, du projet ou de l'entreprise.
Pour plus d'informations au sujet du contenu du fichier objects.inp, voir Propriétés du fichier objects.inp.
Pour plus d'informations sur les types d’objets pouvant être modifiés dans le fichier objects.inp, voir Liste de tous les types d’objet disponibles pour objects.inp.
Ne copiez pas le fichier objects.inp global dans le répertoire ..\environments\common\inp\. La copie du fichier crée des doublons superflus et peut entraîner la perte des mises à jour ultérieures du fichier objects.inp effectuées par Tekla Structures.
Meilleure pratique pour les noms des attributs utilisateur
Suivez ces bonnes pratiques pour les noms des attributs utilisateur.
-
Les noms des attributs utilisateur doivent être uniques. Vérifiez que le fichier objects.inp global n’utilise pas déjà le même nom d’attribut.
-
Pour les attributs utilisateur spécifiques au projet, ajoutez le préfixe P_ avant le nom d'attribut utilisateur. Par exemple, P_RESP_DESIGNER.
-
La longueur maximum d’un nom d'attribut utilisateur est de 19 caractères. Tekla Structures ne recherche que les 19 premiers caractères. Par exemple, Tekla Structures ne considère pas TEST_ATTRIBUTE_OBJECT et TEST_ATTRIBUTE_OBJECX comme étant différents.
-
Les noms d'attributs utilisateur sont sensibles à la casse.
-
N'utilisez pas les espaces ou les caractères réservés dans les noms d'attribut.
Meilleures pratiques pour les définitions des attributs utilisateur
Suivez ces bonnes pratiques pour les définitions des attributs utilisateur.
-
La définition de l'attribut utilisateur doit être unique. Un attribut utilisateur ne peut pas avoir des définitions différentes pour des types d'objets différents, tels que des poutres et des poteaux.
-
Après avoir ajouté vos propres attributs utilisateur, vous devez utiliser la commande Contrôler et modifier les définitions d'attribut pour mettre à jour les définitions dans le modèle.
Meilleures pratiques pour les traductions des attributs utilisateur
Pour les attributs utilisateur à traduire, ajoutez le préfixe j_
avant le texte de titre dans le fichier objects.inp.
Exemple :
attribute("releases", "j_MomentConnection", label, "%s", no, none, "0.0", "0.0", 30, 310)
Ajoutez les chaînes à traduire dans les fichiers de messages .ail correspondants. Pour plus d'informations, voir Personnalisation du texte de l'interface utilisateur dans les fichiers de messages.
Ordre de recherche des fichiers objects.inp
Les attributs utilisateur sont définis dans les fichiers objects.inp. Ces fichiers se trouvent dans différents répertoires suivant la configuration des répertoires de Tekla Structures, et sont combinés ensemble lors du démarrage.
Le fichier objects.inp lit les attributs utilisateur dans l’ordre des répertoires indiqués ci-dessous, en commençant par le répertoire du modèle :
Répertoire défini par l’option avancée | Option avancée |
---|---|
Modèle | Répertoire du modèle courant |
Projet | XS_PROJECT (votre répertoire de projet défini) |
Société | XS_FIRM (votre répertoire société défini) |
Système | XS_SYSTEM (votre répertoire système défini) |
inp | XS_INP (votre répertoire inp défini) |
Les fichiers sont fusionnés de sorte que s’ils contiennent des attributs utilisateur, ceux-ci apparaissent dans l’interface utilisateur. Tekla Structures fusionne les fichiers de façon à éviter toute duplication d’attributs. Si Tekla Structures rencontre le même nom d'attribut dans différents fichiers objects.inp, l'attribut du premier fichier objects.inp lu est utilisé.
Si plusieurs fichiers objects.inp doivent se trouver dans le même répertoire, vous pouvez utiliser un suffixe dans le nom de fichier pour tous les utiliser. Vous pouvez ainsi avoir plusieurs fichiers objects_<suffix>.inp dans le même répertoire. Par exemple, un nom de fichier avec un suffixe pourrait être objects_precast.inp.
Si vous devez modifier les définitions d'attribut utilisateur existantes
Si vous devez modifier les attributs utilisateur existants, comme la modification de value_type
, créez un nouvel attribut utilisateur au lieu de modifier les attributs actuels dans le fichier objects.inp. Par exemple, si vous modifiez value_type
de string
en option
, la valeur ne peut pas être modifiée pour les pièces dont la propriété est définie avec l’ancien type de valeur et la valeur s’affiche de manière incorrecte dans les listes ou lorsque vous recherchez des objets.
Lorsque l'option avancée XS_DIAGNOZE_AND_REPAIR_WRONG_UDA_TYPE est définie sur TRUE
, vous pouvez utiliser pour détecter et réparer la valeur d'attribut utilisateur incorrecte en remettant les types de valeur aux valeurs par défaut. La commande vérifie que les types de valeur d'attributs utilisateur, tels que string
ou option
, définis dans le fichier objects.inp correspondent à leurs valeurs définies dans environment.db. Une incohérence peut se produire si vous modifiez les types de valeur une fois que les valeurs d’attribut utilisateur ont été attribuées.
Mettre à jour des définitions d'attributs utilisateur dans un modèle
Lorsque vous avez modifié des définitions d'un attribut utilisateur dans le fichier objects.inp, mettez à jour les définitions dans le modèle.
Fichier de base de données de l'environnement
Pour garantir un comportement de modèle cohérent lors de l'utilisation d'un modèle avec différents rôles, le fichier de base de données de l'environnement (environment.db) contient les définitions des attributs utilisateur employés dans le modèle.
Lorsque vous créez un nouveau modèle, Tekla Structures fusionne les définitions de vos fichiers objects.inp dans le fichier environment.db. Ultérieurement, lorsque vous ajoutez de nouveaux attributs utilisateur dans le fichier objects.inp, les définitions sont enregistrées dans environment.db à l'ouverture du modèle.
Vous pouvez modifier vos attributs utilisateur dans un fichier objects.inp, mais les définitions modifiées ne sont pas automatiquement appliquées. En cas de conflit entre les définitions d’un fichier objects.inp et les définitions du fichier environment.db, les définitions de environment.db sont utilisées. Pour voir les conflits, exécutez la commande Contrôler et modifier les définitions d'attributs, puis sélectionnez les définitions d'attributs que vous souhaitez mettre à jour dans le fichier objects.inp.