• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

削除コマンドからレイヤーを保護する(パージ)

  • Thread starter Thread starter Phil
  • Start date Start date

Phil

Guest
salve a tutti, utilizzo l'autocad 2008 e vorrei un consiglio per risolvere un problema che apparentemente mi pareva semplice e che invece si è rivelato assai ostico: quello di proteggere alcuni layers in maniera tale che non vengano cancellati nel momento in cui si va a pulire il disegno (utilizzando il comando elimina - purge) senza congelarli o bloccarli. mi spiego meglio: sto realizzando per alcuni miei colleghi che hanno scarsa dimestichezza con l'autocad (più scarsa della mia) un modello standard e univoco di disegno che contiene un elenco di layers già prestabiliti. il file quindi è vuoto ma contiene già numerosi layers che devono rimanere attivi (ne congelati ne bloccati) per consentire al disegnatore di turno di importare (o incollare) all'interno del file un altro disegno e selezionare vari componenti che dovranno essere assegnati a dei layers secondo una precisa logica; successivamente a questa operazione il disegno deve essere necessariamente ripulito da tutto ciò che il file importato (o incollato) si è tirato dietro e che non interessa, senza però cancellare i layers che non sono stati utilizzati, dato che saranno utilizzati in un secondo momento. una soluzione semplice sarebbe quella di selezionare uno ad uno i layers da eliminare (anzichè attivare la voce "elimina tutto") ma, ahimè, parliamo di un file che contiene non meno di 250/300 layers e l'operazione è tempisticamente inaccettabile. esiste un modo per selezionare un gruppo di layers (presenti nell'elenco ma non utilizzati) e protteggerli dal comando elimina senza doverli bloccare o congelare? grazie a chiunque possa aiutarmi.
 
considera che quando vai a fare un purge ti si apre la finestra di dialogo comprendente tutti gli elementi che possono essere "purgati".
hai la possibilità di selezionare tutti gli elementi che vuoi tenendo premuto "ctrl" e poi dare elimina di quei soli elementi che desideri eliminare.
 
se i layer da mantenere fossero sempre gli stessi potresti creare un blocco (che poi cancelli) con degli oggetti posti su quei layer.
 
un'altra soluzione potrebbe essere quella di salvarsi il file .las degli stati layer (statolay) dei layer appunto presenti nel file modello, e poi reimportarli una volta fatta la pulizia nel file di lavoro, in modo da riavere tutti i layer originari.

altra soluzione ancora invece sarebbe quella di agire sui filtri dei layer, dando ai layer di modello un suffisso particolare da filtrare (esempio 123---nome_layer), in tal modo prima del purge basterebbe agire su quel filtro e bloccare in blocco tutti i layer modello, per poi risbloccarli dopo il purge
 
creati un dwg (non dwt) vuoto con tutti i layer necessari, copia dell'originale; una volta conclusa l'operazione elimina, inseriscilo come blocco esterno.
 
considera che quando vai a fare un purge ti si apre la finestra di dialogo comprendente tutti gli elementi che possono essere "purgati".
hai la possibilità di selezionare tutti gli elementi che vuoi tenendo premuto "ctrl" e poi dare elimina di quei soli elementi che desideri eliminare.
in effetti ardu ci avev opensato anch'io (puoi selezionarli semplicemente tenendo premuto il tasto del mouse): soltanto che alcune persone che andranno ad utilizzare questo file non sono molto affidabili ed il mio timore è quello che, distrendosi, eliminino tutti i layer che in quel momento non sono stati ancora utilizzati. in ogni caso grazie per la risposta.
 
grazie a gp, planner e joseph: quella di creare un dwg identico è una soluzione semplicissima alla quale non avevo pensato; altrettanto ottima pare la soluzione di creare un file .las (sinceramente ne ignoravo l'esistenza ma ora mi sono documentato grazie al manuale) e quella del filtro: fortunatamente tutti i layers sono stati già nominati con la lettera a (arredamento) che precede il nome del layer stesso per poterli distinguere facilmente dai layers del disegno importato (ad es. "a-impianto idrico") quindi sarò facilitato anche in questa soluzione. ora le provo tutte per vedere quale è la più pratica. grazie a tutti.
 
beh, un'altra maniera sarebbe quella di creare un pulsante che all'occorrenza lanci una macro del tipo:

(if (not (tblsearch "layer" "pippo")) (command "layer" "_m" "pippo" ""))
(if (not (tblsearch "layer" "pluto")) (command "layer" "_m" "pluto" ""))
(if (not (tblsearch "layer" "topolino")) (command "layer" "_m" "topolino" ""))
........ecc.

in maniera da ripristinare in qualunque momento e in un secondo la situazione voluta.

però, secondo me, la soluzione del blocco (cancellato) con oggetti sui layer specifici da inserire magari nel dwt è la più risolutiva, infatti ti permette di non pensare più al problema.
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top