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

[問題]關於LISP 的陣列

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

[問題]關於LISP 的陣列

發表 由 jason.huang 于 2017-07-03, 10:46

小弟剛接觸LISP
靠著書本跟影片慢慢學習中
想請問版上各位先進
陣列後的行數及列數可否帶入使用者設定的數值

例:
command "-ARRAY" EN3 "" "R"1 8 (* 0.5 WW1))

希望可以達到使用者輸入數值後

陣列數可以隨輸入數值做變動
avatar
jason.huang
一般會員
一般會員

文章總數 : 5
年齡 : 30
來自 : 台北市中山區
職業 : 結構繪圖
愛好 : 學習新事物
個性 : 冷靜
使用年資 : 6
使用版本 : 2012
經驗值 : 201
威望值 : 0
注冊日期 : 2017-06-29
男 摩羯座 虎

回頂端 向下

回復: [問題]關於LISP 的陣列

發表 由 Tiger&蘋果爸 于 2017-07-04, 08:38

需定義需要的「變數」,然後提取使用。
(SETQ NN (GETINT "\n輸入陣列中項目的個數:");;;定義變數NN,輸入一個整數(不可有小數點)。

可以參考這篇文章有分享程式!
[分享]AutoCAD LISP ArrayN 指令式環形陣列
http://www.autocad-tw.com/t20875-topic
竊喜

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17328
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65336
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.servimg.com/u/f11/19/71/67/71/2d3d10.png2D+3D線上 顧問外掛程式 經典問與答讀者 藍鵲1號
2009聚會勳章 2010聚會勳章 2011聚會勳章 2012聚會勳章 2013勳章-2D基礎 2014聚會勳章 2015聚會勳章 2016聚會勳章 串連貼紙成功 男 水瓶座 兔

http://mypaper.pchome.com.tw/kv1012tiger

回頂端 向下

回復: [問題]關於LISP 的陣列

發表 由 jason.huang 于 2017-07-06, 11:34

謝謝蘋果爸的解答

想在請問陣列數可否帶入算式呢?

像(command "ARRAY" EN4 "" "R" ( / A B ) (+ A B))

謝謝您
avatar
jason.huang
一般會員
一般會員

文章總數 : 5
年齡 : 30
來自 : 台北市中山區
職業 : 結構繪圖
愛好 : 學習新事物
個性 : 冷靜
使用年資 : 6
使用版本 : 2012
經驗值 : 201
威望值 : 0
注冊日期 : 2017-06-29
男 摩羯座 虎

回頂端 向下

回復: [問題]關於LISP 的陣列

發表 由 Tiger&蘋果爸 于 2017-07-07, 02:53

jason.huang 寫到:謝謝蘋果爸的解答

想在請問陣列數可否帶入算式呢?

像(command "ARRAY" EN4 "" "R" ( / A B ) (+ A B))

謝謝您
式子中可以帶入算式,你可以直接測試看看~

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17328
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65336
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.servimg.com/u/f11/19/71/67/71/2d3d10.png2D+3D線上 顧問外掛程式 經典問與答讀者 藍鵲1號
2009聚會勳章 2010聚會勳章 2011聚會勳章 2012聚會勳章 2013勳章-2D基礎 2014聚會勳章 2015聚會勳章 2016聚會勳章 串連貼紙成功 男 水瓶座 兔

http://mypaper.pchome.com.tw/kv1012tiger

回頂端 向下

回復: [問題]關於LISP 的陣列

發表 由 jason.huang 于 2017-07-12, 11:43



我陣列數帶入設定數值
但是他不會吃我設定的數值
要重新輸入一次

請問是不是我哪裡少了甚麼呢?
avatar
jason.huang
一般會員
一般會員

文章總數 : 5
年齡 : 30
來自 : 台北市中山區
職業 : 結構繪圖
愛好 : 學習新事物
個性 : 冷靜
使用年資 : 6
使用版本 : 2012
經驗值 : 201
威望值 : 0
注冊日期 : 2017-06-29
男 摩羯座 虎

回頂端 向下

回復: [問題]關於LISP 的陣列

發表 由 leoneriol 于 2017-08-16, 01:55

jason.huang 寫到:
我陣列數帶入設定數值
但是他不會吃我設定的數值
要重新輸入一次

請問是不是我哪裡少了甚麼呢?



初步看起來是您沒有去選擇您要的是"cou" & "s" or "col" & "r" ,所以他可能以為你要給他座標質,所以無法繪製
avatar
leoneriol
榮譽顧問
榮譽顧問

文章總數 : 816
年齡 : 33
來自 : 基隆市七堵區
職業 : 機電工程公司-繪圖(工地)
愛好 : 看小說
個性 : 不愛說話-反應慢
使用年資 : 6年
使用版本 : 2008 & 2012
積分 : 27
經驗值 : 6638
威望值 : 938
發帖精華 : 1
回帖精華 : 1
注冊日期 : 2009-03-12
經典問與答讀者 藍鵲34號
2009聚會勳章 2014聚會勳章 男 雙魚座 鼠

回頂端 向下

回復: [問題]關於LISP 的陣列

發表 由 shenhung 于 2017-08-18, 15:23

陣列數...規定只能輸入整數~  就是需要介於 1 與 32767 之間的整數
所以應該用  (setq  ww1 (getint "\n輸入間距WW1="))
                (setq dd    (getint "\n輸入間格數DD="))
不管是數值或字串.串列..資料格式不對...程式就會錯誤~ 建議最好了解一下.~資料格式的差異性.~跟轉換數值格式函數的用法.~
avatar
shenhung
高級會員
高級會員

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

回頂端 向下

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


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