Non classé

Utilisation de Pro/Program de PTC

Utilisation de Pro/Program de PTC

Technique recommandée pour utiliser Pro/PROGRAM afin de transmettre des informations de variables dans un assemblage

 
Cet article explique comment faire passer des informations de variables d'un niveau d'assemblage au niveau inférieur à l'aide de Pro/PROGRAM. Vous pouvez utiliser cette technique pour transmettre des informations déterminant le placement de composants ou de pièces, des cotes de pièces ou de fonctions et des informations de paramètres.

Dans cet exemple, l'utilisateur de l'assemblage est invité à fournir la largeur du composant « BLOCKB ». Vous pouvez ainsi spécifier la largeur de votre choix plutôt que de devoir sélectionner et modifier manuellement la cote. Vous pouvez spécifier un certain nombre de paramètres et de cotes au début de la régénération, qui seront implémentés immédiatement.
 
Vous devez tout d'abord déterminer les symboles des cotes à contrôler.
 
  • Activez les composants requis et, tout en appuyant sur le bouton droit de la souris, cliquez sur Editer pour afficher les cotes des fonctions ou des composants. La Figure 1 affiche les cotes qui seront utilisées pour déterminer la largeur et le placement de BLOCKB.
  • Sélectionnez Info > Basculer cotes afin d'afficher les symboles de cote à l'écran (Figure 2). Prenez note des symboles de cote.
  • Pour éditer le programme de l'assemblage, cliquez sur Outils > Programme > Editer conception. Code du programme d'assemblage :
      • La section INPUT du programme d'assemblage vous demande la cote souhaitée pour la largeur de BLOCKB.
      • La section RELATIONS assure le placement correct de BLOCKB à l'aide du symbole de cote « d0:1 ».
      • L'instruction EXECUTE en fin de programme transmet les informations pertinentes.
  • Ajoutez les lignes soulignées en dessous du programme.

 

VERSION 2.0

REVNUM 124

LISTING FOR ASSEMBLY PROG_ASM

INPUT

WIDTH_OF_B NUMBER

"Quelle est la largeur du bloc B ? : "

!Vous devez affecter une valeur à la variable WIDTH_OF_B.

END INPUT

RELATIONS

d0:1 = WIDTH_OF_B * .5

!La ligne ci-dessus définit le symbole de cote d0:1 à

la moitié de la valeur de WIDTH_OF_B. Cette relation vise

à maintenir le bon positionnement du bloc B.

END RELATIONS

ADD FEATURE (numéro initial 1)

INTERNAL FEATURE ID 1

TYPE = DATUM PLANE

NAME = ADTM1

 
END ADD
 
ADD FEATURE (numéro initial 2)

INTERNAL FEATURE ID 3

TYPE = DATUM PLANE

NAME = ADTM2

 
END ADD
 
ADD FEATURE (numéro initial 3)

INTERNAL FEATURE ID 5

TYPE = DATUM PLANE

NAME = ADTM3

 
END ADD
 
ADD FEATURE (numéro initial 4)

INTERNAL FEATURE ID 7

PARENTS = 3(#2) 5(#3)

TYPE = DATUM AXIS

NAME = AA_1 

 
END ADD
 
ADD FEATURE (numéro initial 5)

INTERNAL FEATURE ID 11

PARENTS = 1(#1) 5(#3)

TYPE = DATUM AXIS

NAME = AA_2

 
END ADD
 
ADD FEATURE (numéro initial 6)

INTERNAL FEATURE ID 15

PARENTS = 1(#1) 3(#2)

TYPE = DATUM AXIS

NAME = AA_3

 
END ADD 
ADD FEATURE (numéro initial 7)

INTERNAL FEATURE ID 19

TYPE = COORDINATE SYSTEM

NAME = ACS0

END ADD
EXECUTE PART BLOCKB
WIDTH_OF_B = WIDTH_OF_B

!L'instruction EXECUTE ci-dessus constitue l'élément central dans la transmission des informations vers le niveau inférieur suivant dans l'assemblage.

 
END EXECUTE

ADD PART BLOCKB

INTERNAL COMPONENT ID 30

END ADD

ADD PART BLOCKA

INTERNAL COMPONENT ID 27 

END ADD
MASSPROP

END MASSPROP 

L'instruction EXECUTE constitue le lien vers le modèle générique du composant de niveau inférieur suivant, en l'occurrence la pièce BLOCKB.PRT. Les informations contenues dans le programme EXECUTE – END EXECUTE ont le format suivant :
Nom_variable_niveau_inférieur_suivant = Nom_variable_niveau_courant
Dans ce cas, le même nom et la même valeur de variable sont transmis au composant BLOCKB.PRT.
Dans le composant générique de niveau inférieur suivant (dans ce cas BLOCKB.PRT), vous devez ajouter une instruction INPUT à la section INPUT du programme qui est identique à la partie gauche de l'équation dans l'instruction EXECUTE :

REMARQUE : Les lignes suivantes sont placées dans le programme générique du composant de niveau inférieur suivant.

INPUT

WIDTH_OF_B NUMBER

END INPUT

RELATIONS

D1 = WIDTH_OF_B

!La ligne ci-dessus définit le symbole de cote d1 sur la valeur de saisie.

D3 = D1 * 0.5

!La ligne ci-dessus définit le symbole de cote d3 sur la moitié

de d1 pour l'emplacement de la protrusion B.

END RELATIONS

La section RELATIONS du programme de pièce, spécifiée ci-dessus, utilise maintenant les informations de variables qui ont été saisies pour WIDTH_OF_B pour déterminer la cote D1, puis D3.
Lorsque les programmes ont été édités et enregistrés dans l'assemblage et dans les modèles de niveau inférieur suivant, l'assemblage peut être régénéré.
  • Sélectionnez Editer > Régénérer > Entrer. Sélectionnez les paramètres appropriés du menu INPUT SEL et entrez la valeur souhaitée. (Figure 3)
Dans cet exemple, WIDTH_OF_B a été sélectionné et la valeur entrée est 100. La Figure 4 affiche le résultat.
 

Figure 1

Figure 2

Figure 3

Figure 4

 

Ces articles peuvent vous intéresser :