Lancement Macro à la validation du SmartProperties

J'ai créé une macro qui lance et valide le SmartPropriété sur chaque Articles mécano-soudés (qui tourne donc en boucle le temps de faire tous les articles).

J'aimerais que cette macro se lance à la validation du SmartProperties sur la pièce.

 

La macro marche pourtant très bien lorsque je la lance seule.

 

Mais il me dit merde parce que le Smart est a priori déjà lancé...

Quelqu'un à une solution ?

Merci

Bonjour,

 

Est-il possible de savoir si le SmartProperties est déjà lancé pour faire un IF sur cette condition (le lancer ou non) ?

 

Je serai tenté de dire que non, donc je pense que ce n'est pas possible ! Mais laissons parler les développeurs !

 

(Si j'ai bien compris !)

1 « J'aime »

Le problème c'est que je ne vois pas ce qu'il fait lorsque qu'il applique "lancer à la validation du SmartProperties".

 

Ou sinon, il faut que je réinitialise tout en début de macro non ?

Parce que là, il me fait rien du tout...je ne sais même pas si il lance la macro ou pas...

Pour voir s'il lance ta macro, ajoute un MSGBOX au tout début, avec "Macro lancée" par exemple, comme ça tu seras sûr qu'elle est lancée ou non.

1 « J'aime »

Tu as vu l'aide :

"-> "Après la fermeture de SmartProperties" - indique que l'action sera déclenchée dès que l'on sortira de l'utilitaire SmartProperties. En effet on peut valider les informations en appuyant sur (bouton valider vert) , mais si la fenêtre a été punaisée alors cette action ne sera prise en compte qu'en appuyant sur la croix rouge ."

 

Tu as essayé avec la fenêtre épinglée ou non ?

 

 

1 « J'aime »

Et c'est bien une macro SWP que tu utilises ?

1 « J'aime »

Epinglé ou non, ca change rien.

Mais moi, je sors bien du SmartProperties vu que la fenetre se ferme.

 

Par contre, j'ai essayé de lancer une macro comprenant uniquement 1 MsgBox avec l'option "Après la fermeture", ben y'a rien qui se passe...

Si je choisi "A la validation", là ca marche (mais vu que j'utilise aussi le smart dans ma macro, ca s'oppose et ca merde)

 

Comment faire fonctionner le "Après la fermeture" ??

Bonjour,

 

La fait d'utiliser "aprés la fermeture" lance la macro une fois que le PropertyManager est fermé.

Mais lors d'un lancement d'une macro avec les API SoldiWorks le code attend la fin de la macro pour rendre la main donc SmartProperties reste ouvert jusqu'à que votre macro se termine.

 

La seule solution serait de passer par un executable et non plus par une macro. Dans se cas le programme est lancé de facon asynchrone et SmartProperties se ferme aprés avoir lancer l'application.

 

Dans ce cas cela devrait fonctionner

 

Philippe

Comme je l'avais supposé c'est impossible !

 

Pour créer un executable, il faut utiliser Visual Studio Express qui est gratuit, ici :

http://www.microsoft.com/france/visual-studio/essayez/download.aspx

 

Pour débuter, les informations disponibles sont principalement en Anglais :

http://www.linkedin.com/groups/Create-simple-SolidWorks-StandAlone-Application-4961405.S.235214502

 

http://www.youtube.com/watch?v=aoXJGKAwhbc

Ou encore :

https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CEgQFjAD&url=http%3A%2F%2Fsw.fcsuper.com%2Findex.php%3Fname%3DUpDownload%26req%3Dgetit%26lid%3D157&ei=vFzPU_rWKKLS0QX_pYGYAQ&usg=AFQjCNGDPktD7kifUz-jB-GahX4vM7ArrQ&sig2=khj7_cUXvddZbr-d_TMTKQ&bvm=bv.71667212,d.d2k&cad=rja

1 « J'aime »

Pourtant si j'utilise "à la validation du smartproperties", la macro peut etre lancée.

(Mais j'ai un pb dans ma macro qui fait planter...)

Pourtant si j'utilise "à la validation du smartproperties", la macro peut etre lancée. :

 

Oui mais vous ne pourrez pas relancer SmartProperties avec la macro parce qu'il se fermera qu'a la fin de votre macro

 

Merci pour votre aide

J'ai pas trop compris le ".exe" à faire. C'est du VBA à l'interieur ?

Si je vous donne une macro, quelqu'un peut me le faire (ou m'expliquer plus en détail parce que j'y arrive pas...)

Merci

Oui la démarche que j'ai indiquée permet de créer un executable qui contient du code VB.

 

1 « J'aime »

Mise à jour utilitaires MyCadTools