macro ad evento

strudeldemele

Utente standard
Professione: Progettista
Software: autocad mechanical, solidworks 2017
Regione: veneto
Buongiorno.
Ho la necessità, in SolidWorks 2017, di eseguire una macro dopo aver eseguito il comando salva o salva come. (in automatico)
Sapete se e come si può fare?

Grazie per la cortese collaborazione
 

shirokko

Utente
Professione: Progettista cad-cam
Software: CimatronIT, Cimatron 13, Rhinoceros 6, Solidworks 2021, SolidCAM 2021
Regione: Marche
Potresti inserire il comando di salvataggio all'interno della macro
 

strudeldemele

Utente standard
Professione: Progettista
Software: autocad mechanical, solidworks 2017
Regione: veneto
ciao Shirokko
grazie per la risposta, in effetti potrebbe essere una soluzione,il problema è che il tutto mi servirebbe per interfacciarmi con un programmino gestionale (distinte , ordini ecc.) già esistente e costruito intorno ad un cad 2d a dir poco arcaico; l'intenzione è aggiornare i file esportati della distinta o andare a pescare i valori direttamene dai componenti (proprietà del file) o dalla tabella della distinta inserita in assieme.
Per questa cosa mi segue un programmatore che però non conosce Solidworks, se ci fosse modo di estrarre i dati da qualche file temporaneo o in altro modo sarebbe la soluzione migliore.

Grazie per la cortese collaborazione
Buona giornata a tutti
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
Si può fare tranquillamente.
Bisogna creare una Addin (è un file dll che viene riconosciuto da solidWorks come parte integrante del programma, lo vedi poi nelle Aggiunte) che reagisce agli eventi "Salva" e "Salva con Nome", gestibile in modo distinto nei 3 ambienti, tavola, parte o assieme.
A questi due eventi gli si associa il codice da eseguire o la macro da lanciare.
Con questo sistema non ti preoccupi più di premere bottoni perché reagisce SolidWorks ad ogni Salva.
Può essere spento o attivato andando nelle Aggiunte.

E' quello che viene scatenato dal Plug-In SaveBackground 3.0 nella discussione
https://www.cad3d.it/forum1/threads/solidworks-doppio-salvataggio.46279/page-2
dove subito prima dell'evento del salva o subito dopo (o prima e dopo) si può agganciare una o più macro.

SaveBackground 3.0 però non è programmato per reagire all'evento SaveAs perché è creato per altre esigenze.

SolidWorks è uno dei pochi programmi a mettere a disposizione quasi tutte le Api così da potersi sbizzarrire...senza dover attivare licenze a pagamento accedervi.