Newsgroup: it.comp.lang.visual-basic
Titolo: VB6 e gestione formati CAD

Ho un'applicazione che gestisce dei disegni CAD associati a dei dati
visualizzando un anteprima del disegno in un PictureBox e stampando
poi il disegno assieme alla documentazione all'interno di cartigli GIF
predefiniti. La mia applicazione attualmente gestisce immagini Jpeg
(Foto) o disegni cad CADRA gestendo sia il formato nativo (come file
allegato) sia un WMF per anteprima e stampa in VB generato tramite
esportazione in HPGL e conversione in WMF. Ora il cliente mi chiede di
poter gestire manualmente anche disegni fatti con Catia V5 e mi
propone di fornirmi un PDF (vettoriale, zoomabile a piacere) con il
disegno da associare nell'applicazione, ok il PDF glielo apro e ci
fanno tutti gli zoom che vogliono ma quando devo stampare con il PDF
non ci faccio nulla quindi mi servirebbe che mi fornissero anche un
JPG (con una macro penso si possano generare entrambi) visto che altri
vettoriali compatibili con VB Catia non ne produce. Come alternativa
avevo pensato di uscire in SVG da usare come vettoriale in internet
explorer e poi convertirlo in WMF per anteprima e stampa con
Uniconverter che però, oltre a riechiedere l'installazione di un sacco
di roba, non funziona neanche con l'SVG campione che gli ho dato in
pasto.
Catia può uscire in DXF, DWG, CGM, SVG, GL2, PS, CATALOG, PDF, TIF,
JPG, IG2 e 3DXML mentre visual basic mi gestisce BMP, ICO, CUR, RLE,
WMF, EMF, GIF e JPG, qualcuno ha qualche idea su come partire da un
formato esportato da CATIA ed ottenere un formato compatibile con VB
magari vettoriale?
Ciao
Fritz

magari vettoriale?
Guarda questi link:
http://www.flanguasco.org/VisualBasic/VisualBasic.html
http://tinyurl.com/c2p486
--
ciao
  Stefano

 ha scritto nel messaggio 
news:s0frt49mvc3hcup34...@4ax.com...

Interessa anche me questa faccenda. Ho visto i link che hai postato, ma ho 
trovato pi� di un inciampo. L'intento sarebbe quello di aprire un file dxf 
e/o dwg e operare una ricerca di una stringa e, una volta trovata, zoomare 
sull'area del disegno individuata. In passato, ho provato dei visualizzatori 
commerciali, ma niente che mi abbia reso felice. Hai qualcosa di meno ostico 
dei link suddetti? In particolare, la soluzione di Fabio Guerrazzi manca 
delle routines di visualizzazione, mentre il progetto di De Sanctis mi d� 
seri problemi con un paio di file di libreria che non riesce a vedere.
Ciao.
eSQueL 

 
http://tinyurl.com/c2p486
Grazie, link interessanti. Ora sto portando avanti l'idea di usare le
JPG ma nel migliorarne la gestione all'interno dell'applicazione mi
sto perdendo credo in un bicchier d'acqua. La form contiente 4
PictureBox all'interno di 4 SSPanel dove venivano caricate le immagini
WMF e JPG con:
Images(i).Picture = LoadPicture(fn)
il problema è che delle JPG si vede solo un angolo dell'immagine
quindi ho provato a ridimensionarla con:
Images(i).PaintPicture LoadPicture(fn), 0, 0, Images(i).ScaleWidth,
Images(i).ScaleHeight
ma poi non funziona più tutto il resto, c'è un altro PictureBox che
viene visualizzato solo quando serve l'ingrandimento che però ora
appare bianco e nelle stampe le immagini non ci sono più, entrambe
prendono l'immagine dalla PictureBox.Image. Per ovviare a questo
problema ho creato 4 PictureBox nascoste di appoggio su cui fare la
LoadPicture e poi riempire quelle visibili con:
Images(i).PaintPicture ImagesOrg(i).Image, 0, 0, Images(i).ScaleWidth,
Images(i).ScaleHeight
Ma se la PictureBox di appoggio ha AutoSize=false vedo rappresentato
gigante l'angolo dell'immagine mentro se lo setto AutoSize=true
l'istruzione sopra restituisce un errore 480 - Can't create AutoRedraw
image, non ne esco.
Ciao
Fritz

dei link suddetti? 
Non so, avevo segnato quei links perchè dovevo stampare dei DXF, alla fine ho
usato eDrawing comandandolo dall'esterno.
Comunque guarda questi links, questo è di guerrazzi ma del 2001, mentre l'altro
sul s.c. era del '99.
http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=21070&lngWId=1
questo sembra  meglio:
http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=14710&lngWId=1
--
ciao
  Stefano

image, non ne esco.
Non ho mai usato le picturebox a quel modo, in ambiente grafico ho usato le API
Dai un occhiata a freeimage, fa un sacco di cose e ci sono i wrapper per VB6
http://freeimage.sourceforge.net/download.html
--
ciao
  Stefano

 ha scritto nel messaggio 
news:0ovrt493mellfmvlp...@4ax.com...

Sembra che ci si possa lavorare utilmente.
Ma molte, molte grazie :)
eSQueL