Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [VBA CATIA] Animations [ Langages dérivés / VBA ] (gf18)

samedi 24 mai 2008 à 16:08:29 | [VBA CATIA] Animations

gf18

Bonjour,

Je suis étudiant et dans le cadre d'un projet je dois modéliser un Rubik's Cube sous CATIA, et créér une macro qui permettra de faire tourner les différentes faces.
Le cube est déjà fait, la macro également. Cependant lorqu'on tourne une face avec la macro, du fait qu'il ne fait qu'une rotation de 90°, seules les couleurs des différentes faces changent, ce qui n'est pas très impressionnant .

Ce que je cherche à faire, c'est de permettre de "visualiser" la rotaion un peu mieux. Je m'explique :

J'ai fait une fonction qui permet de pivoter une pièce selon un axe que j'appelle dans mon script :

Call Pivote(doc.Item("Centre.Rouge"), 1, 1/2)
(Le premier argument est la pièce à tourner, le deuxième est l'axe, et le dernier, lorqu'il est multiplié à Pi, est l'angle en radians de rotation. Ici c'est une rotation de 90° sur l'axe Z)

Pour "Animer" ma rotation j'ai essayé :

For i = 1 To 100
    Call Pivote(doc.Item("Centre.Rouge"), 1, (1 / 2) * (1 / 100) )
    docc.Update
    doc.Item("Centre.Rouge").Update
    Sleep 1
Next

Mais l'effet est le même sauf qu'en plus il attend 100 ms...

Pour information, voici ce que sont "docc" et "doc" :
Set docc = CATIA.ActiveDocument.Product
Set doc = docc.Products

Ma question est la suivante : Apparament la fonction Update ne sert à rien, quelle fonction serait susceptible de pouvoir m'aider? Avez vous déjà programmé quelque chose de ce genre ou avez vous une idée de comment faire?
En gros : AIDEZ MOIIII !!!!!

mardi 27 mai 2008 à 15:40:09 | Re : [VBA CATIA] Animations

gf18

Réponse acceptée !
J'ai trouvé de moi même, je poste la solution au cas ou ca servirait à quelqu'un :

il faut utiliser la fonction : DoEvents

Donc mon code source devient :

For i = 1 To 100
    Call Pivote(doc.Item("Centre.Rouge"), 1, (1 / 2) * (1 / 100) )
    DoEvents
Next



Voilà ^^

mardi 27 mai 2008 à 15:56:32 | Re : [VBA CATIA] Animations

chocolatgc

Salut, peux-tu me dire en qu'elle versin de CATIA tu à réalisé ceci STP ?

Merci


mercredi 11 juin 2008 à 14:34:54 | Re : [VBA CATIA] Animations
mercredi 11 juin 2008 à 17:25:30 | Re : [VBA CATIA] Animations


Cette discussion est classé dans : macro, doc, catia, rotation, docc


Répondre à ce message

Sujets en rapport avec ce message

executer macro word à l'ouverture de word [ par kkm ] SVP,Je souhaite executer une fusionde doc sous word en la lançant à partir d'un formulaire vb. Par exemple un utilisateur A clique sur un bouton qui f défi pour une macro VBA Word [ par flag2000 ] Bonjour, bon alors que ce soit clair, je suis une bille en VBA mais j'ai une macro à écrire et je sais pas trop...Ze problème : lorsque l'utilisateur défi pour une macro VBA Word [ par flag2000 ] Bonjour, bon alors que ce soit clair, je suis une bille en VBA mais j'ai une macro à écrire et je sais pas trop...Ze problème : lorsque l'utilisateur Demande de devis ou Aide macro word....! [ par pyfone ] Bonjour, je suis interessé par une macro word qui pourrais en un seul clic (bouton) lister la version de word avec le lequel le doc à été concu (si le Comment récupérer une variable existante dans une application et la reprendre dans une macro VB ?? [ par extrastouf ] bonjour,J'ai besoin de récupérer une variable d'environnement CATIA V5 (qui correspond à un chemin d'accès) dans une macro VBA.j'ai un fichier de lanc Detacher un doc de Lotus avec une macro VBA [ par ouppps ] oupppsBonjour a tous,Je cherche a detacher une spreadsheet Excel attachee dans un mail dans Lotus Notes en utilisant une macro VBA sous excel.L'auteur Macro de conversion dans catia v5 [ par Arzhel ] Bonjour à tous, Je cherche un moyen (une macro me semble correspondre le plus à ma démarche) de convertir un caractère quelquonque en entitées filair Lancement d'un macro à l'ouverture d'un doc Word [ par jerome85 ] Bonjour,Ma question est dans le titre: est-il possible de faire une macro se lançant lors de l'ouverture d'un document Word?Merci! Macro sous catia V5 [ par xtremiste ] Bonjour, je réalise une macro en Vb sous CatiaV5R14. Cette macro effectue des opérations sur un document Drafting et je rencontre quelques difficultés Macro Excel -> Word [ par smattou2000 ] Bonjour,j'ai pour l'instant une macro sous Excel qui récupère les données contenues dans des cases du fichier excel et qui les insère dans un document


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.