Puedes probar con esto, a ver si te funciona:
suerte
MDP
tomado de:
http://usuarios.lycos.es/mecanicad/ruti ... inas01.htm
;;;________________MecaniCAD__________________________;;;
;;;________http://
www.peletash.com/mecanicad_____________;;;
;;;_____________STL_CONVERTL.LSP______________________;;;
;;;_________________Versión 1.0_________________________;;;
;;;_________________23/06/2002_________________________;;;
(CARGALISP (list (list "hlflecha.lsp" (list "HLFLECHA"))))
;; Carga la rutina HLFLECHA
;;; Esta función convierte la ent SPLINE que recibe en líneas, según la precisión indicada.
(defun STL_CONVERTL ( ent / enti div p1 ss entj i nent pto )
(HLFLECHA ent)
(command "_point" (list 0.0 0.0))
(setq enti (entlast))
(initget 1 "Longitud")
(setq div (getint "\nLongitud/ "))
(if (= div "Longitud")
(progn
(setq div (getreal "\nLongitud de los segmentos: "))
(command "_measure" ent div)
)
(command "_divide" ent div)
)
(setq p1 (cdr (assoc 10 (entget ent))))
(setq ss (ssadd))
(setq entj enti)
(while (setq enti (entnext enti))
(setq ss (ssadd enti ss))
)
(setq i 0
nent (sslength ss)
)
(command "_erase" entj "")
(while (< i nent)
(setq pto p1)
(setq p1 (cdr (assoc 10 (entget (ssname ss i)))))
(command "_.line" pto p1 "")
(setq i (1+ i))
)
(setq pto (cdr (assoc 10 (reverse (entget ent)))))
(command "_.line" p1 pto "")
(command "_erase" ss "")
;;; Si no quieres que borre la spline original elimina la siguiente linea:
(command "_erase" ent "")
;;; no borres mas nada....
(command "_redrawall")
(princ "\nUna spline convertida")
(princ)
)