Macro sous VB pour Catia - VB/VBA/VBS - Programmation
Marsh Posté le 26-08-2005 à 10:27:02
un poil de précision supplémentaire serait le bienvenu.
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 :-)
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 :
|
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?
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 :
|
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 ;-)
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 :-)