Newsgroup: it.comp.lang.visual-basic
Titolo: VB6 e disegni DWG

Ero riuscito a stampare un elenco di disegni utilizzando
il programma VoloView.
La procedura non riconosce nè se il disegno è dritto
o steso (Portrait o Landscape) nè le dimensioni originali
col quale il disegno è stato salvato con AutoCad (A4,A3,ecc.).
Pertanto stampa sempre il disegno in formato A4 (con
l'opzione FIT TO PAPER) e, qualora il disegno sia
salvato come Landscape, utilizza solo la parte centrale
del foglio.
L'utilizzatore vorrebbe invece un programma che:
- legge un file ascii con un elenco di disegni DWG
- ad uno ad uno legge i disegni, capisce come è stato
  salvato e lo stampa in modo adeguato su un plotter.
Sapete come raggiungere questo risultato?
Magari utilizzado qualche routine gratuita o comunque
con un costo contenuto?
Grazie e saluti a tutti.
Sauro

 con un costo contenuto?
Fai leggere i file PLT anziche' DWG, ti spiego, in ufficio abbiamo un 
plotter che a volte scazza e si perde la coda di stampa, in pratica chi deve 
stampare sa' che deve stampare SU FILE e salvare il file in una cartella 
determinata... il tuo programma non fara' null'altro che lanciare i plt sul 
plotter (puoi farlo anche con un BAT facendo : "@COPY /b %1 \\nomestampante" 
e un ciclo for) poi pero' ricordati di eliminare il file prima di procedere 
alla successiva scansione della cartella !!!

 alla successiva scansione della cartella !!!
Scusami ma non ho capito.
Potresti risolvermi questo esempio.
Ho i disegni:
C:\CARTELLA1\DISEGNO1.DWG
C:\CARTELLA1\DISEGNO2.DWG
C:\CARTELLA1\DISEGNO3.DWG
C:\CARTELLA1\DISEGNO4.DWG
C:\CARTELLA1\DISEGNO5.DWG
Devo stampare:
C:\CARTELLA1\DISEGNO1.DWG
C:\CARTELLA1\DISEGNO3.DWG
C:\CARTELLA1\DISEGNO5.DWG
DISEGNO3.DWG è un A2 in formato Landscape mentre gli altri sono degli A4 in
formato Portrait.
Ma io non lo so a priori perchè non posso conoscere
col solo VB6 i parametri dei DWG.
Cosa devo fare in dettaglio?
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Forse non ho posto bene la domanda e tu hai risolto un
problema che io non ho.
Credo di capire che i files PLT vengano generati nel
momento in cui si esegue il comando di stampa (per
esempio con autocad).
Quello che io vorrei evitare è che l'utente debba aprire
una sequenza di disegni per stamparli.
Supponiamo che l'ufficio commerciale mi dia un file ASCII contenente un
elenco di disegni da stampare.
Vorrei fare un programma che leggendo questo file mi
stampi i disegni in sequenza senza doverli aprire
manualmente uno ad uno.
Grazie per la tua risposta e per altre eventuali.
Ciao.
Sauro

 manualmente uno ad uno.
Infatti il commerciale ti da la lista :
C:\cartella1\disegno1.dwg
C:\cartella1\disegno3.dwg
C:\cartella1\disegno5.dwg
?
e tu non fai altro che stampare i file :
C:\cartella1\disegno1.plt
C:\cartella1\disegno3.plt
C:\cartella1\disegno5.plt
anche con solo questo comando dos :
@COPY /b "c:\cartella1\disegno1.plt" "\\nomestampante"
@COPY /b "c:\cartella1\disegno3.plt" "\\nomestampante"
@COPY /b "c:\cartella1\disegno5.plt" "\\nomestampante"
FINE ! 


Questa volta ho capito.
Grazie ancora.
Ciao, Sauro

 Questa volta ho capito.
anche perche' ad esempio un file DWG qui lo intendono come "file di 
progetto" non come "file stampabile", per farti capire quando mi capita di 
vedere un dwg che fanno qui dentro ci trovo una 20ina di quadrati... ogni 
quadrato e' una "vista"... poi a sua volta loro mi fan i plt che rappresenta 
ad esempio una vista con alcuni livelli accesi, il mio programma ed io 
('gnoranti in materia cad) non facciamo altro che :
1) leggi cartella pubblica se trovi dei plt li metto in una cartella 
"\ToPrint" ed in un vettore che contiene l'elenco dei file da plottare
2) ogni volta che ricevo la chiamata di stampa terminata (dal pool di 
stampa) attendo un po e lancio il file plt seguente sul plotter
3) cancello il file che ha stampato (veramente viene messo in un altra 
cartella per poi essere eliminato... )

 progetto" non come "file stampabile"
In effetti, da ignorantissimo, direi che un file vettoriale non ha 
assolutamente nessun concetto di "dimensione di stampa" e orientamento.
Ciao