Propriétés du fichier objects.inp

Tekla Structures
Modifié: 25 juil 2024
2023
Tekla Structures

Propriétés du fichier objects.inp

Les définitions d'attribut utilisateur dans le fichier objects.inp suivent cette structure.

Pour obtenir des informations générales sur la modification des définitions, notamment les emplacements des fichiers ou l'ordre de lecture, voir Définition et mise à jour des attributs utilisateur (UDA).

Vous pouvez également masquer ou griser les attributs utilisateur. Pour plus d’informations, voir Comment masquer et griser les attributs utilisateur.

Cet exemple ci-dessous montre les principales propriétés du fichier objects.inp :

attribute("MY_INFO_1", "My Info 1", string, "%s", no, none, "0.0", "0.0")
{
	value ("", 0)
}
picture("image_name", 8, 2, 260, 25)

Propriétés générales

Propriété Dans l'exemple Description
attribute ou unique_attribute attribute

Spécifie si l’attribut est un attribut normal ou un attribut non-copiable.

attribute est un attribut normal, qui est copié avec d'autres propriétés de pièces.

unique_attribute est un attribut non-copiable. La valeur de l'attribut n'est jamais copiée vers une autre pièce. Par exemple, les attributs d'état de vérification des pièces ne peuvent généralement pas être copiés.

attribute_name MY_INFO_1

Nom d'attribut, utilisé pour trouver la valeur de l'attribut.

Vérifiez que Tekla Structures n'utilise pas déjà le nom d’attribut que vous utilisez. Pensez à utiliser un préfixe pour vous assurer que le nom est unique, comme par exemple vos initiales ou une abréviation du nom de votre entreprise.

Le nom d'attribut est sensible à la casse. N'utilisez pas les espaces ou les caractères réservés dans les noms d'attribut. La longueur maximum du nom est de 19 caractères.

Pour inclure l'attribut dans une liste ou dans un gabarit, ajoutez le nom de l'attribut dans la mise en page de l'Editeur de gabarits. Lorsque vous exécutez une liste ou que vous créez un dessin, Tekla Structures affiche la valeur actuelle de l'attribut.

label_text My Info 1

Titre que Tekla Structures fait apparaître dans la boîte de dialogue.

Certains attributs par défaut contiennent des invites telles que j_comment, ce qui signifie que l'invite provient du fichier de messages joints.ail.

value_type string

Type de valeur pouvant être contenu dans le champ.

Si vous devez modifier la propriété value_type, créez un nouvel attribut utilisateur au lieu de modifier l'attribut actuel 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 Contrôler et réparer > Contrôler & changer les définitions d'attributs 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 le fichier 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.

field_format %s

Format du champ dans la boîte de dialogue

  • %s pour les chaînes de caractères

  • %d pour les nombres

special_flag no
  • Pour les pièces : prise en compte dans le repérage.

  • Pour les dessins : spécifie si la valeur de l'attribut est affichée dans le Gestionnaire de documents.

  • Pour les autres éléments : cette propriété n'a aucun effet.

Saisissez no ou yes.

L'indicateur spécial n'est pas pris en compte pour l'attribut FixedMainView.

check_switch none

Cette propriété n'est pas utilisée. Saisissez toujours none.

attribute_value_max 0.0

Cette propriété n'est pas utilisée. Saisissez toujours 0.0.

attribute_value_min 0.0

Cette propriété n'est pas utilisée. Saisissez toujours 0.0.

value("attribute_value", default_switch) value ("", 0)

La valeur de l'attribut et s'il s'agit de la valeur par défaut.

Le texte attribute_value entre guillemets est la valeur de l'attribut. Le type de valeur que vous pouvez saisir dépend du type de valeur de l'attribut. S'il n'y a pas de texte entre les guillemets, la valeur est laissée vide.

Lorsque le type de valeur est option, une des valeurs de la liste de valeurs peut être définie comme valeur par défaut. Le numéro default_switch après la virgule précise si la valeur est la valeur par défaut :

  • 2: La valeur est la valeur par défaut, mais elle n'est pas stockée dans la base de données.

    Nous recommandons d'utiliser 2 dans la plupart des cas pour éviter d'augmenter inutilement la taille de la base de données.

  • 1: La valeur est la valeur par défaut et elle est stockée dans la base de données.

  • 0: La valeur n'est pas la valeur par défaut.

    Lorsque le type de valeur est différent de option, utilisez toujours 0.

Si aucune des valeurs n'est définie comme valeur par défaut, la première valeur de la liste est automatiquement la valeur par défaut.

Propriétés d'une image

Propriété Dans l'exemple Description

picture

picture

picture est utilisé pour ajouter des images dans les boîtes de dialogue des attributs utilisateur.

nom de l'image image_name Nom de l'image
largeur 2 Largeur réservée pour l’image
hauteur 8 Hauteur réservée pour l’image
décalage horizontal 260 Distance horizontale entre le bord gauche de l’image et le bord gauche de la boîte de dialogue
décalage vertical 25 Distance verticale entre le bord supérieur de l’image et le bord supérieur de la boîte de dialogue compté à partir du bord inférieur de l’onglet.

Types de valeur dans les attributs utilisateur

Type de valeur Description Valeurs autorisées
angle Angle (degrés) Nombres comprenant un point décimal
area Surface (mm2) Nombres comprenant un point décimal
areaperlength Surface par unité de longueur (mm2/m) Nombres comprenant un point décimal
bolt_size Diamètre boulon Nombres comprenant un point décimal
bolt_standard Standard boulon Texte
date Date avec un petit calendrier Dates composées du jour, du mois et de l'année.
date_time_min Date et heure en heures et minutes [12:00] avec un petit calendrier Dates composées du jour, du mois et de l'année, et heures composées des heures et des minutes.
date_time_sec Date et heure en heures, minutes et secondes [12:00:00] avec un petit calendrier Dates composées du jour, du mois et de l'année, et heures composées des heures, des minutes et des secondes.
deformation Déformation (mm) Nombres comprenant un point décimal
density Densité (kg/m3) Nombres comprenant un point décimal
dimension Cotation (mm) Nombres comprenant un point décimal
distribload Charge répartie (N/m) Nombres comprenant un point décimal
distribmoment Moment réparti (N/m) Nombres comprenant un point décimal
file_in Nom du fichier d'import Texte
file_out Nom du fichier d'export Texte
float Nombre avec une virgule Nombres comprenant un point décimal
force Force (N) Nombres comprenant un point décimal
integer Nombre entier Nombres entiers
label Titre du champ Texte
material Type matériau

Nombres entiers représentant le type de matériau :

  • 1: Acier

  • 2: Béton

  • 5: Bois

  • 6: Divers

modulus Module (N/m2) Nombres comprenant un point décimal
moment Moment (Nm) Nombres comprenant un point décimal
momentofinertia Moment d'inertie (mm4) Nombres comprenant un point décimal
option Une liste déroulante d'options. Chaque option doit être spécifiée à l'aide de la propriété value ("", 0). Texte
profile Profil Texte
radiusofinertia Rayon de giration (mm) Nombres comprenant un point décimal
ratio Ratio Nombres comprenant un point décimal
rotspringconst Constante ressort rotation (Nm/rad) Nombres comprenant un point décimal
sectionmodulus Module section (mm3) Nombres comprenant un point décimal
springconstant Constante ressort (N/m) Nombres comprenant un point décimal
strain Traction Nombres comprenant un point décimal
strength Force (N/m2) Nombres comprenant un point décimal
string

Texte affiché dans le champ.

La valeur du champ n'est ni enregistrée, ni modifiée lorsque l'utilisateur clique sur Appliquer ou Modifier.

Texte

La longueur maximum est de 79 caractères.

string_not_modifiable

Texte non modifiable affiché dans le champ.

Lorsqu'un champ possède la propriété string_not_modifiable, ce dernier est toujours affiché en grisé. Les utilisateurs ne peuvent pas modifier la valeur du champ.

La valeur du champ n'est ni enregistrée, ni modifiée lorsque l'utilisateur clique sur Appliquer ou Modifier.

Texte dont la modification est empêchée

La longueur maximum est de 79 caractères.

surfaceload Charge surfacique (N/m2) Nombres comprenant un point décimal
temperature Température K (°C) Nombres comprenant un point décimal
thermdilatcoeff Coefficient de dilatation thermique 1/K (1/°C) Nombres comprenant un point décimal
torsionconstant Constante de torsion (mm4) Nombres comprenant un point décimal
warpingconstant Constante gauchissement (mm6 Nombres comprenant un point décimal
weight Poids (kg) Nombres comprenant un point décimal

Exemples de types de valeurs dans les attributs utilisateur

Ces exemples montrent comment utiliser certains types de valeurs typiques dans les attributs utilisateur.

  • area

    unique_attribute("ADReinfArea", "", area, "%d", no, none, "0.0", "0.0", 260, 440, 120)
    {
         value("", 0)
    }
  • date

    unique_attribute("CHECKED_DATE", "j_CheckedDate", date, "%d", no, none, "0.0", "0.0")
    {
         value("", 0)
    }
  • distance

    attribute("xs_shorten", "j_xs_shorten", distance, "%d", yes, none, "0.0", "0.0")
    {
         value("0.0", 0)
    }
  • float

    attribute("PRODUCT_WEIGHT", "j_Product_weight", float,"%d", no, none, "0.0", "0.0")
    {
         value("", 0)
    }
  • force

    unique_attribute("shear1", "", force, "%d", no, none, "0.0", "0.0", 260, 180, 120)
    {
         value("-2147483648.0", 0)
    }
  • integer

    unique_attribute("NUMBERING_ORDER", "j_Numbering_Order", integer, "%d", no, none, "0.0", "0.0")
    {
         value("", 0)
    }
  • label

    attribute("start", "j_AD_start_node", label, "%s", no, none, "0.0", "0.0", 300, 20)
  • moment

    unique_attribute("moment2", "", moment, "%d", no, none, "0.0", "0.0", 460, 210, 120)
    {
         value("-2147483648.0", 0)
    }
  • option

    unique_attribute("OBJECT_LOCKED", "j_Locked", option,"%s", no, none,"0.0", "0.0")
    {
         value("", 2)
         value("j_No", 0)
         value("j_Yes", 0)
    }
  • string

    attribute("comment", "j_comment", string, "%s", no, none, "0.0", "0.0")
    {
         value("", 0)
    }

Copie des paramètres pour les attributs utilisateur de pièce

Certains attributs utilisateur, tels que l'état de vérification du modèle, ne doivent pas être copiés lorsque des pièces sont copiées. Ces attributs sont appelés « non-copiable » et sont définis comme « unique_attribute » dans le fichier object.inp.

Voir les exemples qui suivent. Si les lignes de définition sont ajoutées à la liste des attributs de la poutre dans le fichier object.inp, un nouveau texte d'attribut utilisateur « Vérification du statut » apparaît dans la boîte de dialogue des propriétés de la poutre (1). Par conséquent, la valeur indiquée dans le champ « Vérification du statut » n'est pas copiée lors de la copie de la poutre. La définition correspondante pour un attribut normal et copiable est présentée ci-dessous à titre de comparaison.

Exemple d'attribut non copiable :

unique_attribute("check_status", "Check status", string, "%s", no, none, "0.0", "0.0")
    {
        value("", 0)
    }

Exemple d'attribut normal et copiable :

attribute("comment", "j_comment", string, "%s", yes, none, "0.0", "0.0")
    {
        value("", 0)
    }

À propos de la propriété tab_page

La définition de tab_page doit se trouver dans la section part, et les sections pour des attributs spécifiques, tels que column ou beam, doivent n'en avoir qu'une référence.

/***************************************************************************/
/* 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)}

La longueur maximale du nom de l'onglet est de 39 caractères.

Cela a-t-il été utile?
Précédent
Suivant