Pulizia file pesanti e automatizzazione tramite lisp

thelittlesniper

Utente poco attivo
Professione: Disegnatore
Software: Auto CAD, Revit
Regione: Alto Adige
Ciao,
ho cercato un po ovunque, nel forum e su google ma non ho trovato nulla che mi possa tornare utile oltre a quello che giá faccio per alleggerire i miei disegni. Adesso mi spiego un po meglio...
Io faccio disegni impiantistici su dwg ricevuti da altri Arch., Ing., Geom. e compagnia bella, inserendo nel mio disegno un file xRef con al suo interno tutti i piani dell'edificio ricevuti dai suddetti professionisti. Di conseguenza l'xref viene da me manualmente pulito: applicando ai layer i colori e gli stati (plot/no plot...) desiderati, eseguendo un rename dei blocchi, eliminando eventuali collegamenti esterni (foto, altri xref, pdf, elementi nidificati...) e facendo un purge finale.

Volevo quindi sapere se esiste un lisp che possa accelerarmi il lavoro sull'xref eseguendo automaticamente alcuni parametri ad esempio l'eliminazione di precisi elementi (quote, punti, coperture...), attribuzione ai vari elementi nel disegno lo stato di "da Layer" per colori e spessori linea e eliminazione dei riferimenti esterni.

Oltre alle poc'anzi descritte operazioni, di solito, eseguo anche il comando overkill e, con molta attenzione a seconda dei casi, tre lisp: uno che mi elimina i retini dai blocchi selezionati ("elhatch"); uno che porta tutti gli elementi di uno o piú blocchi sul layer 0 ("blockentprops"); e un altro che mi porta tutti gli elementi del disegno a Z=0 ("flatten"). Questi ultimi lisp potrebbero essere integrati nel precedente, magari con un messaggio che mi chieda se l'operazione di quel lisp debba essere eseguita o meno?

Allego lisp che magari anche a qualcun'altro tornano utili.
 

Allegati

  • Lisp flatten, elhatch, blockentprops.zip
    74.6 KB · Visualizzazioni: 4

x11start

Utente Standard
Professione: Disegnatore prefabbricati
Software: Autocad
Regione: Piemonte
Se le tue ottimizzazioni sono sempre le stesse, potresti fare uno script.
Segnati passo-passo i comandi che vorresti impartire, li scrivi su un file di testo con estensione .scr (anzichè .txt), poi lo lanci da riga di comando scrivendo SCRIPT ed andando a cercarlo nella cartella in cul lo hai posto.
Ovviamente ti consiglio di fare moooolte prove prima di lanciarlo sui file importanti! ... o almeno fatti delle copie.
In uno script si possono anche caricare e lanciare dei lisp.
 

thelittlesniper

Utente poco attivo
Professione: Disegnatore
Software: Auto CAD, Revit
Regione: Alto Adige
Se le tue ottimizzazioni sono sempre le stesse, potresti fare uno script.
Segnati passo-passo i comandi che vorresti impartire, li scrivi su un file di testo con estensione .scr (anzichè .txt), poi lo lanci da riga di comando scrivendo SCRIPT ed andando a cercarlo nella cartella in cul lo hai posto.
Ovviamente ti consiglio di fare moooolte prove prima di lanciarlo sui file importanti! ... o almeno fatti delle copie.
In uno script si possono anche caricare e lanciare dei lisp.
Ci proverò... grazie intanto.
 

Zac69

Utente Standard
Professione: Disegnatore
Software: Inventor 2019
Regione: Piemonte
Ciao, questo lo usavo tanti anni fa quando si lavorava solo in 2d.
Carichi il lisp, per lanciarlo digiti ZETA e lui ti chiede il valore di Z al quale vuoi portare gli oggetti.
Digiti 0 e selezioni tutto.
Spero funzioni ancora e possa esserti utile
 

Allegati

  • Zeta_Zero.zip
    4.7 KB · Visualizzazioni: 0

Staff online

Statistiche forum

Discussioni
54,598
Messaggi
465,065
Utenti registrati
93,390
Ultimo utente registrato
crd.lra

Top