Creare file script

rpor66

Utente Standard
professione: Programmatore
software: Lisp, Vba per Autocad, BricsCad e GstarCAD, CadWorx
regione: Sicilia
Un aggiornamento per il file CreaFileScript.xls, programma creato per facilitare la generazione degli script di Autocad.

Nelle colonne da L in poi trovate degli esempi da cui prendere spunto.
 

Allegati

  • CreaFileScript.zip
    38.5 KB · Views : 2,316

mako_88

Utente poco attivo
professione: Progettista
software: Autocad/3dstudio/vb/labview
regione: Friuli venezia giulia
Salve a tutti, da poco tempo mi sto dilettando alla creazione di file script per autocad...ho scaricato anche il file.xls (che ho un po modificato) per la creazione di questi ultimi.
Mi trovo un bloccato ad un punto e non riesto a capire dove sbaglio!! :eek:ho creato uno script per la stampa di più fogli, cioè apri il file, imposta i parametri di stampa, manda in stampa...e fin qui tutto ok;arrivato al punto di chiudere il file ed aprire il successivo lo script si pianta...
vi posto le ultime righe di programma:

-...(stampa)
-...(parametri vari)
-_close (chiudi)
-No (salva no)
-_open
_FILE (nome del file successivo)

qualcuno sa darmi qualche dritta?grazie:
 

Shape

Utente Senior
professione: Disegnatore Carpenteria
software: Autocad, VBA-AutoLisp, Tecnometal4D, GIMP
regione: Friuli
Salve a tutti, da poco tempo mi sto dilettando alla creazione di file script per autocad...ho scaricato anche il file.xls (che ho un po modificato) per la creazione di questi ultimi.
Mi trovo un bloccato ad un punto e non riesto a capire dove sbaglio!! :eek:ho creato uno script per la stampa di più fogli, cioè apri il file, imposta i parametri di stampa, manda in stampa...e fin qui tutto ok;arrivato al punto di chiudere il file ed aprire il successivo lo script si pianta...
vi posto le ultime righe di programma:

-...(stampa)
-...(parametri vari)
-_close (chiudi)
-No (salva no)
-_open
_FILE (nome del file successivo)

qualcuno sa darmi qualche dritta?grazie:

scritta così sembra giusto, la variabile FILEDIA a che valore è impostata ? se utilizzi lo script devi prima settarla a 0 e in uscita dallo script devi reimpostarla a 1 altrimenti al comando _Open si apre la finestra di dialogo e non la riga di comando.
inoltre lo script per funzionare deve avere almeno un disegno aperto tipo Drawing1 se tu chiudi il file e ti ritrovi la schermata gtigia lo script non ha finestra di dialogo dove funzionare.
 

GP.

Utente Senior
professione: Nientologo
software: uozapp
regione: Vercelli
-...(stampa)
-...(parametri vari)
-_close (chiudi)
-No (salva no)
-_open
_FILE (nome del file successivo)

metti i nomi dei file da aprire all'inizio, togli le righe evidenziate e lo script esce dal dwg e ricomincia aprendo il successivo preso dall'elenco impostato con "Seleziona file" nell'xls.

In sostanza dall'interno di un dwg processi tutti gli altri.
 

mako_88

Utente poco attivo
professione: Progettista
software: Autocad/3dstudio/vb/labview
regione: Friuli venezia giulia
Grazie per le risposte, mi mancava il settaggio della variabile FILEDIA a zero...ora funziona correttamente!!
 

mako_88

Utente poco attivo
professione: Progettista
software: Autocad/3dstudio/vb/labview
regione: Friuli venezia giulia
Grazie GP, non era quello il problema...le righe che ho postato erano prese dallo script e non scritte in excel...mi mancava solo il settaggio a zero della variabile filedia.
Ora la setto manualmente a inizio e fine script, ma prima avevo provato a farla settare automaticamente all'avvio dallo script; cioè in excel davo come prima istruzione il settaggio della variabile a 0, e alla fine dopo il close la risettavo a 1.
Praticamente il settaggio a 0 e a 1 veniva fatto ad ogni file...teoricamente non avrebbe dovuto darmi problemi, e invece non è stato così.
Vabbè, il settaggio manuale non è un problema grosso come stampare 500 disegni uno ad uno.
CIao
 

arri

Bannato
professione: *
software: AutoCAD
regione: Lombardia
Vabbè, il settaggio manuale non è un problema grosso come stampare 500 disegni uno ad uno.
CIao

non hai specificato la versione di AutoCAD che usi,

senza ricorrere agli script,

dalla 2004 c'è il comando _PUBLISH per la stampa multipla
 

anfaloni

Utente Junior
professione: impiegato
software: Autocad-SolidWorks
regione: Toscana
Scusate, ma posso richiamare in un lisp uno script?
o invece devo fare il viceversa?
 

Dr.Lube

Utente Standard
professione: Studente
software: AutoCAD Map 3D 2012
regione: Alto Adige
Salve, sareste mica così gentili da spiegarmi come funziona?

Devo cambiare l'unità di inserimento di n blocchi.

Ho cercato un tutorial ma non l'ho trovato..
Grazie
 

Allegati

  • 2015-10-12 12_50_40-Microsoft Excel - CreaFileScript.xls  [modalità compatibilità].png
    2015-10-12 12_50_40-Microsoft Excel - CreaFileScript.xls [modalità compatibilità].png
    18.4 KB · Views : 124
Ultima modifica da un moderatore:

MassiVonWeizen

Utente Senior
professione: disegnatore
software: -
regione: -
nella colonna D scrivi i comandi che autocad deve eseguire, esatamente come se li digitassi nella riga di comando, mentre col pulsante carica file selezioni i file su cui eseguire le operazioni della colonna D.
crea script crea un file txt che contiene le operazioni per ogni file caricato. fai una prova con quello che è già compilato
poi apri un file vuoto e carichi lo script
puoi eseguire solo camandi digitabili da riga di comando.
qua un pdf che spiega lo script http://www.cad3d.it/forum1/threads/...nuove-versioni?p=354434&viewfull=1#post354434

quindi la prima domanda che devi farti è: riesco a farlo scrivendo i comandi?
 

Dr.Lube

Utente Standard
professione: Studente
software: AutoCAD Map 3D 2012
regione: Alto Adige
Grazie mille!

Avevo dimenticato di mettere il rigo "FILE" per richiamare il nome del file e non avevo capito che la colonna D contiene i comandi su righe diverse da eseguire su tutti i file caricati (avevo scritto per ogni rigo i rispettivi comandi :D)

Grazie!!
Dennis
 

AlexandrosXIII

Utente poco attivo
professione: Electrical Design
software: Autocad 2014
regione: Pavia
Ciao a tutti,

Ho una Domanda. Ho utilizzato l'excel per creare degli script. (Un file estremamente comodo.)

Ho provato ad utilizzare il comando "FILEOPEN", per poter eseguire una serie di comandi per 96 file.
Ma nello script non mi riportava la stringa con il percorso del file che si vede nella colonna "A". Così ho incollato per 96 file la stringa customizzata.

Sapete indicarmi dove sbaglio?

Grazie per l'attenzione.

Alessandro Fiderio
 

MassiVonWeizen

Utente Senior
professione: disegnatore
software: -
regione: -
ti riporto un estratto di uno script per la stampa.
un volta scritto lo script devi premere seleziona file e selezionare tutti i 96 file.
lo script verrà creato in automatico sostituendo la parola file della 4° colonna con l'indirizzo del file e ripetendo tutto il ciclo per 96 volte in un unico file
 

AlexandrosXIII

Utente poco attivo
professione: Electrical Design
software: Autocad 2014
regione: Pavia
c'è l'ho fatta!

Grazie Mille. Non so perchè non avevo dato la giusta importanza alla Riga "File". Una volta inserita la "File" sotto Open, il file Excel ha compilato lo script in maniera corretta.

Vi Ringrazio di cuore. Mi avete salvato la giornata!
 

reggio

Utente Senior
professione: ...
software: nanoCad5+Solidpork21+W10 x64+Ready2maroun
regione: Emilia - Modena
Ciao ... e se volessi creare uno script o file batch per poter stampare 40/50 dwg per volta in pdf con PDFCREATOR utilizzando draftsign in versione free?

Ho provato a smanettare con l'esempio sopra ma non riesco ad arrivare in fondo anche e sopratutto perchè con F2 NON vedo i comandi da inserire ...

Qualche anima pia che mi prende sotto braccio e guida passo passo? ....
 

PlannerRoad

Moderatore
professione: Scarabocchiatore
software: AutoCAD 2020 - QGIS
regione: Italia
Sotto trovate la nuova versione di rpor66 di CreaFileScript.xls con preview:
 

Statistiche forum

Discussioni
59,306
Messaggi
505,275
Utenti registrati
110,818
Ultimo utente registrato
ANDREA SEREGNO

Utenti online

Top