Я борюсь с Autolisp и не могу найти ответ, который ищу.
У меня есть пустой список, и я заполняю его координатами точек, которые я превратил в строки. Список, который создается, выглядит примерно так:
(12.5484,7.6054,0.0000 17.0626,8.1782,0.0000 17.5642,10.7199,0.0000 12.0110,11.4716,0.0000)
Есть ли способ сделать заполнение списка вертикальным и получить что-то вроде:
(12.5484,7.6054,0.0000
17.0626,8.1782,0.0000
17.5642,10.7199,0.0000
12.0110,11.4716,0.0000)
Код, который я использую:
(setq lst()) ;create empty list named lst
(while
(setq a (getpoint "\nTick the Point")) ;select points
(setq x (rtos(car a))) ;get as X the x of a point (as string)
(setq y (rtos(cadr a))) ;get as Y the y of a point (as string)
(setq z (rtos(caddr a))) ;get as Z the z of a point (as string)
(setq pnt (strcat x "," y ","z))
(setq lst (cons pnt lst)) ;start filling the empty list with the coordinates of the points
)