Newsgroup: it.comp.programmare
Titolo: Algoritmo plotter

Devo realizzare un programma che legge da un file ( DXF o simile ) delle
figure chiuse ( formate da linee ed archi ) e invia i comandi ad un
plotter a pennini ( non proprio, ma per capirsi ) in modo che venga
tracciata una figura completa alla volta.
Qualcuno di voi conosce un algoritmo adatto ad una tale problema ?
Grazie
                Rudi
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Qualcuno di voi conosce un algoritmo adatto ad una tale problema ?
In genere, plotters e CNC hanno un linguaggio interno che "parla" di linee,
cerchi ed archi. Quindi, non ti serve nessun algoritmo: ti basta leggere il
file DXF, e quando trovi una "entity" riconosciuta generi il corrispondente
ad es. in linguaggio HP-GL, e lo spari al plotter.
Leonardo
-- 
".signature": bad command or file name

 ad es. in linguaggio HP-GL, e lo spari al plotter.
Questo andrebbe bene se si trattasse di un vero plotter, ma è invece una macchina da taglio ( un plotter con un coltello al posto della penna ).
Devo far tagliare delle figure chiuse facendo un cammino continuo e non come quello dei plotter a penne che risulta "abbastanza" casuale ( questo è quello che succede con AutoCAD).
Se prendo il file HPGL in uscita dal CAD, il coltello potrebbe passare da una figura chiusa all'altra senza finirne una completamente in un giro unico( ho fatto la prova con un
programmino di simulazione grafica: se la figura è unica- tuttobene, se vi sono più figure talvolta passa da un lato di una figura ad un'altra per poi ritornare a quella iniziale).
Per un plotter un comportamento del genere è inifluente, anzi dovrebbe servire per diminuire il tempo di plottaggio. Prova a pensare ad una qualsiasi macchina utensile il cui utensile
si
muove lungo il profilo ma senza seguire l'ordine logico della lavorazione ....
Inoltre il file HPGL mi limita le dimensioni di lavoro, cioè il driver di Autocad limita le dimensioni di lavoro a quelle massime del plotter. E se io ho una figura di 3x2 m come
faccio ? (oppure una decina di figure 1x1 m poste in linea ?)
L'algoritmo che cerco dovrebbe individuare i percorsi chiusi leggendo il file DXF ( od altro formato ).
Qualcosa del tipo:
L 0,0-10,0
L 5,5-10,10
L 10,0-10,10
L 10,10-0,10
L 10,10-5,10
L 5,10-5,5
L 0,10-0,0
il programma dovrebbe individuare un quadrato ed un triangolo ( ovviamente L sta per linea)
Se guardi, le linee dei due oggetti sono mescolate tra di loro, più o meno come fa un file DXF.
Se hai qualche idea al riguardo...
Ciao e grazie


Se guardi, le linee dei due oggetti sono mescolate tra di loro, più o meno come fa un file DXF.
I file DXF che generavo io erano *molto* piu' ordinati :-)


 I file DXF che generavo io erano *molto* piu' ordinati :-)
Il file DXF (di Autocad 14 ) è ordinato solo se il disegnatore ha tracciato il disegno in maniera ordinata, cioè nel caso della
figura chiusa se ha utilizzato un percorso continuo con lo stesso verso( senza alzare la penna dal foglio ).
Se invece ha tracciato comunque la figura chiusa ma saltanda da un'entità ad un'altra ( sempre della stessa figura )
questo procedimento verrà tramandato al file DXF tale e quale.
Basterebbe istruire i disegnatori sul modo di operare, ma se i disegni dovessero subire modifiche nel tempo ( ad esempio , togliere qualche linea, sostituirla con un
arco, ecc. ) non si potrebbe più avere l'ordine necessario ( chi si ricorda con quale verso è stato tracciato il percorso o quale sia stata la prima entità ).
Ti ringrazio comunque per i suggerimenti e l'interessamento.
Ciao
            Rudi
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 
