Sostituire blocco cartiglio a più disegni in AutoCAD 2008

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2016
Regione: Emilia - Modena
quando ad avere spazi è il nome del file si usano le virgolette ad esempio "c:\nome file.dwg"
prova a farlo con il nome blocco
https://knowledge.autodesk.com/it/s...95BB6824-0700-4019-9672-E6B502659E9E-htm.html
Ciao Massi, grazie per il supporto, ho provato a mettere le " sia solamente prima dell "=" che anche dopo ... anche con ".dwg" ma nulla:
_OPEN
FILE
(command "modivar" "attreq" 0)
_-INSERT"Cartigli DUNO 1.DWG"="C:\REGGIO4\CARTIGLIO-SENZA_LOGO_E_NOTE"
0,0
1
1
0
_ERASE
_LAST
_QSAVE
_Close


ma la risposta è questa:

Comando: _-INSERT
Digitare nome del blocco o [?]: "Cartigli DUNO 1"=C:\REGGIO4\CARTIGLIO-SENZA_LOGO_E_NOTE
Avvertimento: per inserire il file "Cartigli DUNO 1"
è necessario utilizzare la sintassi <blocco>=<nomefile>.
Comando: 0,0
Comando sconosciuto "0,0". Premere F1 per la Guida.


o questa:

Comando: _-INSERT
Digitare nome del blocco o [?]: "Cartigli DUNO 1"="C:\REGGIO4\CARTIGLIO-SENZA_LOGO_E_NOTE"
Avvertimento: per inserire il file Cartigli DUNO 1"
è necessario utilizzare la sintassi <blocco>=<nomefile>.
Comando: 0,0
Comando sconosciuto "0,0". Premere F1 per la Guida.


ho provato con le <> ma mi dice:
Comando: _-INSERT
Digitare nome del blocco o [?]: <Cartigli
Il nome del blocco non è valido.


che faccio? lo meno? :D

Cosa significa in pratica "è necessario utilizzare la sintassi <blocco>=<nomefile>" ? :confused:
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
più tardi faccio una prova, intanto potresti provare ad aggirare il problema rinominando il blocco DUNO
lo script verrebbe circa così:
-rinomina
blocco
nome blocco
nuovo nome


poi continui con l'insert
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, CadWorx, Lisp, VBA. YouTube: roberto portuese
Regione: Sicilia
(COMMAND "_INSERT" "TUO BLOCCO=MIO BLOCCO" "_Y" "0,0" 1 1 0)
Al posto della sequenza di comandi per inserire il blocco usa questa
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2016
Regione: Emilia - Modena
potresti provare ad aggirare il problema rinominando il blocco DUNO
lo script verrebbe circa così:
-rinomina
blocco
nome blocco
nuovo nome

poi continui con l'insert
eh, Massi, ma non sò come fare per risolvere il problema dello spazio: per rinominare dovrei comunque trattare il nome blocco che contiene gli spazi e immagino che autocad mi darebbe nuovamente errore ...

(COMMAND "_INSERT" "TUO BLOCCO=MIO BLOCCO" "_Y" "0,0" 1 1 0)
Al posto della sequenza di comandi per inserire il blocco usa questa
..... :(
ma perchè non và :cry:

ho scritto nello script:
_OPEN
FILE
(COMMAND "_INSERT" "Cartigli DUNO 1=C:\REGGIO4\CARTIGLIO-SENZA_LOGO_E_NOTE" "_Y" "0,0" 1 1 0)
_ERASE
_LAST
_QSAVE
_Close

ma il risultato è:

Comando: (COMMAND "_INSERT" "Cartigli DUNO
1=C:\REGGIO4\CARTIGLIO-SENZA_LOGO_E_NOTE" "_Y" "0,0" 1 1 0)
_INSERT Digitare nome del blocco o [?]: Cartigli DUNO
1=C:REGGIO4CARTIGLIO-SENZA_LOGO_E_NOTE
"REGGIO4CARTIGLIO-SENZA_LOGO_E_NOTE.dwg": Impossibile trovare il file nel
percorso di ricerca:
Z:\Documenti Luca\Documenti\ (directory corrente)
C:\CARPENTERIA\
C:\Users\luca\appdata\roaming\autodesk\autocad 2011\r18.1\ita\support\
C:\Users\luca\appdata\roaming\autodesk\autocad 2010\r18.0\ita\support\
C:\program files\autodesk\autocad 2011\support\
C:\program files\autodesk\autocad 2011\fonts\
C:\program files\autodesk\autocad 2011\help\
C:\program files\autodesk\autocad 2011\express\
C:\program files\autodesk\autocad 2011\support\color\
C:\reggio3\
C:\Program Files\Autodesk\AutoCAD 2011\drv\
C:\Program Files\Autodesk\AutoCAD 2011\
*Non valido*
; errore: Funzione annullata

perchè??? :cry:script.PNG
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
eh, Massi, ma non sò come fare per risolvere il problema dello spazio: per rinominare dovrei comunque trattare il nome blocco che contiene gli spazi e immagino che autocad mi darebbe nuovamente errore ...
non sarebbe male fare una prova prima di gridare al lupo
infatti funziona senza problemi
questo lo script
_OPEN
"C:/Users/stazione2/Desktop/REGGIO2/500.dwg"
(command "modivar" "attreq" 0)
rinomina
blocco
"Cartigli DUNO 1"
cartigliduno1
_-INSERT
cartigliduno1=c:\Users\stazione2\Desktop\REGGIO2\CARTIGLIO-SENZA_LOGO_E_NOTE
0,0
1
1
0
_ERASE
_LAST

-elimina
tutto
*
n
zoom
e
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, CadWorx, Lisp, VBA. YouTube: roberto portuese
Regione: Sicilia
dal tuo post noto che la barra \ è scomparsa, evidentemente autocad si aspetta di trovare quella al contrario /; quando usi (command ...) autocad valuta l'espressione lisp e non più il comando da riga.

in ogni caso se il file CARTIGLIO-SENZA_LOGO_E_NOTE lo copi sotto una directory che fa parte dei percorsi di ricerca, tipo C:\CARPENTERIA non ti devi preoccupare dei percorsi.
Forza e coraggio.
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2016
Regione: Emilia - Modena
non sarebbe male fare una prova prima di gridare al lupo
infatti funziona senza problemi
questo lo script
_OPEN
"C:/Users/stazione2/Desktop/REGGIO2/500.dwg"
....
n
zoom
e
Massi, ti giuro, avevo provato, non avevo tutte le modifiche che hai messo tu ma avevo provato:
2 problemi, il 1° perchè provavo su un disegno che aveva già sostituito il blocco e dava file mancante ... dopo 2h l'ho capito :(
2° perchè mi si bloccava a metà, anche con il tuo ultimo script mi si blocca in "Selezionare oggetti: _ERASE" o "Selezionare oggetti: -elimina " ==>

*Selezione non valida*
Richiede un punto o
Finestra/Ultimo/Interseca/Riquadro/Tutto/iNTercetta/FPoligono/IPoligono/Gruppo/A
Ggiungi/Elimina/Multiplo/Precedente/Annulla/AUto/SIngolo/SUboggetto/Oggetto

o_O???

dal tuo post noto che la barra \ è scomparsa, evidentemente autocad si aspetta di trovare quella al contrario /; quando usi (command ...) autocad valuta l'espressione lisp e non più il comando da riga.

in ogni caso se il file CARTIGLIO-SENZA_LOGO_E_NOTE lo copi sotto una directory che fa parte dei percorsi di ricerca, tipo C:\CARPENTERIA non ti devi preoccupare dei percorsi.
Forza e coraggio.
non ho capito da dove sarebbe sparita la "\", ma ho visto che avevo il file CARTIGLIO-SENZA_LOGO_E_NOTE in cartella ho semplificato EEEeeee ... ha funzionato!!!!! : )
MA SOLO PER ALCUNI DISEGNI : ( e non capisco perchè ... sob ...
Nello zip "perche" ho messo il file excel, lo script, 4 disegni di esempio e il cartiglio: se lancio lo script, funziona per i primi 2 file di esempio (nel mio caso reale ne ha processati senza problemi circa 20 su 180 ... era una bellezza vederlo lavorare ... ) ma poi sul 3° file di esempio si blocca così:

Comando: (COMMAND "_INSERT" "Cartigli DUNA 1=CARTIGLIO-SENZA_LOGO_E_NOTE" "_Y"
"0,0" 1 1 0)
_INSERT Digitare nome del blocco o [?]: Cartigli DUNA
1=CARTIGLIO-SENZA_LOGO_E_NOTE Blocco "Cartigli DUNA 1" ridefinito


Unità: Millimetri Conversione: 1.0000
Specificare punto di inserimento o [puntoBase/Scala/X/Y/Z/Ruota]: _Y
Specificare fattore di scala Y <1>: 0,0 Specificare secondo punto: 1
Il valore deve essere diverso da zero.
; errore: Funzione annullata


ma perchè? Lo script sembra corretto e identico per tutti i file, i file hanno tutti lo stesso cartiglio ... che diavolo cambia??? :cry:
 

Allegati

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
2° perchè mi si bloccava a metà, anche con il tuo ultimo script mi si blocca in "Selezionare oggetti: _ERASE" o "Selezionare oggetti: -elimina " ==>

*Selezione non valida*
Richiede un punto o
Finestra/Ultimo/Interseca/Riquadro/Tutto/iNTercetta/FPoligono/IPoligono/Gruppo/A
Ggiungi/Elimina/Multiplo/Precedente/Annulla/AUto/SIngolo/SUboggetto/Oggetto
ripristina il tuo codice
_ERASE
_LAST
_QSAVE
_Close

la parte da elimina in poi è un finezza per pulire il disegno
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
scusami, ma no puoi cambiare le cose e poi lamentarti che non vanno
io ho postato questo pezzo di script
_ERASE
_LAST

-elimina
tutto
*
n
zoom
e

tu lo hai trasformato in questo
_ERASE
_LAST
_ERASE
tutto
*
n
zoom
e

lo spazio che hai cancellato serve per confermare il comando erase che serve per eliminre l'ultimo blocco (vedi post #32)
il comando elimina purge in inglese serve per pulire il disegno da entità superflue
io capisco che usare comandi in inglese e in italiano facciano confusione, ma se ti metti a modificare i listati ....
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2016
Regione: Emilia - Modena
ripristina il tuo codice
_ERASE
_LAST
_QSAVE
_Close

la parte da elimina in poi è un finezza per pulire il disegno
GODURIA PAZZESCA!!!
LIBIDINE SFRENATA!!!
GRANDISSIMO!!!

Fatto tutto!!!!

_OPEN
FILE
(command "modivar" "attreq" 0)
rinomina
blocco
"Cartigli DUNO 1"
cartigliduno1
_-INSERT
cartigliduno1=C:\CARPENTERIA\CARTIGLIO-SENZA_LOGO_E_NOTE
0
1
1
0
_ERASE
_LAST
_QSAVE
_Close
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2016
Regione: Emilia - Modena
scusami, ma no puoi cambiare le cose

-elimina
...
_ERASE

lo spazio che hai cancellato serve per confermare il comando erase che serve per eliminre l'ultimo blocco ... ma se ti metti a modificare i listati ....
Ciao Massi, come sempre ne combino 2 in un colpo solo :p:

Avevo trasformato -elimina in _ERASE perchè preferivo metterlo tutto in inglese con anche il "_" in modo che fosse funzionante con qualsiasi versione e lingua acad, sicuramente ho sbagliato traduzione: come si traduce in acad inglese il comando -elimina ?

Mentre lo spazio lo avevo tolto perchè il creatore di script dice: "Non vi devono essere righe vuote."
altrimenti i comandi si interrompono ... non ho provato, mi sono fidato dell'indicazione, infatti con il vuoto mi si bloccava in attesa di conferma, magari dopo riprovo a rimetterlo.

... ma ora ci vorrebbe il colpo di grazia: E' possibile stampare tutti i file trattati come
- unico pdf
- Area di plottaggio effettiva
- orientamento (ottimizzato in base a formato e posizione orizzontale o verticale)
- stampa centrata
?

Ho guardato gli esempi che ci sono a fianco ma non sono risuscito ad interpretare i comandi e capire quelli che servirebbero a mè per usare PDFCREATOR e UNIRE i vari pdf in unico documento pdf ...

Ho provato a lanciare il comando con la finestra "comando:" aperta ma alla fine leggo solamente

Comando: _PLOT Area di plottaggio effettiva: 202.84 in larghezza per 290.70 in
altezza
Stampa della finestra 2.


ma nulla che possa aiutare a riconoscere l'orientamento del foglio da stampare, nè la dimensione ...

... ultimo aiutone? :giggle:
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
elimina in inglese è purge

per la stampa ti giro più tardi uno script con a fianco le spiegazioni dei comandi
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
per i comandi da italiano in inglese cercali sul sito e poi a destra passi da italiano in inglese
Immagine.jpg
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
ecco qua. script con spiegazioni delle righe e pdf con riferimenti alla finestra di settaggio della stampante così sai su cosa agisce ogni riga e quali opzioni hai.
non ci sono tutte le voci che si possono impostare in fase di stampa, ma dovrebbe bastare
 

Allegati

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2016
Regione: Emilia - Modena
ecco qua. script con spiegazioni delle righe e pdf con riferimenti alla finestra di settaggio della stampante così sai su cosa agisce ogni riga e quali opzioni hai.
non ci sono tutte le voci che si possono impostare in fase di stampa, ma dovrebbe bastare
:cry::oops::cry:

ho copiato quello che mi hai gentilmente mandato, ottengo questo:
_OPEN
FILE
(command "modivar" "attreq" 0)
rinomina
blocco
"Cartigli DUNO 1"
cartigliduno1
_-INSERT
cartigliduno1=C:\CARPENTERIA\CARTIGLIO-SENZA_LOGO_E_NOTE
0
1
1
0
_ERASE
_LAST
_PLOT
s
layout
DWG TO PDF.PC3
ISO PAGINA INTERA A4 (297 X 210 mm)
M
O
N
E
A
C
S
acad.CTB
s
n
file
n
s
_QSAVE
_Close

... mi impappino già qui:

...
...
Comando: _ERASE
Selezionare oggetti: _LAST trovato(i) 1
Selezionare oggetti:
Comando: _PLOT
Configurazione di stampa dettagliata? [Sì/No] <No>: s
Digitare un nome di layout o [?] <Modello>: "layout"
<layout> non trovato.

:cry:
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
errore mio... tu hai il disegno in spazio modello e quindi devi scrivere modello nella riga
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2016
Regione: Emilia - Modena
errore mio... tu hai il disegno in spazio modello e quindi devi scrivere modello nella riga
"chi non fà non falla" ... certo io non erro ...;)

...ancora fermo :(

...
Comando: _ERASE
Selezionare oggetti: _LAST trovato(i) 1
Selezionare oggetti:
Comando: _PLOT
Configurazione di stampa dettagliata? [Sì/No] <No>: s
Digitare un nome di layout o [?] <Modello>: modello
Digitare un nome di una periferica di output o [?] <PDFCreator>: DWG TO PDF.PC3
<DWG TO PDF.PC3> non trovato.

Digitare un nome di una periferica di output o [?] <PDFCreator>: ISO PAGINA
INTERA A4 (297 X 210 mm)
<ISO PAGINA INTERA A4 (297 X 210 mm)> non trovato.
Digitare un nome di una periferica di output o [?] <PDFCreator>: M
<M> non trovato.
Digitare un nome di una periferica di output o [?] <PDFCreator>: O
<O> non trovato.
...
 

Allegati

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
eh già... il fatto è che ho lavorato direttamente sullo script (più comodo che generarne uno nuovo ogni volta che si cambia qualcosa) e poi non ho aggiornato l'excel... sbadatone
ti copio lo script dal plot in poi, tra parentesi il numero corrispondente all'excel
(3)_PLOT
(4)s
(5)modello
(6)DWG To PDF
(7)ISO PAGINA INTERA A4 (297 X 210 mm)
(8)M
(9)O
(10)N
(11)E
(12)A
(13)C
(14)S
(15)acad.CTB
(16)n
(17)n
(18)"C:/Users/stazione2/Desktop/REGGIO2/505.dwg"
(19)n
(20)s
 

MassiVonWeizen

Utente Senior
Professione: disegnatore
Software: solidworks 2019
Regione: Friuli Venezia Giulia
ovviamente alla riga 6 devi mettere il nome della tua stampante
 

reggio

Utente Senior
Professione: ...
Software: autocad11+swx16 sp4 w7 x64+Ready2W2016
Regione: Emilia - Modena
ovviamente alla riga 6 devi mettere il nome della tua stampante
Ok fatto 2 passi aventi scrivendo "PDFCreator" in (6)

Comando: _PLOT
Configurazione di stampa dettagliata? [Sì/No] <No>: s
Digitare un nome di layout o [?] <Modello>: modello
Digitare un nome di una periferica di output o [?] <PDFCreator>: PDFCreator
Digitare dimensione carta o [?] <A4>: ISO PAGINA INTERA A4 (297 X 210 mm)
Comando: M
Comando sconosciuto "M".
Come procedo?

(PS: ma tu come fai a provare i codici script da comando acad? io se scrivo ad esempio "plot", dopo mi si apre la finestra di plottaggio/stampa e non ho più modo di inserire gli altri comandi successivi da "tastiera" ...)