Digital Product Simulation Page 1 VBA-V5R16 Copyright Digital Product Simulatio
Digital Product Simulation Page 1 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours AUTOMATION Appliqué à CATIA V5 Fondamentaux Digital Product Simulation Page 2 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Ce livret de formation contient une partie du capital de connaissances de DPS. C’est un document réservé de façon exclusive à un usage interne, sur site DPS. Il est confidentiel Il ne doit pas être diffusé. Attention ! Digital Product Simulation Page 3 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Objectifs de la formation - Créer et modifier rapidement un script Visual Basic - Connaître les possibilités et les limites du VB - Utiliser les interfaces Mechanical Design et Analyse - Créer des interfaces de dialogue élaborées en VBA Durée - 2 jours Pré Requis - Catia Mechanical Design et Analyse - Bases en programmation Digital Product Simulation Page 4 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Vocabulaire Feature : objet Catia qu’on trouve dans l’arbre (extrusion, point, meshpart, etc) contrairement à un sous-élément (B-Rep, nœud d’un maillage, etc) API : Automated Programming Interface Ensemble de propriétés et de fonctions, relatives à un domaine (Part Design,…) IHM : Interface Homme Machine Ensemble des objets graphiques de saisie des données et de sortie de résultats (boites de dialogue, icônes ,…) IDE : Interface Developpement Environnement Environnement graphique avec outils d’aide au développement (débuggeur), comme VBA ou MS Visual Studio. VBA : Visual Basic for Application Langage Script interprété utilisé par les produits MS Office et Catia, uniquement sur plateforme Windows. Digital Product Simulation Page 5 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Sommaire 1- Le développement dans Catia V5 5 2- Généralités sur les macros Catia 9 3- Le langage VB (Script et VBA) 26 4- Les flux de fichiers 43 5- Références, publications et paramètres 47 6- Développement en VBA 54 7- IHM en VBA 80 Ce qu’il faut retenir 85 FAQ 86 Digital Product Simulation Page 6 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours 1- Le développement dans Catia V5 Le développement dans Catia Le langage script : Présentation Différences entre VB Script et VBA Digital Product Simulation Page 7 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Le développement dans Catia V5 CAA V5 Visual Basic KWA-KWE PKT BKT Il existe 3 couches de langages de développement dans CATIA V5 (et DELMIA) : couche principale : le CAA V5. Il permet de créer de nouveaux features et de nouveaux comportements, dans un langage proche du C++. Coût de développement élevé. couche intermédiaire : l’automation. Via des scripts, il permet d’automatiser la création ou la modification de features existants. Coût de développement moyen. couche haute : les templates (PKT et BKT), qui permettent de créer des features utilisateurs simples, ainsi que les règles knowledge (KWA et KWE). Coût de développement bas. Digital Product Simulation Page 8 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Le langage Script : présentation Le langage Script est un langage de programmation interprété (non compilé) ne nécessitant pas de compétences importantes en développement. Il existe sous deux formes : VB Script et Java Script (non présenté ici). Son équivalent en V4 est le langage IUA. Le VB Script est une sous partie du langage VBA. VB 6 VBA VBScript Digital Product Simulation Page 9 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Différences entre VB Script et VBA VBA VBS Déclaration des variables Variables typées (Dim myVar As Double). Portée (Private, Public). Variables non typées (Variant) Pas de notion de portée. Pas de variables globales. Portabilité Windows seulement. Windows et Unix. Environnement de développement Débuggeur évolué, éditeur d’objets, aide intuitive, etc. Modifiable uniquement dans un environnement VBA. Dans Catia, débuggeur simplifié. Modifiable par tout éditeur de texte. Interaction utilisateur Éditeur d’objets de dialogue évolué (fenêtres complexes), gestion des évènements (clics souris,…) Messages simples, sélection objets avec souris, file browser. Liens externes Références COM (composants et contrôles ActiveX) Pas de références COM Gestion des erreurs Évoluée Simplifiée Protection Compilateur via MS Visual Basic 6 ou .NET (licence nécessaire). Cryptage du code uniquement. Digital Product Simulation Page 10 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours 2- Généralités sur les macros Catia La bibliothèque de macros Créer une nouvelle macro Insérer une résolution d’objets L’explorateur d’objets Crypter une macro Enregistrer et rejouer une macro Les options Exécuter une macro avec arguments Exécuter une macro à l’aide d’une commande CNEXT Exécuter une macro à partir d’une autre macro Insérer une macro dans une barre d’outils Digital Product Simulation Page 11 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours La bibliothèque de macros (1/3) 1. Aller dans Outils/Macro/Macros… , ou directement ALT+F8 Enregistrement/lecture des macros (journalizing) IDE du VBA Digital Product Simulation Page 12 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours 2. Cliquer sur Bibliothèques de macros Répertoires : fichiers catvbs et catscript Projets VBA : fichiers catvba (ouvre automatiquement l’IDE VBA) 3. Cliquer sur Type de bibliothèque et Répertoires 4. Cliquer sur Ajouter une bibliothèque existante et sélectionner le répertoire servant à stocker les macros (Ex: /VBA_R16/Data/) La bibliothèque de macros (2/3) Digital Product Simulation Page 13 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Liste des macros de la bibliothèque sélectionnée (contenues dans le répertoire) Exécuter la macro sélectionnée Ouvre l’éditeur de macro (pour le changer, aller dans Outils/Options) Créer une nouvelle macro vide Crypter la macro, pour la diffuser à l’extérieur de l’entreprise Type de langage : CATScript : syntaxe Unix VBScript : syntaxe générale La bibliothèque de macros (3/3) Digital Product Simulation Page 14 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Créer une nouvelle macro Par défaut, un IDE Catia sera ouvert. On pourra choisir un autre éditeur de texte (wordpad, …) via les options 1. Cliquer sur Créer pour générer une nouvelle macro vide. 2. Garder le langage VB Script par défaut et donner un nom 3. Double cliquer sur la nouvelle macro, ou cliquer sur Editer Digital Product Simulation Page 15 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Insérer une résolution d’objet Du code VB est généré et inséré à l’endroit où l’on a cliqué dans la fenêtre d’édition, avec des commentaires au début et à la fin. Ce code construit l’historique du feature (objet) sélectionné dans l’arbre (ici Extrusion.1) Ce code est toujours autonome, c’est-à-dire utilisable tel quel. 1. Cliquer sur Insérer résolution d’un objet, puis sélectionner un feature dans l’arbre de la pièce Digital Product Simulation Page 16 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours L’explorateur d’objets 1. Cliquer sur l’Explorateur d’objets. Les bibliothèques d’interfaces : fichiers LIB ou TLB contenant des classes d’interfaces Catia (fonctions VB pour les différents ateliers) ou externes (logiciels CAA Based, fonctions C/C++, etc) 2. Choisir une bibliothèque d’interfaces VB (par défaut, toutes celles de Catia et des modules « CAA Based » installés sont chargées) 3. Choisir une classe de l’interface. Tous les membres de la classe sont affichés dans la fenêtre de droite et le prototype en bas. Digital Product Simulation Page 17 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Crypter une macro 1. Modifier la macro : insérer un commentaire au début, puis la ligne spéciale : ‘**Start Encode** 2. Cliquer sur Crypter Digital Product Simulation Page 18 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Enregistrer et rejouer une macro On appelle aussi la capacité de pouvoir enregistrer une action en VB le journalizing 1. Fermer et aller dans Outils/Macro/Démarrer l’enregistrement 2. Renommer la macro, puis cliquer sur Démarrer, et effectuer l’enchaînement des actions à enregistrer 3. Stopper l’enregistrement. Attention ! Toutes les fonctionnalités de Catia ne sont pas forcément « enregistrables ». Il faut dans ce cas consulter l’explorateur d’objets ou la documentation des interfaces Faire exercice 1 Choix du langage : CATScript (enregistrement avec objets déclarés et typés) ou VBScript (sans déclaration) Digital Product Simulation Page 19 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Les options On trouvera dans Outils/Options/Général/Macros l’option pour changer l’éditeur de macro par défaut, et pour charger des bibliothèques afin d’enrichir la palette d’APIs. Avec Ajouter fichier, on pourra charger des bibliothèques externes (formats DLL, TLB et OLB) L’éditeur peut aussi être défini via la variable d’environnement : set CATMacroEditor=NOTEPAD Digital Product Simulation Page 20 VBA-V5R16 Copyright Digital Product Simulation 2007 Automation : formation basique Cours Exécuter une macro Pour exécuter une macro, on pourra utiliser l’un des 5 modes suivants : Exécuter à partir du menu principal (voir précédemment), avec ou sans arguments, Exécuter à l’aide d’une commande CNEXT, Exécuter la macro à partir d’une autre macro, Exécuter la macro à partir d’un document MS Office (Excel par exemple), Exécuter uploads/Litterature/ dps-vba-fondamentaux-catiav5.pdf
Documents similaires
-
17
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 11, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 2.1190MB