Bouton, dans une pièce ou un assemblage pour lancer une macro


Bonjour, 
Je souhaiterais mettre, dans une pièce ou un assemblage,  un bouton pour lancer une macro. C'est une macro spécifique à la pièce ou à l'assemblage, je ne souhaite donc pas la mettre dans les barres d'outils  (il y a un tuto pour cela :http://www.lynkoa.com/tutos/3d/creer-un-bouton-macro-dans-solidworks ) mais uniquement sur l'élément souhaité. (de la même manière qu'on  met des objets comme un tableur excel mais ce serait un bouton qui lance automatiquement une  macro). Exemple :

Ce bouton peut être aussi dans FeatureManager comme dans l'exemple ci dessus.

Si ce n'est pas encore possible, peut on demander à Solidworks Dassault Système de devellopper une petite mise à jour intégrant cette simple fonctionnalité ?

Je pense que je veux faire comme dans cette conversation : http://www.lynkoa.com/forum/solidworks/macro-mod%C3%A8le-de-document#answer-666046

Bonne année 2017

Thomas


bouton_macro2.jpg

Bonjour,

Tout dépend de la macro à lancer mais faudrait regarder du coté des macro feature sinon un bouton dans la barre d'outil globale (à coté des boutons d'enregistrement...) avec une macro qui possède un traitement qui permet de lancer tel ou tel code en fonction du type de fichier.

En gros tout est vraiment lié à la complexité de la macro.

Bonjour Cyril.f,

Je ne vois pas en quoi la complexité de  la macro a une influence dans la possibilité d'avoir un bouton.

Un bouton pour lancer une macro reste le même dans la barre d'outil quelque soit la conplexité de la macro. Il en serait de même pour la macro demarant avec un bouton sur l'assemblage. 

Cordialement

Thomas

Salut,

Quel intérêt de mettre un bouton dans le Feature Manager ? Un bouton ne sera que dans une barre d'outils. Comme détaillé ici : http://www.lynkoa.com/store/fr/ajouter-un-bouton-pour-macro-dans-solidworks.html

2 « J'aime »

J'ai une macro qui fonctionne avec une seul pièce et une autre qui est utilisée pour un seul assemblage. (et je suis en train d'en programmer d'autres pour d'autres éléments)

Lorsque quelqu'un travaille avec cette pièce ou cet assemblage, il lance plusieurs fois la macro qui correspond. Si on ne travaille pas sur ces pièces, on n'a pas besoin de ces macros

Donc

- Si je mets un bouton dans la barre des tâches, j'ai deux boutons (pour le moment mais plus à l'avenir) qui prennent de la place pour rien dans 99.9% des pièces, de plus je dois installer les boutons sur les barres d'outils de tous mes collègues :-\ 

 - Si je ne mets pas de bouton, je dois soit créer un raccourci clavier spécial pour lancer cette macro soit faire plusieurs fois Outils/ Macro/ trouver ma macro...c'est énervant quand on doit le faire 10 fois à la suite. De plus les collègues viennent toujours te voir pour te demander qu'elle est la bonne macro ? et comment on la lancer....

D'où mon besoin de mettre un simple bouton qui soit lié à une pièce et qui appelle directement la macro. Ce bouton peut être intégré comment des tables sur le dessin, soit dans le Feature Manager aux cotés des rubriques équations, annotations, capteurs...  Je souhaite une fonctionnalité un peu comme dans excel qui permet simplement de créer un bouton sur la feuille de calcul et qui, lorsqu'on clic dessus, lance la macro. 

Salut,

 

Pour répondre assez simplement, comme l'a indiqué @Remrem, ce n'est pas possible à faire dans Solidwoks !

 

Parcontre, tu peux inserer un fichier texte dans lequel tu décris la procédure à suivre, le lieux de stockage de la macro, etc etc  pour tes collegues (et tes successeurs).

2 « J'aime »

@innovation: Quand je parle de complexité de la macro c'est juste que ça influe sur le fait de l'intégrer à un template ou à un bouton dans les outils.

Donc je réitère, voir dans les macro feature: http://www.cad-magazine.com/sites/default/files/trucs/pdf/realisation_d_une_macro-149.pdf

Mais sinon l'ajout de boutons n'est pas forcément si problématique que ça. Tu peux n'avoir qu'un seul bouton par type d'action (en rationalisant au maximum) et faire en sorte qu'elle s'applique uniquement si le bon fichier est ouvert.

1 « J'aime »

Bonjour,

Cela fonctionne en faisant "Insérer un object", "Créer à partir d'un fichier" puis il faut pointer vers un programme.exe. 1 double-clic sur ton object lanceta alors ce programme.

 

Cela signifie qu'il faut que tu passes par la création d'un programme plutôt qu'une macro.

Cordialement,


capture.png
2 « J'aime »

Cela fonctionne aussi en insérant un lien hypertexte vers ton programme ...

Dans ce cas, 1 simple clic sur lien lance ton programme.

Cordialement,

Merci à tous pour vos réponses,

La solution la plus adaptée à mon PB est sans doute celle de D.roger, aprés les autres ont aussi leur interet