Rechercher :
Annuaire cad-magazine
La Newsletter en Flux RSS
RSS 0.91
RSS 1.0
RSS 2.0
ATOM 0.3Ajouter à google

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

 

Les Trucs & Astuces « PTC »

PTC

Les Trucs & Astuces de la revue cad-magazine

  • Autodesk

    3 logiciels

    Autodesk

    Concepteur des produits AutoCAD, Autodesk développe des logiciels DAO, SIG et CAO pour l’animation, la conception et la visualisation 3D ( industrie mécanique, cabinets de design et d’architecture ).
    • Visiter le site Internet

  • Bentley

    2 logiciels

    Bentley

    Bentley Systems, Incorporated propose des solutions pour la gestion du cycle de vie des infrastructures internationales, intégrant l’architecture, l’ingénierie, la construction (AEC) et l’exploitation.
    • Visiter le site Internet

  • Missler

    1 logiciels

    Missler

    Missler Software est le résultat de la fusion de trois éditeurs qui se sont regroupés en 1994 pour développer une ligne intégrée de produits de CFAO, TopSolid, et de GPAO : TopManufacturing aujourd’hui.
    • Visiter le site Internet

  • Think3

    1 logiciels

    Think3

    Leader sur le marché des petites et moyennes entreprises industrielles, think3 offre les solutions et services qui répondent à vos besoins.
    • Visiter le site Internet