Portare piu dxf/dwg sullo stesso layer

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Ciao a tutti...sono a chiedervi un aiuto...io ho una serie di dwg o dxf tutti in una cartella...dovrei portare tutto il loro contenuto sul layer 0 colore bianco tipo di linea continua..e poi eseguire la pulizia con il comando "elimina"
Esiste una macro o qualcosa di simile che mi permette di sutomatizzare questo senza aprire file per file??? Parlo di botte di 100 file a volta

Grazie mille
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: SolidEdge
Regione: Friuli Venezia Giulia
Fai uno script.
Trovi un excel, aggiornato da poco tra l'altro, che genera automaticamente il codice da inserire in autocad
Qua la spiegazione degli script
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: SolidEdge
Regione: Friuli Venezia Giulia
i comandi, che non ho modo di verificare, per lo script dovrebbero essere (in rosso eventuali commenti):
open (da usare solo nella stesura dello script)
nome file (da usare solo nella stesura dello script)
selrapid (serve per selezionare gli oggetti)
tutto (verificare nella barra dei comandi la dicitura corretta)
uniscilay (serve per spostare tutto sul layer di preferenza)
nome layer di partenza (verificare nella barra dei comandi la rischiesta corretta)
nome layer di destinazione (verificare nella barra dei comandi la rischiesta corretta)
purge (verificare nella barra dei comandi la dicitura corretta)
tutto (verificare nella barra dei comandi la dicitura corretta)
salva
chiudi

prima di compilare lo script fare i passaggi da riga di comando per conoscere l'esatta scrittura dei comandi e le eventuali opzioni di ognuno di essi; quando con i vari passaggi si ottiene il risulatato voluto riportarli sullo script e verificarli. A volte lo script va ottimizzato perché il comando lanciato si comporta in maniera leggermente diversa; ricordarsi che se in autocad il comando apre una finestra di selezione nellariga di comando va usato un _ (underscore) per attivare le opzioni.
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Grazie massi,ma io non ho proprio idea di come si creano gli script...ho provato a dare un occhiata all'excel che dicevi,ma non ci ho capito nulla
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Lo script sarebbe un file txt con l'elenco dei comandi da eseguire??? Se si una volta creato dove va caricato in aurocad??
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Una altra cosa...come faccio a dirgli che lo script va applicato a tutti i file presenti in una cartella??? (non riusciresti a farmi un esempio semplicissimo anche con un solo comando a tua scelta...in mdo che possa capire...per esempio che porti il layer 0 sul colore rosso a tutti i file contenuti in una cartella???) grazie mille
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: SolidEdge
Regione: Friuli Venezia Giulia
Nella pagina che ho linkato al post#2 c'è un PDF che spiega cos'è uno script e ci sono altri link di tutorial;il file excel serve per facilitare il lavoro.
Comunque lo script è un file di testo con estensione scr e per caricarlo basta trascinarlo all'interno di AutoCAD avendo un disegno vuoto aperto. Sono cose che cercando in Google escono facilmente
Una altra cosa...come faccio a dirgli che lo script va applicato a tutti i file presenti in una cartella???
con il file excel; nel file excel scrivi i tuoi comandi e poi con il pulsante apposito, seleziona file, come scritto nellla discussione linklata al post #2
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Grazie massi. comincio a capirci qualcosa

chiedo una cosa, ho esigenza dopo l'apertura del file
_OPEN
_QSELECT

di dirgli di selezinare in tutto il disegno quello che si trova sul layer 0

1616004355849.png
come faccio a farlo fare allo script??? come vanno scritti i passaggi???

Grazie mille
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: SolidEdge
Regione: Friuli Venezia Giulia
Innanzitutto mi correggo in due punti:
l'underscore serve per usare i comandi inglesi nelle versioni in altre lingue quindi in italiano o usi il comando apri oppure _open (come hai fatto); se stai usando autocad in inglese l'underscore non serve.
per non aprire le finestre (come quella del qselect) bisogna impostare la variabile FILEDIA a 0 e usare il meno - davanti al comando (prova lanciando il comando -layer)
Ci tengo a precisare che non ho modo di usare autocad per fare delle prove, quindi mi baso sulla memoria e su ricerche.
Ho notato che il pdf presente nella discussione linkata non è più disponibile, si poteva farmelo notare, quindi lo allego
Aggiungo altro materiale inerente autocad, ma non gli script
 

Allegati

  • FileScript.pdf
    443.2 KB · Views : 3
  • FAQ, trucchi e scociatoie per autocad.pdf
    55.6 KB · Views : 4
  • autocad - variabili di sistema.pdf
    168.7 KB · Views : 3

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Inpostando Filedia a 0 non aapare è piu la finestra, pero non e piu possibile seleziona i layer
1616012305274.png
poi dando invio
1616012335714.png
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: SolidEdge
Regione: Friuli Venezia Giulia
invece del comando qselect prova ad usare select (selez in italiano) con opzione tutto
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Te lo scritto..senza la finestra do dialogo...s scivendo qselect..lui in automatico passa a pselect...e da li non ci sono le opzioni come layer colore ecc ecc...
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
no italiano
ho provato anche select e pselect, nel momento in cui da script gli dico di selezionare tutto
mi ritorna selezione non valida, perche vuole un punto nell'area grafica

come faccio a dargli per esempio 0,0 in modo da farlo funzionare????

(se li digito da barra dei comandi, dopo select basta scrivere t e invio) ma da script vuole un punto


1616048756434.png
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Qualcuno sa perche' da riga di comando
Select,invio,t,invio e funziona (ho solo notato che nel secondo invio dopo il "t",credo che in automatico selezioni il punto dove e posizionato il cursore,perche appare per qualche secobdo la rotella attorno al crocino...invece da script vuole che gli e lo dia...qualcuno sa come farlo???
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: SolidEdge
Regione: Friuli Venezia Giulia
Con l'opzione tutto (T) non c'entra dove si trova il cursore perché seleziona tutto quello presente nel area di disegno.
Magari sbagli a scrivere lo script, aggiungilo al tuo messaggio
 

MARCOC

Utente Standard
Professione: disegnatore
Software: autocad-inv2018/19/20-solid2017/18/19/20
Regione: piemonte
Ragazzi, anche il comando -elimina mi da problemi
da riga di comando -elimina invio TU invio NO invio e tutto okkkk
sa script -elimina e poi il comando TU no so come lo devo scrivere, io lo scrivo cosi
ma non funziona

1616089431138.png
 

Staff online

Statistiche forum

Discussioni
55,255
Messaggi
472,305
Utenti registrati
95,087
Ultimo utente registrato
Popone

Top