pzyphf Posté(e) le 25 novembre 2005 Posté(e) le 25 novembre 2005 Bonjour, J'ai écrit une macro pour catia en MS VBA, mais il me fait des erreurs de compilation alors j'ai écrit la meme macro en MS VBScript et de nouveau une erreur de compilation alors je l'ai écrit dans un CATScript et cela a fonctionné. Quelle est la différence entre une macro pour catia en CATScript, en MS VBScript et MS VBA Merci
marc54 Posté(e) le 25 novembre 2005 Posté(e) le 25 novembre 2005 Salut, Je viens de suivre la formation Automation chez DS, et voici quelques éléments que j'ai retenu :- Dassault préconise de ne plus utiliser le CATScript, et n'en parle plus dans les formations Automation.- En VBA, tu dois typer tes variables (Dim Truc as machin ...) alors que tu ne le fais pas en VB Script. Au passage, le VBA te permet (grâce au Dim ...) d'obtenir la 'completion', càd la possibilité de te proposer méthodes et propriétés en fonction de ton objet.- Enfin, ce que tu feras en VBA ne sera pas executable sous Unix. La dernière possibilité, que tu n'évoques pas et le vrai VB, qui offre encore + de possibilité comme par exemple de compiler et d'empaqueter ton programme. Marc Marc http://www.3dsys.fr
marc54 Posté(e) le 25 novembre 2005 Posté(e) le 25 novembre 2005 Salut, Je viens de suivre la formation Automation chez DS, et voici quelques éléments que j'ai retenu :- Dassault préconise de ne plus utiliser le CATScript, et n'en parle plus dans les formations Automation.- En VBA, tu dois typer tes variables (Dim Truc as machin ...) alors que tu ne le fais pas en VB Script. Au passage, le VBA te permet (grâce au Dim ...) d'obtenir la 'completion', càd la possibilité de te proposer méthodes et propriétés en fonction de ton objet.- Enfin, ce que tu feras en VBA ne sera pas executable sous Unix. La dernière possibilité, que tu n'évoques pas et le vrai VB, qui offre encore + de possibilité comme par exemple de compiler et d'empaqueter ton programme. Marc Marc http://www.3dsys.fr
8_pool Posté(e) le 28 novembre 2005 Posté(e) le 28 novembre 2005 Salut à tous ! Je rebondis sur la réponse de marc54 : Je viens de suivre la formation Automation chez DS et une foule de questions me vient à l'esprit : - que penses-tu de cette formation (réponse à tes attentes, connaissances acquises ...) ? - quelle est sa durée ? - quels sont les pré-requis (connaissance programmation, Catia ...) ? En fait, je suis assez tenté par cette formation, car je n'ai pas trouvé de littérature sur le sujet. Ciao :cool:
marc54 Posté(e) le 28 novembre 2005 Posté(e) le 28 novembre 2005 Salut 8_pool, Pour répondre à tes questions :- Oui, elle a répondu à mes attentes. Le support, bien qu'en anglais est globalement bien fait.- La durée est de 3 jours, ce qui s'est révélé insuffisant pour boucler le programme, mais ce n'est pas grave. En fait, tu apprends les principes de base, où trouver les bonnes infos, et après il n'y a pas de miracle il faut pratiquer !Dans la formation, tu travailles sur la création d'une Part, la mise en plan, l'assemblage et le positionnement, les sélections d'entités, le pilotage de Catia depuis Excel, etc. De toute façon on ne peut pas tout voir, le principal est de comprendre comment ça marche.La formation devrait être portée à 4j : 1j sur VB et 3j pour Automation.- Les pré-requis : Connaitre un minimum VB et Catia. Pour les exos de la formation, la partie VB est pré-machée (les forms sont déjà réalisées), et de toute façon il devrait y avoir 1j de plus pour ça. Pour Catia, il n'est pas nécessaire d'être un cador : pour ma part je suis un spécialiste système, je maitrise donc l'install et l'administration, mais pour l'utilisation je suis un débutant (j'ai eu une formation il y a 1 an, et j'avais peu pratiqué depuis). D'autres questions ? A+Marc Marc http://www.3dsys.fr
pzyphf Posté(e) le 29 novembre 2005 Auteur Posté(e) le 29 novembre 2005 Bonjour Marc C'est bizarre pour les CATScript qui doivent disparaitre car certaine fonction (SelectElement,SelectElement2 et SelectElement3) ne sont pas utilisable sur MS VBA ( restricted function) , tu dois les compiler dans un CATScript si tu veux pouvoir les utiliser; il semblerait quil y en ai d'autre. Serait il possible de me faire parvenir la doc. si je paye par avance les frais postaux
marc54 Posté(e) le 29 novembre 2005 Posté(e) le 29 novembre 2005 Bonjour, Lorsque tu as une erreur de type 'interface restricted' en VBA ou VB, tu as deux solutions : - Enlever le type de ta variable dès que tu obtient l'erreur. Le commentaire te permet de garder en mémoire le type initial.Dim Truc 'as MachinSet xxx=Truc.Create... - Passer par une variable intermédiaire non typée :Dim Truc as MachinDim Truc2Set Truc2 = TrucSet xxx=Truc2.Create... Tu peux considérer ce problème comme un bug, et ces 2 astuces comme officielles... Pour la doc, désolé je ne peux pas te l'envoyer, pour des raisons contractuelles. Marc Marc http://www.3dsys.fr
pzyphf Posté(e) le 29 novembre 2005 Auteur Posté(e) le 29 novembre 2005 Merci infiniment pour cette astuce et c'est pas grave pour le support de cours. J'ai en ma possession un livre ( mais entièrement en allemand ) traitant de la programmation des macros + la doc de caita + les forums donc je devrais m'en sortir surtout qu' a la base je suis programmeur en VB et aussi designer sous catia Merci encore pour l'asctuce
8_pool Posté(e) le 30 novembre 2005 Posté(e) le 30 novembre 2005 Salur marc54, Merci pour ces infos et cela me tente de plus en plus En effet, il est préférable d'apprendre les principes (architecture, dépendance des objets...) plutôt que de passer toutes les fonctions 1 à 1. ET c'est pas toujours facile à comprendre tout seul ! Pour les pré-requis, je suis pas très affuté en VB, mais si un minimum suffit, ça devrait aller ! Merci encore. Ciao :cool:
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant