Introduction à la programmation VBA en CAO
Gilles Foucault
Pourquoi programmer des macros en CAO ?
• Opération de création de tuyauteries à partir d’esquisse 3D :
– Manuelle : création de tous les coudes dans l’esquisse, plan de référence, section tuyau, et balayage de la section
– Macro : choisir dans une boite de dialogue le rayon de cintrage du tube, la dimension tube.
Pourquoi programmer des macros en CAO ?
Automatiser des tâches longues et répétitives :
• Générer des modèles de statique et cinématique (Meca3D)
• Convertir un ensemble de fichiers dans un format différent
(SLDPRT, STEP, VRML)
• Modélisation de formes 3D spécifiques : Nervures de voilure d’avion, arbre à cames, etc
• Trajectoires d’outils pour la fabrication (FAO)
• Maillages 3D pour la simulation EF de fluides, structures
• Métrologie : vérifier que les tolérances de fabrication sont respectées en comparant le modèle CAO avec un ensemble de points de la pièce
Site web du cours :
S’inscrire sur Dokeos http://opus.grenet.fr/dokeos/ujf/index.php
Et ensuite http://opus.grenet.fr/dokeos/ujf/courses/PGMP4217/
Programme de l’UE
• Bases du langage VBA : variables, instructions, déclaration de fonctions,
• Formulaires VBA : création de fenêtres, boutons, zones de texte, Création de classes,
• Géométrie des pièces et des assemblages : parcours des faces, composants, géométrie, topologie. • Automatisation de la conception de pièces : enregistrement de macros, compréhension du code, nettoyage du code,
Cours n° 1
• Cours sur le langage VBA : variables, procédures & fonctions, instructions conditionnelles, boucles itératives,
• Exercice : programmer le jeu « trop petit, trop grand » qui consiste à faire deviner à nombre Barre d’outils Macro
(1) Clic droit
Editer la macro
Nouvelle Macro
Exécuter
(2) Macros
Enregistrer
L’environnement VBA
Editeur de code Explorateur de projet
Propriétés
Autres outils VBA
Menu « affichage » :
•