• 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.

Paramètres biologiques

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

lucar95

Guest
Bonjour à tous, je suis designer en automation spéciale.
Je suis allé étudier l'ilogique pour paramétrer quelques axiomes standard.

J'ai créé un menu déroulant à partir duquel l'utilisateur établit de façon banale la longueur d'un profil.

Actuellement, le profil est appelé profile1.
Je l'appelle dans la règle et je vérifie la longueur à la partie1:1 (dans un ensemble).

Cependant, je voudrais renommer le nom du profil pour chaque contrat.
par exemple dans l'ordre x le profil sera appelé 14.900.01.
dans la règle reste toutefois défini partie1:1.

Comment résoudre ce problème ?
Je voudrais également renommer les parties, le code de règle ne prend plus part1:1, mais dans ce cas 14.900.01:1

merci à qui va m'aider
 
si le nom du profil peut être obtenu à partir d'une donnée présente dans le fichier(es. iproperties, nom du fichier, etc.) vous pouvez extraire les informations dont vous avez besoin, en l'absence d'alternatives, vous pouvez demander, au début de la règle, d'entrer le nom.

Ce ne sont que quelques possibilités, mais vous pouvez aussi le faire d'autres façons.
 
si le nom du profil peut être obtenu à partir d'une donnée présente dans le fichier(es. iproperties, nom du fichier, etc.) vous pouvez extraire les informations dont vous avez besoin, en l'absence d'alternatives, vous pouvez demander, au début de la règle, d'entrer le nom.

Ce ne sont que quelques possibilités, mais vous pouvez aussi le faire d'autres façons.
J'ai actuellement un formulaire à partir duquel l'utilisateur peut fixer pulmonaire.
pulmonaire est un paramètre de l'axième dans lequel le profil est situé.

[bip]
fonction.isactive("part1:1", "extrusion3") = true
paramètre("part1:1", "d49") = poumon

de ce que vous dites que je devrais pouvoir extraire la propriété est de la mettre à la place de la partie 1:1?
 
Je dirais oui.

cmq, l'utilisation de l'ilogic n'est pas indispensable, avez-vous déjà évalué des alternatives telles que l'utilisation d'une ipart ou autre?
Je voudrais également renommer les parties, le code de règle ne prend plus part1:1, mais dans ce cas 14.900.01:1
retour à la règle logique, quand vous parlez de renommer la partie, vous voulez dire le noeud dans le navigateur dans l'axieme ou le nom de fichier ou quoi d'autre?
 
Je dirais oui.

cmq, l'utilisation de l'ilogic n'est pas indispensable, avez-vous déjà évalué des alternatives telles que l'utilisation d'une ipart ou autre?


retour à la règle logique, quand vous parlez de renommer la partie, vous voulez dire le noeud dans le navigateur dans l'axieme ou le nom de fichier ou quoi d'autre?
Je vais évaluer l'utilisation des iparts.
pour renommer la partie que je compte faire enregistrer et remplacer la partie.
Mon objectif est de créer un ensemble pilote que je vais placer dans une bibliothèque axiemi standard
Je dirais oui.

cmq, l'utilisation de l'ilogic n'est pas indispensable, avez-vous déjà évalué des alternatives telles que l'utilisation d'une ipart ou autre?


retour à la règle logique, quand vous parlez de renommer la partie, vous voulez dire le noeud dans le navigateur dans l'axieme ou le nom de fichier ou quoi d'autre?
rouddish bonjour, actuellement j'ai résolu en renommant les parties dans le navigateur.
donc aussi renommer avec sauvegarde et remplacer pour créer un autre ordre, je n'ai pas à changer le code dans la règle.
Peut-il être une solution ou peut-il créer des problèmes?
 
Bonjour, renommer dans le navigateur la partie n'est pas une bonne solution, les changements que vous avez dans le navigateur peuvent être restaurés avec le nom original, de sorte que vous perdrez toutes les informations.

si vous êtes intéressé par le sujet, dans ce récent débat trouver des informations utiles.
 
Bonjour, renommer dans le navigateur la partie n'est pas une bonne solution, les changements que vous avez dans le navigateur peuvent être restaurés avec le nom original, de sorte que vous perdrez toutes les informations.

si vous êtes intéressé par le sujet, dans ce récent débat trouver des informations utiles.
Je vous remercie. J'étudie, mais je n'ai pas trouvé de solution pour le moment.
Je devrais trouver une fonction qui lit la partie numéro et l'écrit dans le code joint dans la photo au lieu de "a:1".
cette opération doit être répétée chaque fois que je renonce aux composants de l'axième.
 

Pièces jointes

  • 1729707522845926616148839896829.jpg
    1729707522845926616148839896829.jpg
    214.9 KB · Affichages: 9
Je comprends, mais serait-il utile si vous pouviez partager un fichier avec la fonctionnalité (sans « données sensibles »)?
 
Je comprends, mais serait-il utile si vous pouviez partager un fichier avec la fonctionnalité (sans « données sensibles »)?
Bonjour rouge, j'ai joint un set avec ses deux détails. à l'intérieur il y a un module où l'utilisateur choisit deux paramètres de longueur et de largeur.
le code de la règle est le suivant:

[bip]
fonction.isactive("part1:1", "extrusion2") = true
paramètre("partie1:1", "d3") = 45 mm
paramètre("part1:1", "d2") = 45 mm
paramètre("part1:1", "d5") = 0,00 gr
paramètre("part1:1", "d4") = poumon

[bip]
fonction.isactive("part2:1", "extrusion2") = true
paramètre("partie2:1", "d3") = 45 mm
paramètre("partie2:1", "d2") = 45 mm
paramètre("part2:1", "d5") = 0,00 gr
paramètre("part2:1", "d4") = largh
 

Pièces jointes

% 1 J'ai écrit les "deux" lignes de code logique pour vous donner une base de départ...

devrait faire ce que vous avez demandé, mais rappelez-vous que ce code n'est pas très flexible car il ne fonctionne que si dans l'axieme il n'y a que deux composants et le premier attribue la valeur "lung" tandis que le second la valeur "largh" (comme à partir de votre code original)
Code:
ilogicvb.update whendone = true
si cedoc.document.componentdefinition.occurrences.count=2 alors
b = faux
pour chaque ooccurrence dans cedoc.document.componentdefinition.occurrences
paramètre(ooccurrence.name, "d3") = 45 mm
paramètre(ooccurrence.name, "d2") = 45 mm
paramètre(ooccurrence.name, "d5") = 0,00 gr
paramètre(ooccurrence.name, "d4") = iif(b, pulmonaire,largh)
b = vrai
suivant
fin si
 
% 1 J'ai écrit les "deux" lignes de code logique pour vous donner une base de départ...

devrait faire ce que vous avez demandé, mais rappelez-vous que ce code n'est pas très flexible car il ne fonctionne que si dans l'axieme il n'y a que deux composants et le premier attribue la valeur "lung" tandis que le second la valeur "largh" (comme à partir de votre code original)
Code:
ilogicvb.update whendone = true
si cedoc.document.componentdefinition.occurrences.count=2 alors
b = faux
pour chaque ooccurrence dans cedoc.document.componentdefinition.occurrences
paramètre(ooccurrence.name, "d3") = 45 mm
paramètre(ooccurrence.name, "d2") = 45 mm
paramètre(ooccurrence.name, "d5") = 0,00 gr
paramètre(ooccurrence.name, "d4") = iif(b, pulmonaire,largh)
b = vrai
suivant
fin si
Je vous remercie ! Je vais étudier.
 

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