Aller au contenu

Messages recommandés

Posté(e)

Est -il possible de générer un nombre de relations x par rapport à une cote référence

je m'explique :

J'ai réalisé une goulotte avec un certains nombre de perçage régulier sur la goulotte et une certaine longueur et j'aimerai à l'avenir pouvoir régler la longueur de ma goulotte et que par la même occasion le nombre de perçages évolue.

Merci de bien vouloir me répondre

Posté(e)

Bien sûr, il suffit d'ajouter une relation sur ton modèle du style NB = LONGUEUR / PAS (à ajuster en fonction de la répartition souhaitée).

 

Lorsque tu écris ta relation tu peux soit cliquer sur les cotes pour les insérer dans ta formule, soit taper manuellement leurs symboles (genre d21, P0, etc...)

 

[Edité le 13/11/2009 par hoppla]

Posté(e)
...seulement par table le "p#" ne peut pas être associé à un calcul

Ah ok, ce n'était pas précisé que c'était par table... où alors ma vue baisse ;-)

 

En effet par table on ne pilote pas le nombre car si tu ajoutais une instance il ne saurait pas où la placer (puisqu'il n'y a pas d'incrément). Tu peux donc éclater ta répétition en fonctions séparées et utiliser un "Pro/Program" pour activer ou non les trous en fonction de la longueur.

Posté(e)

Et comment je peux activer ou désactiver un perçage à l'aide de pro programme ?

 

PS: Effectivement au premier message laissé de ma part je n'avais pas préciser que c'était par table parce que je voulais trouver une relation pour une répétition par cotes et que je pensai que la répétition par table serai identique et en fait pas du tout

Posté(e)
Et comment je peux activer ou désactiver un perçage à l'aide de pro programme ?

Lorsque tu édites le Pro/Program,

chaque fonction commence par une ligne ADD FEATURE

et se termine par une ligne END FEATURE

 

Il suffit d'ajouter une condition IF - END IF pour activer/désactiver al fonction.

 

Exemple:

 

IF longueur >= 100

ADD FEATURE

description de la fonction trou générée automatiquement par Pro/E

END FEATURE

END IF

 

PS: Je ne sais plus si c'est END IF avec un blanc ou ENDIF en attaché... il suffit d'essayer

Posté(e)

Et pour pouvoir remplacer un assemblage par un autre suivant le choix de l'utilisateur comment doit on faire?

De plus je n'ai pas de fonction "end features" mais "end add" mais j'imagine que c'est pareil

 

[Edité le 16/11/2009 par edou4987]

Posté(e)

Autant pour moi, ça doit être juste END ADD... je ne l'ai pas sous les yeux.

 

Pour remplacer un assemblage par un autre il peut y avoir plusieurs approche comme les familles et/ou les interchangeabilités, mais une technique simple consiste à assembler chaque sous assemblage et à utiliser Pro/Program pour les activer/désactiver, exactement comme pour les fonctions. Ceci dit, pour créer un Pro/Program en assemblage il faut disposer de l'extension Advanced Assembly.

Posté(e)

L'activation ou la désactivation d'une fonction peut elle se faire sur une fonction répétition , dans laquelle je voudrai désactiver une répétition

ex:

soit si la longueur< 4600

alors je désactive le 7ème perçage de ma fonction

PS: peut importe le type de répétition (table ou par cote)

Posté(e)

Faut voir les choses un peu autrement.

1. faut choisir si tu bosse avec une répétition par table ou pas.

2. si on oublie les répétitions par table, tu peux faire un truc du genre:

IF LG<4600

P2=7

ELSE /*(dans le cas contraire)

P2=LG /500

ENDIF

avec P2 nombre de perçage.

3. si tu bosse par table, je suis certain que tu ne peux pas supprimer une instance de la répétition. néanmoins si tes percages sont identiques, tu peux faire en sorte que le 7eme et le 6 eme se confonde....

 

Voiliiiiiii

Posté(e)

Avec un graphe, ça marche pas mal non plus et ça évite pas mal de tests dans les relations...

On peut même combiner 2 graphes, un qui pilote le nombre d'instances de répétition et l'autre qui pilote l'incrément, le tout en fonction de la longueur à parcourir...

Changer ses habitudes, c'est déjà innover...

Posté(e)

En fait, tu peux très bien récupérer la valeur d'un incrément en fonction d'un graphe. Ce n'est pas quelque chose de nouveau, mais c'est subtil !

Je m'en sers lorsque je dois changer la valeur d'un incrément en fonction d'une longueur à couvrir et lorsque que la valeur de cet incrément ne peut pas être déduite par relation...

Ex :

longueur 100 incrément 25

longueur 200 incrément 35

longueur 250 incrément 40

longueur 300 incrément 38

etc..

 

je crée un graphe dans ma pièce (les utilisateurs d'autres softs de CAO n'ont pas besoin de continuer à lire, ça n'existe que sur Pro/ENGINEER ;) ) dans lequel je dessine un escalier avec autant de marches que de valeurs d'incréments.

en abscisses on cote les longueurs

en ordonnées on cote les incréments

 

puis dans les relations de pièces :

 

increment=evalgraph("MON_GRAPHE",longueur)

 

finito ...

 

 

 

[Edité le 18/11/2009 par fhughes]

Changer ses habitudes, c'est déjà innover...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité