pulizia delle proprietà con macro

hokuto84

Utente poco attivo
professione: resp. uff. tec
software: solidworks
regione: lombardia
buongiorno
sono abbastanza disperato...vi spiego la situazione
ho un archivio storico orribile di file con proprietà caotiche... vorrei dare una svolta all'archiviazione per fare cio ho impostato il tab schedule alla perfezione però lavorando con file vecchi ho problemi ha eliminare le vecchie proprieta inutili...
in una vostra precedente discussione ho trovato questa macro che elimina tutte le proprietà sia personalizzate che di singola configurazione...
www.cad3d.it/forum1/threads/47492-Rimozione-proprietà-personalizzate-da-piu-files/page2
una bomba è bellissima però mi manca un passaggio che manualmente è semplice ma vorrei automatizzarlo!!

spiego.. apro file avvio la macro e elimino tutto apro il tab delle proprietà personalizzate a destra di solid e trovo le proprietà che voglio ancora scritte premo applica e lui mi scrive quelle presenti... questa ultima fase come possibile inserirla nella macro?
 

jenuary

Utente Senior
professione: Progettista e Programmatore VB.Net
software: Solidworks
regione: Veneto
A livello di macro non si va a simulare l'apertura dei menu per applicare le proprietà.
Se hai la lista delle proprietà da inserire postale, appena posso ti modifico la macro.
Le proprietà che "fresche" da aggiungere sono in bianco o hanno un valore?
Se hanno un valore riporta anche questo così la impostiamo.
 

hokuto84

Utente poco attivo
professione: resp. uff. tec
software: solidworks
regione: lombardia
grazie per la risposta... in realta le proprietà sono gia dentro il file....
quello che servirebbe è cancellare tutto tranne le seguenti proprietà
nomefile
descrizione
codice
peso
commessa
traduzione
trattamento
materiale
devono restare solo nelle personalizzate delle configurazioni devono essere eliminate
mi basta anche un esempio di come fare poi posso sperimentare un pò io... non sono un esperto di macro ma qualche accrocchio l'ho fatto....

siete gentilissimi non so come ringraziarvi...
 

jenuary

Utente Senior
professione: Progettista e Programmatore VB.Net
software: Solidworks
regione: Veneto
grazie per la risposta... in realta le proprietà sono gia dentro il file....
quello che servirebbe è cancellare tutto tranne le seguenti proprietà
nomefile
descrizione
codice
peso
commessa
traduzione
trattamento
materiale
devono restare solo nelle personalizzate delle configurazioni devono essere eliminate
mi basta anche un esempio di come fare poi posso sperimentare un pò io... non sono un esperto di macro ma qualche accrocchio l'ho fatto....

siete gentilissimi non so come ringraziarvi...

Ciao,
in allegato ti riporto la macro fare quello che ti serve, cancella tutte le proprietà nelle configurazioni e lasci le personalizzate secondo il Select Case.
Per chi vuole approfondire il Select Case è un metodo per filtrare i dati secondo la casistica impostata, in questo caso il nome della proprietà.
 

Allegati

  • Cancella_prop_pers(da Select Case)_e_configurazioni.zip
    12.2 KB · Views : 63

hokuto84

Utente poco attivo
professione: resp. uff. tec
software: solidworks
regione: lombardia
mi hai letto nel pensiero... sarebbe stata la prossima domanda...
la macro è perfetta!! e funzionante al 100%... magnifica

la possibilita di lanciarla in backgroud poi è divina... ora la provo e vi faccio sapere....

ti ringrazio jenuary
 

hokuto84

Utente poco attivo
professione: resp. uff. tec
software: solidworks
regione: lombardia
l'ho provata subito non stavo più nella pelle.... è stupenda... ho dovuto sistemare solo la scrittura di alcune proprietà nella macro per farle coincidere esattamente alle mie ma funziona tutto alla grande.....

unico inghippo che ho riscontrato in tutti questi programmini è che nel salvataggio pdf e dxf quando abbiamo più fogli tavola salta sempre l'ultimo foglio... mi sapete dire perchè?


posso essere sfacciato... visto che il backgroud funziona alla favola... c'è modo di assegnare una macro alla tavola che sostituisca il formato foglio vecchio con quello nuovo in base alla dimensione del foglio...??
 

hokuto84

Utente poco attivo
professione: resp. uff. tec
software: solidworks
regione: lombardia
scusa ho fatto un bel pò di prove e mi sono accorto di una cosa.... le macro sono perfettamente funzionanti... il backgroud 50% ovvero... se manualmente apro il file e salvo funzionano anche le macro ma se attivo l'automatismo con una lista di file non vanno...
inoltre resta il problema che quando crea i pdf di una tavola con più fogli resta sempre fuori l'ultimo foglio... (cmq questa cosa non mi è di fondamentale importanza)
mi resta ancoro uno sfizietto da togliermi che se si potesse automatizzare sarebbe fantastico
c'è modo di assegnare una macro alla tavola che sostituisca il formato foglio vecchio con quello nuovo in base alla dimensione del foglio...??
 

hokuto84

Utente poco attivo
professione: resp. uff. tec
software: solidworks
regione: lombardia
scusa ho fatto un bel pò di prove e mi sono accorto di una cosa.... le macro sono perfettamente funzionanti... il backgroud 50% ovvero... se manualmente apro il file e salvo funzionano anche le macro ma se attivo l'automatismo con una lista di file non vanno...
inoltre resta il problema che quando crea i pdf di una tavola con più fogli resta sempre fuori l'ultimo foglio... (cmq questa cosa non mi è di fondamentale importanza)
mi resta ancoro uno sfizietto da togliermi che se si potesse automatizzare sarebbe fantastico
c'è modo di assegnare una macro alla tavola che sostituisca il formato foglio vecchio
 

jenuary

Utente Senior
professione: Progettista e Programmatore VB.Net
software: Solidworks
regione: Veneto
scusa ho fatto un bel pò di prove e mi sono accorto di una cosa.... le macro sono perfettamente funzionanti... il backgroud 50% ovvero... se manualmente apro il file e salvo funzionano anche le macro ma se attivo l'automatismo con una lista di file non vanno...
inoltre resta il problema che quando crea i pdf di una tavola con più fogli resta sempre fuori l'ultimo foglio... (cmq questa cosa non mi è di fondamentale importanza)
mi resta ancoro uno sfizietto da togliermi che se si potesse automatizzare sarebbe fantastico
c'è modo di assegnare una macro alla tavola che sostituisca il formato foglio vecchio

Sicuramente la macro associata al SaveBackground non funziona perché devi rinominare il nome del modulo secondo la specifica che trovi nel download di installazione, vedrai che poi gira.
Questo perché potresti avere più moduli dentro una stessa macro e lui non saprebbe quale lanciare.

Per il discorso cartigli vedi questa discussione, dovrebbe fare al caso tuo
https://www.cad3d.it/forum1/threads...n-automatico/page2?highlight=cambio+cartiglio
 

hokuto84

Utente poco attivo
professione: resp. uff. tec
software: solidworks
regione: lombardia
gia rinominato sia main sia modulo1... infatti facendo salva manualmente funziona.... è quando carico più file che non va
 

jenuary

Utente Senior
professione: Progettista e Programmatore VB.Net
software: Solidworks
regione: Veneto
Hai "attaccato" la macro al pre-salva della parte, giusto?
 

hokuto84

Utente poco attivo
professione: resp. uff. tec
software: solidworks
regione: lombardia
ho risolto!!!non so perche... ma mettendo la macro nel post-salva funziona....

per la questione creazione pdf fogli multipli si riesce a fare qualche cosa?

poi se vuoi posso darti un mio parere per una eventuale rev del programma?
npn so se solo io ho questa necessita ma sarebbe spettacolare se creasse un pdf un dwg e un dxf per ogni foglio e desse il nome ai file con "nomefile_nomefoglio"

questo perche ogni foglio contiene informazioni per ad esempio fornitori diversi e ad ognuno gli si manda la tavola corretta... che ne dici?
resta il fatto che è un programma favoloso e fa risparmiare un sacco di tempo..
COMPLIMENTI!!
 

michele nn

Utente poco attivo
professione: impiegato tecnico
software: solidworks
regione: puglia
Ciao,
in allegato ti riporto la macro fare quello che ti serve, cancella tutte le proprietà nelle configurazioni e lasci le personalizzate secondo il Select Case.
Per chi vuole approfondire il Select Case è un metodo per filtrare i dati secondo la casistica impostata, in questo caso il nome della proprietà.
Ciao la macro e molto utile ma e possibile scegliere anche cosa non cancellare nella specifica della configurazione
 

Statistiche forum

Discussioni
59,382
Messaggi
507,068
Utenti registrati
111,785
Ultimo utente registrato
mrcmarconluca

Utenti online

Top