Stampa tavole in batch

dermatoid

Utente Junior
Professione: Faccio gli ascensori
Software: SW2008
Regione: Emilia
#1
Ciao a tutti,

spesso mi trovo a stampare in batch un TOT di disegni... I disegni sono solitamente in una cartella singola, ma spesso non devo stampare TUTTI i disegni di quella cartella.

Soluzione brutale: seleziono CTRL+clic i SLDDRW che voglio stampare > tasto destro > stampa. Tutto OK, finchè non vado alla stampante: i disegni escono sempre in ordine sparso, a volte ne mancano alcuni - senza alcuna regola apparente.

In definitiva, il sistema funziona, ma meglio andarci con le pinze. Ho qualche alternativa? (ho SolidWorks licenza base - quindi niente Task Scheduler).

Ciao e grazie

dM
 

maxopus

Mod. Creo e Reverse Eng.
Staff Forum
Professione: Progettista meccanico
Software: Creo Parametric
Regione: Marche (PU)
#3
Peccato ... sul vecchio forum, c'era una discussione proprio ben fatta sull'argomento.
Non mi ricordo chi aveva postato l'utility :(
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#4
Ciao
se utilizzi ancora la 2007 ti posso inviare un programmino che ho fatto che stampa in automatico i file che scegli da una lista, con la possibilità di scegliere a priori su che stampante indirizzare i vari tipi di formato.
Se invece lavori con la 2008 dovresti aspettare un 20 gg in quanto devo aggiornargli i riferimenti alla 2008.
Fammi sapere
Ciao Jenuary:)
 

pose63

Utente Junior
Professione: Tecnico
Software: SolidWorks 2016 OfficePro sp5.0 Win7 x64 Quadro FX580 2xSamsung SM226BW
Regione: Veneto
#5
Invio le due applicazioni che ho sul pc di casa
Al rientro dalle ferie controllo se coincidono con quelle che avevo postato nel vecchio sito.
Entrambe le applicazioni erano presenti nel sito di solidworks qualche anno fa.
Di BatchPrint avevo anche una mia versione modificata che salvava e leggeva liste di disegni da file di testo, se ti interessa la rintraccio e la posto.
 

dermatoid

Utente Junior
Professione: Faccio gli ascensori
Software: SW2008
Regione: Emilia
#6
Grazie mille!

ma per selezionare i disegni da stampare devo creare un file di testo coi singoli path?!? a mano? :confused:

Ciao

dM
 

pose63

Utente Junior
Professione: Tecnico
Software: SolidWorks 2016 OfficePro sp5.0 Win7 x64 Quadro FX580 2xSamsung SM226BW
Regione: Veneto
#9
Allego il controllo che devi copiare nella cartella windows\system32\
se ancora non funziona prova a registrare manualmente il controllo da linea di comando con regsvr32 comct232.ocx.
l'applicazione è la stessa di batchprint, con aggiunta la possibiltà di salvare liste di files per poi recuperarle
 

dermatoid

Utente Junior
Professione: Faccio gli ascensori
Software: SW2008
Regione: Emilia
#10
Spettacolare, funziona che è un bijoux !!!

Proprio quello che stavo cercando, grazie!

A proposito, da chi è stato scritto?

Ciao e grazie ancora.

dM
 

pose63

Utente Junior
Professione: Tecnico
Software: SolidWorks 2016 OfficePro sp5.0 Win7 x64 Quadro FX580 2xSamsung SM226BW
Regione: Veneto
#11
Spettacolare, funziona che è un bijoux !!!

Proprio quello che stavo cercando, grazie!

A proposito, da chi è stato scritto?

Ciao e grazie ancora.

dM
Non so chi ha scritto il programma, lo avevo scaricato nel 2001 credo dal sito ufficiale poi è stato tolto, io ho aggiunto la parte che salva e legge le liste di testo. Le liste le puoi ricavare anche con il comando DOS dir percorso\*.slddrw > lista.txt (e altre varianti) o anche con altre utility di filemanager.
 

scalva

Utente Standard
Professione: disegnatore meccanico,progettista
Software: autocad+qs,sw 18
Regione: Piemonte
#12
ma i formati a b c d e si possono sostituire coi propri?
 

pose63

Utente Junior
Professione: Tecnico
Software: SolidWorks 2016 OfficePro sp5.0 Win7 x64 Quadro FX580 2xSamsung SM226BW
Regione: Veneto
#13
ma i formati a b c d e si possono sostituire coi propri?
Bisogna modificare i sorgenti, ma queso non è un grosso problema.
Solo che le costanti di VisualBasic prevedono i formati seguenti:

' These constants are from MicroSoft documentation
Const vbPRPSLetter = 1 ' Letter, 8 1/2 x 11 in
Const vbPRPSLetterSmall = 2 ' +A611Letter Small, 8 1/2 x 11 in
Const vbPRPSTabloid = 3 ' Tabloid, 11 x 17 in
Const vbPRPSLedger = 4 ' Ledger, 17 x 11 in
Const vbPRPSLegal = 5 ' Legal, 8 1/2 x 14 in
Const vbPRPSStatement = 6 ' Statement, 5 1/2 x 8 1/2 in
Const vbPRPSExecutive = 7 ' Executive, 7 1/2 x 10 1/2 in
Const vbPRPSA3 = 8 ' A3, 297 x 420 mm
Const vbPRPSA4 = 9 ' A4, 210 x 297 mm
Const vbPRPSA4Small = 10 ' A4 Small, 210 x 297 mm
Const vbPRPSA5 = 11 ' A5, 148 x 210 mm
Const vbPRPSB4 = 12 ' B4, 250 x 354 mm
Const vbPRPSB5 = 13 ' B5, 182 x 257 mm
Const vbPRPSFolio = 14 ' Folio, 8 1/2 x 13 in
Const vbPRPSQuarto = 15 ' Quarto, 215 x 275 mm
Const vbPRPS1H14 = 16 ' 10 x 14 in
Const vbPRPS11x17 = 17 ' 11 x 17 in
Const vbPRPSNote = 18 ' Note, 8 1/2 x 11 in
Const vbPRPSEnv9 = 19 ' Envelope #9, 3 7/8 x 8 7/8 in
Const vbPRPSEnv10 = 20 ' Envelope #10, 4 1/8 x 9 1/2 in
Const vbPRPSEnv11 = 21 ' Envelope #11, 4 1/2 x 10 3/8 in
Const vbPRPSEnv12 = 22 ' Envelope #12, 4 1/2 x 11 in
Const vbPRPSEnv14 = 23 ' Envelope #14, 5 x 11 1/2 in
Const vbPRPSCSheet = 24 ' C size sheet
Const vbPRPSDSheet = 25 ' D size sheet
Const vbPRPSESheet = 26 ' E size sheet
Const vbPRPSEnvDL = 27 ' Envelope DL, 110 x 220 mm
Const vbPRPSEnvC3 = 29 ' Envelope C3, 324 x 458 mm
Const vbPRPSEnvC4 = 30 ' Envelope C4, 229 x 324 mm
Const vbPRPSEnvC5 = 28 ' Envelope C5, 162 x 229 mm
Const vbPRPSEnvC6 = 31 ' Envelope C6, 114 x 162 mm
Const vbPRPSEnvC65 = 32 ' Envelope C65, 114 x 229 mm
Const vbPRPSEnvB4 = 33 ' Envelope B4, 250 x 353 mm
Const vbPRPSEnvB5 = 34 ' Envelope B5, 176 x 250 mm
Const vbPRPSEnvB6 = 35 ' Envelope B6, 176 x 125 mm
Const vbPRPSEnvItaly = 36 ' Envelope, 110 x 230 mm
Const vbPRPSEnvMonarch = 37 ' Envelope Monarch, 3 7/8 x 7 1/2 in
Const vbPRPSEnvPersonal = 38 ' Envelope, 3 5/8 x 6 1/2 in
Const vbPRPSFanfoldUS = 39 ' U.S. Standard Fanfold, 14 7/8 x 11 in
Const vbPRPSFanfoldStdGerman = 40 ' German Standard Fanfold, 8 1/2 x 12 in
Const vbPRPSFanfoldLglGerman = 41 ' German Legal Fanfold, 8 1/2 x 13 in
Const vbPRPSUser = 256 ' User-defined

Quindi fino a formato A3 si può impostare, atrimenti ci si appoggia all'ultima opzione del programma che prevede tutti gli atri formati