Exemple : Griser les options non disponibles dans une boîte de dialogue de composant personnalisé

Tekla Structures
2021
Tekla Structures

Exemple : Griser les options non disponibles dans une boîte de dialogue de composant personnalisé

Cet exemple montre comment griser les options non disponibles dans la boîte de dialogue du détail raidisseur personnalisé en fonction de certaines conditions. Vous pouvez effectuer cela dans l’éditeur de boîte de dialogue du composant personnalisé ou en modifiant le fichier (.inp) manuellement.

Au début de cet exemple, toutes les options sont disponibles :

Définissez que la zone de texte Classe du raidisseur gauche n’est pas disponible dans le cas où seul le raidisseur droit est créé, et inversement.

Grisage des options non disponibles à l’aide de l’éditeur de boîte de dialogue

  1. Créez un détail raidisseur personnalisé avec toutes les variables paramétriques nécessaires qui contrôlent la création des raidisseurs.
  2. Ouvrez la boîte de dialogue du raidisseur pour modification.
    1. Dans le modèle, sélectionnez le détail raidisseur personnalisé.
    2. Cliquez sur le bouton droit de la souris et sélectionnez Modifier la boîte de dialogue du Composant personnalisé.
  3. Indiquez que le champ texte Classe du raidisseur gauche doit être grisé dans le cas où seul le raidisseur droit est créé dans le modèle.
    1. Dans la liste Raidisseurs créés, sélectionnez l’image de la classe du raidisseur droit.

      Notez qu’une bordure bleue de sélection doit être affichée pour l’image :

    2. Maintenez la touche Ctrl enfoncée et cliquez sur la zone de texte Classe du raidisseur gauche.

    3. Cliquez sur le bouton Basculer la visibilité .

      La zone de texte Classe du raidisseur gauche est désormais grisée :

  4. Désélectionnez la zone de texte Classe du raidisseur gauche en cliquant sur la zone de texte Classe du raidisseur droit.
  5. Indiquez que le champ texte Classe du raidisseur droit doit être grisé dans le cas où seul le raidisseur gauche est créé dans le modèle.
    1. Dans la liste Raidisseurs créés, sélectionnez l’image de la classe du raidisseur gauche.

      Notez qu’une bordure bleue de sélection doit être affichée pour l’image :

    2. Maintenez la touche Ctrl enfoncée et sélectionnez la zone de texte Classe du raidisseur droit.

    3. Cliquez sur le bouton Basculer la visibilité .

      La champ texte Classe du raidisseur droit est désormais grisé :

  6. Dans l’éditeur de boîte de dialogue, cliquez sur Fichier > Enregistrer pour enregistrer les modifications.
  7. Fermez et rouvrez le modèle pour que les changements soient appliqués.

Grisage des options non disponibles en modifiant le fichier .inp

  1. Créez un détail raidisseur personnalisé avec toutes les variables paramétriques nécessaires qui contrôlent la création des raidisseurs.
  2. Dans le modèle, cliquez sur Fichier > Ouvrir le répertoire modèle pour ouvrir le répertoire modèle courant.
  3. Accédez au répertoire \CustomComponentDialogFiles.
  4. Ouvrez le fichier .inp dans un éditeur de texte.
  5. Ajoutez la ligne suivante à la fin de la ligne de l’attribut P4 :

    "toggle_field:LeftC=0;RightC=1"

    La logique est la suivante :

    La sélection de l’image CC_left renvoie la valeur 0, CC_right renvoie 1 et CC_both renvoie 2.

    toggle_field:RightC=1

    Lorsque 0 (gauche) est sélectionné, RightC est grisé.

    toggle_field:LeftC=0

    Lorsque 1 (droite) est sélectionné, LeftC est grisé.

  6. Enregistrez le fichier .inp.
  7. Fermez et rouvrez le modèle pour que les changements soient appliqués.
Conseil :

Si vous souhaitez masquer les options non disponibles au lieu de les griser dans la boîte de dialogue du raidisseur, ajoutez un point d’exclamation dans les conditions :

"toggle_field:!LeftC=0;!RightC=1"

L’option est maintenant complètement masquée si non disponible :

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