Newsgroup: it.comp.software.cad
Titolo: [semi-OT] Cerco informazioni

Sono alla ricerca di informazioni sull'esistenza (ed il funzionamento) 
di software in grado di convertire automaticamente disegni tecnici 2d in 
disegni 3d (od anche viste isometriche 2d).
Cercando in rete ho trovato qualcosa, ma niente che soddisfi le esigenze 
del mio boss, che vuole un qualcosa in grado di elaborare (meglio se in 
batch) un disegno 2d e produrre una vista isometrica dell'oggetto. Non 
sono richieste superfici.
Siccome è una fissazione del boss, astenersi commenti sarcastici.
Al momento sto sviluppando un programma C seguendo un meta-algoritmo che 
il boss si inventa di notte (le mie obiezioni vengono regolarmente cassate).
Ho trovato dei riferimenti bibliografici ad articoli scritti per 
conferenze od altro (più che altro degli abstract), ma mi manca la 
descrizione dettagliata del metodo e dei risultati che si ottengono.
Il problema è che il meta-algoritmo del boss va verso il baratro 
dell'ingestibilità, quindi mi serve alla svelta una alternativa 
"scientifica" da mettere sul piatto quando il boss getterà la spugna (se 
nel frattempo non l'ho gettata io).
Ad esempio, un articolo molto citato è:
----------
M. IDESAWA, “A system to generate a solid figure from a three view”, 
Bulletin of JSME, vol. 16, pp. 216-225, 1973.
----------
ma in rete non ho trovato né l'articolo (gratis, s'intende: c'è un sito 
che ne promette alcuni (
http://portal.acm.org
), ma vuole dollari, e poi 
alcuni articoli che questo sito vende li ho trovati gratis altrove...), 
né una implementazione o discussione di questi metodi.
Si tratta di argomenti che dovrebbero essere trattati all'università nei 
dipartimenti di robotica, in quanto sono applicati al campo del 
riconoscimento automatico delle forme, ma anche li, il nulla.
Se qualcuno ha informazioni e vuole rendermi edotto....
Saluti, Andrea

Scusa ma non č chiaro dalle tue affermazioni se il disegno originale in 2D č 
fatto su un sistema Cad o no.
( mi sfugge la parte "in quanto sono applicati al campo del riconoscimento 
automatico delle forme")
Se come credo il disegno originario č in 2D la cosa potrebbe essere lunga ma 
non difficile.
Se poi usi autocad (tanto per cambiare) io mi orienteri su una 
programmazione in lisp, sicuramente piů semplice e stringata del C
Invento:
Potresti dare in pasto a funzioni specifiche i vari layer del disegno anche 
se ovviamente il disegno dovrebbe essere fatto "bene" e magari con alcuni 
oggetti (tipo infissi) come blocchi, magari con un paio di attributi o di 
dati (xdata, ldata, xrecord) associati al blocco con le informazioni sulle 
altimetrie.
Con sufficiente tempo non sembra impossibile anche se il campo di 
applicazione dovrebbe limitarsi a delle villette o appartamenti senza tetto 
ed a un piano. Ovviamente una cosa del genere presuppone che devi fare 
qualche centinaio di 3D.
Auguroni... :)
Maowww

 
I disegni sono 2d fatti da cad diversi, salvati come dxf versione 12.
Sono disegni di parti meccaniche, e ci servono per creare della
documentazione. A volte arrivano degli assiemi che vanno smontati, poi
gli illustratori con IsoDraw preparano l'esploso.
Altre volte arrivano pezzi disegnati singolarmente.
In altri casi arrivano disegni 3d (SWX, SE, altro), ma in quel caso
ovviamente è più facile ottenere l'esploso.
Nel caso del 2d, occorre pulire il disegno, salvare quello che serve
come dxf quindi importare in IsoDraw, che ha all'interno dei tool di
conversione da vista piana a vista isometrica, però sono tool manuali,
cioè occorre selezionare manualmente le entità e dare l'orientamento,
infine procedere alla composizione ed alla estrusione del pezzo. Cosa
che con le parti meccaniche non sempre è di facile intuizione.
Pertanto, visto che abbiamo diversi clienti che continuano a lavorare in
2d, e che ogni lavoro può essere composto anche da 500 disegni, il boss
ha pensato di sviluppare un software stand-alone che processa un dxf e
ne produce un altro con lo stesso disegno ma in modalità wireframe-3d.
Il problema è che non esiste/non ho trovato nulla di commerciale da
valutare, quindi sono partito da zero.
Inizialmente ho cercato documentazione, ma ho trovato solo riferimenti 
bibliografici a documenti non facilmente reperibili.
Quindi ho iniziato una analisi del problema, ma il boss ha ritenuto che 
ci stessi mettendo troppo (1 settimana, quando ci hanno perso il senno
decine di professori e ricercatori); infine è partito facendo di testa
sua, in modalità "Io detto, tu scrivi", solo che lui non è un
programmatore... in pratica il programma usa un approccio
"situazionale", cioè ci sono circa 50 cicli for che inglobano al loro
interno svariati if che coprono quasi tutte le possibili "situazioni" in
cui delle linee si dispongono nello spazio.
Ora il programma funziona benino (è anche veloce), ma solo per le linee.
Archi e cerchi... lasciamo perdere.
Quindi volevo tornare all'approccio "scientifico", ed alla fine ho 
capito che:
- il problema della trasformazione di un disegno tecnico ortogonale in
un oggetto a 3 dimensioni è in studio da molto tempo, perché il primo
articolo che ho trovato (quello che ho citato) è del 1973. Sembra però
che di tutti gli altri metodi che nel frattempo sono stati partoriti,
nessuno di questi abbia avuto una ricaduta pratica.
Inoltre, di tutti gli algoritmi che ci sono in giro, la maggior parte è
orientata allo sviluppo della capacità cognitiva dei robot:
- una o più fotocamere/telecamera inquadra qualcosa
- viene creato un outline dell'immagine
- l'outline viene convertita in un disegno 3d [*]
- un software riesce pertanto a capire forma e posizione dell'oggetto e
a comandare il robot.
[*] gli algoritmi si dividono qui in quelli che ricreano le superfici e
quelli che fanno solo il wireframe.
Ad esempio, ho trovato un documento che fa il punto sui metodi (circa 
32) che attualmente fanno parte della categoria "geometrical 
reconstruction", ma non ho trovato documentazione sui metodi citati 
nell'articolo, né ho trovato libri che discutessero della materia.
Pertanto ho postato questo messaggio, nella speranza che qualcuno abbia 
avuto a che fare con la materia, e mi potesse in qualche modo 
indirizzare verso una strada percorribile.
Saluti

 2D Parametric for 2000-2007 <
(strcat "I like " (substr (ver) 8 4) "!")
-- 

 
Al momento il programma è abbastanza accurato nel ricostruire oggetti 
anche complessi, purtroppo siamo solo alle linee (mancano le curve).
Comunque grazie a tutti.

 
Prova a vedere se ci può essere qualcosa di utile o da cui prendere spunto:
http://www.camillotrevisan.it/
 da qui vai al link software
ciao
-- 
Marco

 3d (od anche viste isometriche 2d).
Scusami, vedo il thread solo adesso. Qualche anno fa ho usato un plugin 
per autocad che faceva quello che vorresti. Si chiamava AutoZ e 
funzionava abbastanza bene per oggetti semplici partendo da tre viste 
ortogonali ed analizzava anche le curve.
Non so se riesci a trovarlo ancora perchè mi pare che sia stato 
inglobato in non mi ricordo più quale cad; dovrebbe però ancora essere 
in un mi backup. Se ti dovesse essere utile, fammelosapere.
ciao
Stefano
-- 
ciao
Stefano

stef@no ha scritto:

Non voglio farti perdere tempo... Se su oggetti complessi non è efficace 
lascia perdere: il software che stiamo sviluppando è abbastanza buono 
(al momento) anche per oggetti di una certa complessità (curve escluse).
Il fatto che AutoZ sia sparito insieme alla EMT mi lascia pensare che il 
prodotto fosse o senza mercato o non abbastanza evoluto.
Grazie