[問題] autolisp 裡 setq 和 list用法

看板Cad_Cae作者 (AQ)時間11年前 (2013/06/14 03:38), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
假設我今天設了一個list叫做abc,裡面儲存了x y z (setq abc (list x y z)) 我今天想設x為10 但是我沒辦法用 (setq (nth 0 abc) 10) 這樣它會說語法錯誤 但是我需要指定list中的元素為某些特定值 請問有什麼好方法嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.252.34

06/26 10:21, , 1F
AutoCAD線上說明>AutoLISP參考>AutoLISP Function>S>set
06/26 10:21, 1F

06/26 10:23, , 2F
根據上述說明,你可以試試 (set (read (nth 0 abc)) 10)
06/26 10:23, 2F

06/26 10:24, , 3F
但是你的list內容應為字串(setq abc (list "x" "y" "z"))
06/26 10:24, 3F
文章代碼(AID): #1HkX-hVO (Cad_Cae)
文章代碼(AID): #1HkX-hVO (Cad_Cae)