Newsgroup: it.comp.software.cad
Titolo: nuvola di punti

Ho un file di testo (*.iso) del tipo:
N10X53.253Y-1617.721Z368.818
N11X53.536Y-1616.041Z368.890
N12X53.826Y-161........
che rappresenta una nuvola di punti ottenuta dalla digitalizzazione di un
oggetto.
Come faccio a importarli in un cad (per es. per ottenere un dxf)?
Se poi mi date anche un'idea del lavoro da fare per ottenere le superfici ve
ne sarei molto grato...
Ho a disposizione:
SE10
Proe2000i
Rhino1.1
Solid Designer
Cadkey19
Autocad
e il Blocco note....   :-)
ciao e grazie.

Autocad
(ammazza !!!)
Comunque, con uno dei software che hai a disposizione, ti devi fare un
programmino che legge il file, legge la prima riga del file, la mette
in una variabile, quindi legge un carattere alla volta, fino a trovare
la X, quindi legge un carattere alla volta e lo accoda alla stinga
CORDPUNTO, fino a quando non trova la Y, che scarta e quindi fa lo
stesso.
Ipotizziamo tu vuoi farlo con AutoCAD, quindi in Lisp, eccoti la
routine.
;
; PUNTI-ISO.LSP
; COPYRIGHT 2002 CADLandia
;
; Questo Lisp disegna punti partendo da un file dati del tipo ISO.
; Il file testo deve contenere per ogni riga il punto, che deve essere
del tipo:
; NOMEX00000.0000Y00000.0000Z00000.0000
;
; Dove gli 0 stanno per un qualsiasi valore numerico.
;
; 5/1/2002 Aniello Annunziata - CADLandia
; 
aniello.a...@cadlandia.com
; 
www.cadlandia.com
(defun C:PUNTI-ISO
          (
            / filename i-file rigaletta punto lungriga
          )
(setq
      filename (getfiled "Scegli il file di testo " "" "ISO" 4)
      i-file (open filename "r")
);setq
(if i-file
  (progn
      (setq rigaletta (read-line i-file))
      (while rigaletta
	(setq lungriga (strlen rigaletta))
	(setq coordX (vl-string-position (ascii "X") rigaletta))
	(setq coordY (vl-string-position (ascii "Y") rigaletta))
	(setq coordZ (vl-string-position (ascii "Z") rigaletta))
	(setq punto (strcat (substr rigaletta (+ 2 coordX) (- coordY
coordX 1)) ","
			    (substr rigaletta (+ 2 coordY) (- coordZ
coordY 1)) ","
			    (substr rigaletta (+ 2 coordZ) (- lungriga
coordZ 1))
			    );strcat
	      );setq
	(command "_POINT" punto)
	(setq rigaletta (read-line i-file))
      );while
      (close i-file)
  );progn
(princ "\nNon hai selezionato nessun file, oppure s'è verificato un
errore di I/O!")
);if
(princ)
);defun
(princ "\nPUNTI-ISO.LSP caricato. Digita C:PUNTI-ISO per avviare il
comando.")
(princ)
Per quanto riguarda, invece, il DTM è molto più complicato, anche se
mi sembra di avere una routine che fa questa operazione, anche se si
deve un po adattare e poi ve la posso mandare.
Saluti, Aniello
-- 
Aniello Annunziata
Content Director Manager
www.cadlandia.com
aniello.a...@cadlandia.com
Per rispondermi in privato, togli NOGARBAGE dall'indirizzo

 Proe2000i
Se hai anche il modulo di superfici possiedi anche Scantools....
Utilizza un editor per arrivare ad un file ASCII in formato
coordinataX     coordinataY    coordinataZ
In applicazioni | scantools | leggi punti
e a questo punto bisogna vedere che cosa hai digitalizzato per
fare la matematica....
se i punti sono pochi puoi anche importarli direttamente :
Punti di RIFERIMENTO | OFFSET da sistema di coordinate | leggi punti
ciao
