Mi rutina Lisp se queda cargando
Publicado por ErikaM (2 intervenciones) el 19/04/2021 11:35:06
Buen día. Me gustaría saber por qué mi rutina Lisp se queda cargando pero no ejecuta nada.
Soy nueva programando en AutoLisp, quizá se me esté pasando algun detalle
Es una rutina para que, a partir de un archivo csv, en cad se puedan insertar leaders con el ID, y las coordenadas x y y en su respectiva coordenada.
Ya intenté cargarlo a AutoCAD pero se queda cargando y no hace nada pero si oprimo esc en la ventana de comandos me aparece ; error: Function cancelled. No sé si sea muy pesada la rutina o sean demasiados procesos.
De antemano, muchas gracias
Soy nueva programando en AutoLisp, quizá se me esté pasando algun detalle
Es una rutina para que, a partir de un archivo csv, en cad se puedan insertar leaders con el ID, y las coordenadas x y y en su respectiva coordenada.
Ya intenté cargarlo a AutoCAD pero se queda cargando y no hace nada pero si oprimo esc en la ventana de comandos me aparece ; error: Function cancelled. No sé si sea muy pesada la rutina o sean demasiados procesos.
De antemano, muchas gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(defun c:INDIC3(/ arreglo ident dda darch letras x y id xt yt pt pt1 aii)
(setvar "cmdecho" 0)
(setq arreglo (list))
(setq ident "")
(setq aii 1)
(setq dda (getfiled "Selecciona un archivo" "" "" 4))
(setq darch ( open dda "r"))
(while (/= aii nil)
(setq aii (read-char darch))
(while (/= aii nil)
(setq letras (chr aii))
(if (/= letras "\n")
(if ( = letras ",")
(progn
(setq arreglo(cons ident arreglo))
(setq ident "")
)
(setq ident (strcat ident letras))
)
(progn
(setq y (atof (car arreglo)))
(setq x (atof (cadr arreglo)))
(setq id (caddr arreglo))
(setq xt (strcat "X = " (rtos x 2 2)))
(setq yt (strcat "Y = " (rtos y 2 2)))
(setq pt (list x y))
(setq pt1 (list x (+ y 10)))
(command "_leader" pt pt1 "" id xt yt "" )
(setq arreglo (list))
)
)
)
)
(close darch)
(princ)
(prompt "\nEventos cargados exitosamente")
(setvar "cmdecho" 0)
)
Valora esta pregunta


0