Macro sous VB pour Catia

Macro sous VB pour Catia - VB/VBA/VBS - Programmation

Marsh Posté le 26-08-2005 à 10:00:14    

Bonjour,  
 
'essaie actuellement d'automatiser une opération sous CatiaV5 à l'aide de VB. Malheureusement ma macro va me prendre des heures si je ne parviens pas à créer une liste pour ma boucle. Quelqu'unsaurait il comment ca marche?
 
Merci beaucoup :-)

Reply

Marsh Posté le 26-08-2005 à 10:00:14   

Reply

Marsh Posté le 26-08-2005 à 10:27:02    

un poil de précision supplémentaire serait le bienvenu.


---------------
now : do nothing
Reply

Marsh Posté le 26-08-2005 à 11:02:07    

Oui pardon :-)
 
Concrètement, j'ai créé une boucle dans laquelle je crée des points. Ces points se nomment Point.1, Point.2, Point.3, etc
Seulement, je crée un point par boucle (i.e. 1 point pour I=1, un point pour I=2 ...). Ce que je cherche à faire maintenant c'est mesurer l'angle formé par trois points qui viennent d'être créés. Mais j'ai besoin pour cela d'appeler les points "Point.I-2" et "Point.I-1" ). Malheureusement VB ne reconnait pas cespoints si je les appelle comme cela. J'aimerais donc créer une matrice dans laquelle je mets les points, et je pourrais les appeler cette fois (j'espere) avec des I-2 pour les insérer dans ma boucle.
 
J'espere avoir été plus clair...
 
A bientôt :-)

Reply

Marsh Posté le 26-08-2005 à 12:06:30    

heu.. pourquoi une matrice ? Tu n'as besoin que des points i, i-1 et i-2 ?
Dans ce cas, pourquoi ne pas declarer 3 points, et a chaque tour de boucle tu les mets a jour :

Code :
  1. ' ...
  2. for i = nStart to nEnd
  3.   ' mise a jour des variables
  4.   Set pPrevPrev = pPrev
  5.   Set pPrev = pCur
  6.   Set pCur = Point.i
  7.   ' calcul langle entre les 3 points...
  8. next i


---------------
Guendalf
Reply

Marsh Posté le 26-08-2005 à 12:36:36    

Merci de ces deux réponses rapides :-)
 
J'ai encore une question (qui vous paraitra peut etre un peu bete aussi mais je suis un mecanicien, pas un informaticien à la base et je découvre :-) ) : comment je définis mon premier point pPrevPrev qui n'est pas encore généré par ma boucle?

Reply

Marsh Posté le 26-08-2005 à 14:07:17    

Ben ce sont des objets... donc ils sont inialises a Nothing en principe.
Tu peux verifier avec un :

Code :
  1. If pPrev is Nothing then MsgBox "pPrev n'est pas defini"


---------------
Guendalf
Reply

Marsh Posté le 26-08-2005 à 14:47:47    

Merci encore une fois!
Je promets de me débrouiller tout seul dorénavant :-) C'est vrai que là l'idée de la matrice était peut être un peu compliquée en fait ;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed