コードの問題は次のとおりです。
(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;精度;性質
sommet;1;1532292.16;3214140.11;2;borne
sommet;2;1532287.08;3214140.60;2;borne
ソメット;1;1532291.45;3214136.43;2;負担
ソメット;2;1532286.50;3214135.87;2;負担
sommet;1;1532287.08;3214140.60;2;borne
ご想像のとおり、問題のある部分は、意図したとおりに機能せず、増加している「Num」です。
次の行であることは理解しました: " (itoa (setq (nbs (+1 nbs )))) str_se" が意図したとおりに機能していませんが、その理由はわかりません。(setq (nbs (+ 1 nbs))) に切り替えようとしましたが、どちらも機能しません。
それがどこから来ているのか、何かアイデアはありますか?