• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Remplacement des composants, qui ont une table de famille, dans un ensemble

  • Auteur du sujet Auteur du sujet Tekkasoft
  • Date de début Date de début

Tekkasoft

Guest
au revoir à tous,

quelqu'un d'entre vous sait remplacer au sein d'un ensemble un ou plusieurs composants, qui ont une table de famille, en fonction de la valeur d'un paramètre à définir uniquement dans le père de l'assieme.
j'ai essayé de voir sur l'aide et la seule chose que j'ai trouvée est la fonction lookup_inst(..) mais je n'ai pas compris comment elle fonctionne et comment elle est utilisée dans les relations.

en l'absence de cela, la seule façon est de créer des assemblages différents qui contiennent ceci ou cette variante de ce composant.

merci d'avance
bonne fin de semaine
:confus:
 
ce que vous demandez je sais n'est réalisable que dans le pro/programme (remplacez le composant selon les conditions).
l'alternative est de lier la taille du composant à la taille ou aux références de l'axième.
 
en fait, j'ai essayé de changer la liste des programmes en pro/programme, mais quelque chose d'étrange arrive.
dans la section dédiée aux relations, j'ai mis la fonction lookup_inst, qui retourne le nom de la variante, l'assigner à un paramètre de chaîne appelé inst_name.
au point où la partie est ajoutée, j'ai remplacé le nom par la variable inst_name et lui ai attribué un id égal à celui qui avait inséré la partie de la manière conventionnelle.
enregistrer la liste et mettre à jour le projet ne change toutefois pas.

je vais continuer à travailler dessus, et si je trouve le système, je vous le ferai savoir, sauf si quelqu'un d'autre le résout d'abord.
merci quand même.
 
je réponds moi-même parce que la solution est celle mentionnée dans le post de la première avec l'ajout que pour l'opération ajouter partie, dans la liste pro/programme le nom inst_name doit être inséré entre parenthèses rond

ajouter une partie (nom_inst)
....
....

à la suivante
 
je réponds moi-même parce que la solution est celle mentionnée dans le post de la première avec l'ajout que pour l'opération ajouter partie, dans la liste pro/programme le nom inst_name doit être inséré entre parenthèses rond

ajouter une partie (nom_inst)
....
....

à la suivante
bonjour tekkasoft,
j'essaie aussi de trouver quelque chose en pro/programme, mais je suis zéro...
pourriez-vous me donner quelques exemples pour comprendre quelque chose ?

je vous remercie.
bb
 
bonjour blubossa,

la chose n'est pas trop compliquée mais vous devez lire un peu le manuel en ligne disponible avec les pros, pour vous obtenir une idée de ce que vous pouvez faire et les fonctions associées à elle.

dans tous les cas pour remplacer un composant dans un ensemble, paramétré, il est nécessaire de travailler sur deux fronts (je le fais au moins).
1. dans les relations de l'axieme, vous devez insérer la fonction lookup_inst tellement de fois pour combien de pièces vous voulez remplacer même par des fonctions conditionnelles comme si () endif.

element1 = lookup_inst("part1.prt", 0, "article","open")
si code == "001"
element2 = lookup_inst("part1.prt", 0, "article","switch")
endif
(lisez l'aide sur la fonction lookup_inst pour comprendre comment les paramètres sont utilisés )

2. ouvrez le programme (fichier d'édition) et vous trouverez dans la section relations les mêmes choses que vous avez écrites au point 1.

relations extérieures
element1 = lookup_inst("part1.prt", 0, "article","open")
si code == "001"
element2 = lookup_inst("part1.prt", 0, "article","switch")
endif
la fin des relations

maintenant, vous devez trouver, au bas, le point où la proe insère la partie du fichier (vous trouverez le nom du fil epart) qui vous intéresse à changer pour runtime et remplacer le nom que vous lui avez donné par le nom que vous lui avez donné (élément1 ou 2 dans l'exemple) évidemment entre parenthèses.

ajouter une partie (élément 1)
composante interne
ajouter

à ce stade si votre partie1. fichier prt a une table de famille qui comprend dans le paramètre article les valeurs ouvertes ou swicth, dans le fichier .asm les fichiers .prt seront sous-titrés avec les variantes relatives de la table de famille sinon ils ne seront pas remplacés.

j'espère que l'explication a été assez claire, mais dès que vous commencerez à travailler dessus, vous serez beaucoup plus facile que vous semblez.

bientôt
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut