Aller au contenu

Différence entre CATScript,MS VBScript et MS VBA


Messages recommandés

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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:

Posté(e)

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

Posté(e)

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

Posté(e)

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 Machin

Set xxx=Truc.Create...

 

- Passer par une variable intermédiaire non typée :

Dim Truc as Machin

Dim Truc2

Set Truc2 = Truc

Set 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

Posté(e)

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

Posté(e)

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:

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité