AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~

[討論]對於設定DCL物件的值

上一篇主題 下一篇主題 向下

[討論]對於設定DCL物件的值

發表 由 明~ 于 2012-05-06, 11:39

問題是對於第二行程式,如果是使用變數(n1~n8),那程式到第三行時就會出錯~
不知有沒有辦法解決?? ,程式如下:
(setq key_list '("wd" "od" "b" "r" "move" "Quiet" "oil" "fat"))
(setq val_list (list n1 n2 n3 n4 n5 n6 n7 n8))
(mapcar 'set_tile key_list val_list)


judyyai 在 2012-05-06, 14:22 作了第 2 次修改 (原因 : 做修改)
avatar
明~
高級會員
高級會員

文章總數 : 307
年齡 : 37
來自 : 彰化
職業 : 機械
愛好 : 打球 騎車 健行 音樂 電影 (說不完...)
個性 : 不與人爭
使用年資 : 從學生時代接觸到現在(工作中不一定使用)
使用版本 : 2004和2008
積分 : 17
經驗值 : 4607
威望值 : 670
注冊日期 : 2009-12-24
藍鵲292號
男 雙魚座 猴

回頂端 向下

回復: [討論]對於設定DCL物件的值

發表 由 明~ 于 2012-05-06, 16:02

有解決的方法了~
(setq key_list '("wd" "od" "b" "r" "move" "Quiet" "oil" "fat"))
(setq val_list (list n1 n2 n3 n4 n5 n6 n7 n8))
(setq val_list(mapcar 'vl-princ-to-string val_list))
(mapcar 'set_tile key_list val_list)

vl-princ-to-string這函數可以幫我解決~
avatar
明~
高級會員
高級會員

文章總數 : 307
年齡 : 37
來自 : 彰化
職業 : 機械
愛好 : 打球 騎車 健行 音樂 電影 (說不完...)
個性 : 不與人爭
使用年資 : 從學生時代接觸到現在(工作中不一定使用)
使用版本 : 2004和2008
積分 : 17
經驗值 : 4607
威望值 : 670
注冊日期 : 2009-12-24
藍鵲292號
男 雙魚座 猴

回頂端 向下

回復: [討論]對於設定DCL物件的值

發表 由 shenhung 于 2012-05-14, 12:50

DCL KEY VALUE 代入的值必須是字串.
應該是第三個資料型態錯了!!
VL-PRINC-TO-STRING 剛好可以轉換.
avatar
shenhung
高級會員
高級會員

文章總數 : 238
年齡 : 50
來自 : 新北市
職業 : 塑膠模具設計.AUTOLISP
愛好 : 音樂
個性 : 隨和
使用年資 : 18年
使用版本 : 2010
積分 : 15
經驗值 : 5004
威望值 : 913
注冊日期 : 2009-06-03
男 摩羯座 馬

回頂端 向下

回復: [討論]對於設定DCL物件的值

發表 由 明~ 于 2012-05-14, 14:28

shenhung 寫到:DCL KEY VALUE 代入的值必須是字串.
應該是第三個資料型態錯了!!
VL-PRINC-TO-STRING 剛好可以轉換.

是的~
知道原因,但一時找不到適用的函數,不過還好問題解決,也完成了程式~
avatar
明~
高級會員
高級會員

文章總數 : 307
年齡 : 37
來自 : 彰化
職業 : 機械
愛好 : 打球 騎車 健行 音樂 電影 (說不完...)
個性 : 不與人爭
使用年資 : 從學生時代接觸到現在(工作中不一定使用)
使用版本 : 2004和2008
積分 : 17
經驗值 : 4607
威望值 : 670
注冊日期 : 2009-12-24
藍鵲292號
男 雙魚座 猴

回頂端 向下

上一篇主題 下一篇主題 回頂端


 
這個論壇的權限:
無法 在這個版面回復文章