Lancer une macro au démarrage de solidworks si mise en plan

Bonjour,

Je cherche a lancer une macro lorsqu'on ouvre n'importe quelle mise en plan.

Est ce possible?

Merci d'avance de vos retours

 

Yannick

Bonjour,

Que doit-elle faire cette macro car la question n'est pas très clair.

1 « J'aime »

Bonjour

 

effectivement j'ai oublier un mot dans ma demande.

Je cherche à lancer une macro à l'ouverture d'une mise en plan

Cette macro recharger les modèle de fond de plan et effectue un zoom au mieux.

 

Cdlt

Il me semblait bien que j'avais vu quelques chose qui ressemblait à ta demande.

Sans avoir essayé voici le lien qui semble correspondre à ta demande:

https://www.codestack.net/solidworks-api/application/documents/handle-document-load/

Si tu arrive à faire ce que tu veux partage nous le code cela pourrait éventuellement m'intéresser pour le future proche (fond de  plan à revoir)

1 « J'aime »

Bonjour;

il y a un exemple d'automatisation de macro au lancement de Solidworks ici : handle-document-load (site : codestack.net)

 .... sbadenis viens d'éditer la même reponse que moi (à moins que ce soit le contraire ?) Et je n'ai pas trouvé comment supprimer un poste. (Mechant Forum!)

Ne reste plus qu'a créer/appeler une seconde macro avec vos conditions.

sinon il existe aussi les "Macro Feature" , mais je ne les conseil pas du tout....

https://www.codestack.net/solidworks-api/document/macro-feature/

https://help.solidworks.com/2020/English/api/sldworksapi/Create_Macro_Feature_Subfeature_Example_VB.htm?verRedirect=1

Cordialement.

1 « J'aime »

Plus rapide que @Maclane c'est pas pour dire ;)

Comme on dit les grands esprits se rencontre!

Après avoir approfondi, je pense pas que cela réponde vraiment au besoin. car c'est une macro feature à insérer dans la mise en plan modèle. (ou pièce-AS)

Donc impossible de faire un rattrapage.

Le plus simple pour toi sera sûrement d'utiliser intégration (utilitaire MyCadtools) pour faire un rattrapage sur toute les mise en plan sélectionnés .

https://help.visiativ.com/mycadtools/2020/fr/Integration.html

Je l'ai déjà fais sur plusieurs week-end et une quantité de plan très importante (+ de 60 000) et cela se fait plutôt bien (programmation avec task planner possible)

https://help.visiativ.com/mycadtools/2020/fr/TaskPlanner.html

Pour la règle dans condition: Solidworks, Systématique

Dans opération -> Divers, lancement d'une macro

 

 

Bonjour,

J'arrive un peu après la bataille mais en jouant avec les événements c'est possible. Par contre il faut changer la commande du raccourcis SW pour le lancer avec une macro lancée à l'ouverture.

Ainsi c'est lié à SW et non aux modèles de doc, on peut donc lancer des actions en fonction de tout un tas d'événements SW (de mémoire, récupération de l'événement d'ouverture d'un fichier, de différentes actions utilisateur...)