这是代码中的问题:
(foreach n l_pt
(write-line
(strcat "sommet" str_sep
(itoa (setq (nbs (+1 nbs )))) str_sep
(rtos (car n) 2 2) str_sep
(rtos (cadr n) 2 2) str_sep
(strcat "2") str_sep
(strcat "borne")
)
f_open
)
)
;;(write-line "" f_open)
我在输出中有这些文件:
索梅茨;;
类型;编号;X;Y;精度;性质
索梅特;1;1532292.16;3214140.11;2;承担
sommet;2;1532287.08;3214140.60;2;承担
索梅特;1;1532291.45;3214136.43;2;承担
sommet;2;1532286.50;3214135.87;2;承担
索梅特;1;1532287.08;3214140.60;2;承担
正如您猜到的那样,有问题的部分是“Num”,它没有按预期工作,正在递增。
我知道这是这一行:“ (itoa (setq (nbs (+1 nbs )))) str_se” 没有按预期工作,但我不知道为什么。我尝试将其切换为 (setq (nbs (+ 1 nbs))),但它也不起作用。
你有什么想法吗?