AutoLISP 與 Visual LISP 概述
+26
adolescent77
RyanGuo
rose312111
enemaman
李威
vision25
mic_christ
jeefuwell
耗呆小綿羊
andychen
白金之星
f629
hopo0113
佳佳
王小美
doxyz
maoj
鐵漢
W-LIN
小青蛙
學習者
id66fion
judyyai
lindalin
米虫
Tiger&蘋果爸
30 posters
AutoLISP 與 Visual LISP 概述
以前剛開始學 AutoLISP 時候,記得都是使用 Windows 記事本 來編輯攥寫,但是非常的辛苦,因為 括弧及雙引線 等語法都要成雙成對,而且還有一些函數、運算子、字串、整數及實數常常傻傻分不清楚,正因為 記事本 的環境為白底黑字,所以除非很清楚程式語法構架,但是老手也會常常找不到哪裡缺一個括弧。
使用 記事本 開啟 LISP檔案:
在這裡跟各位分享另一個 編輯攥寫 AutoLISP 的環境 [Visual LISP],使用這個軟體工具可以快速隨寫隨測,我覺得最棒的地方是預設內定使用文字顏色來區分所有的 函數、運算子、字串、整數及實數等等,所以對於初學LISP的朋友算是一大福音,再也不會被搞混囉,而且還可以幫你整理編排程式碼以及立即載入作用中的視窗。
VLISP指令:
「VLISP指令」顯示 Visual LISP 互動式開發環境。
使用 Visual LISP 開啟 LISP檔案:
以下程式碼是我上第一堂課學會使用 polar函數,polar函數可以求某點的指定角度和指定距離處的點,所以我試著使用它來畫出H型鋼的斷面尺寸,有興趣的朋友可以試看看,但是寫的不是很工整也請多多包含啦!!
- 代碼:
(defun C:RHSTEEL ()
(SETVAR "CMDECHO" 0)
(SETQ OLDOSMODE (GETVAR "OSMODE"))
(SETVAR "OSMODE" 0)
(setq P1 (getpoint "\n基準點")
H (GETREAL "\nH=")
W (GETREAL "W=")
t1 (GETREAL "t1=")
t2 (GETREAL "t2=")
)
(setq P2 (polar P1 0 W)
P3 (POLAR p2 (* pi 0.5) t2)
P4 (POLAR p3 pi (- (* W 0.5)(* t1 0.5)))
P5 (POLAR p4 (* pi 0.5) (- (* H 1)(* t2 2)))
P6 (POLAR p5 0 (- (* W 0.5)(* t1 0.5)))
P7 (POLAR p6 (* pi 0.5) t2)
P8 (POLAR p7 PI W)
P9 (POLAR p8 (* pi 1.5) t2)
P10 (POLAR p9 0 (- (* W 0.5)(* t1 0.5)))
P11 (POLAR p10 (* pi 1.5) (- (* H 1)(* t2 2)))
P12 (POLAR p11 pi (- (* W 0.5)(* t1 0.5)))
A1 (POLAR P11 PI t1)
A2 (POLAR P11 (* PI 0.5) t2)
A3 (POLAR P10 PI t1)
A4 (POLAR P10 (* PI 1.5) t2)
A5 (POLAR P4 0 t1)
A6 (POLAR P4 (* PI 0.5) t2)
A7 (POLAR P5 0 t1)
A8 (POLAR P5 (* PI 1.5) t2)
)
(command "OSMODE" "0")
(command "Pline" P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 "c")
(command "ZOOM" P1 P7)
(command "FILLET" "R" "13" "FILLET" A1 A2 "FILLET" A3 A4 "FILLET" A5 A6 "FILLET" A7 A8 "FILLET" "R" "0")
(command "ZOOM" "P")
(SETVAR "OSMODE" OLDOSMODE)
(PRIN1)
)
PS:相關函數說明可以自行參考書籍或是F1使用者說明,也可以參考 明經通道 的說明(簡體版)。
另外也可以把LISP作成工具列,或是掛在工具選項板中,當然指令式輸入或功能表都可以,這要看您個人的使用需求而定~
影音範例展示:(記得打開喇叭)
https://www.youtube.com/watch?v=oYpycdDx9QQ
說明:
■什麼是 AutoLISP ?
AutoLISP 是一種功能完備的解譯式程式語言,您可使用它呼叫 AutoCAD 指令、系統變數和對話方塊。AutoLISP 基於 LISP 程式設計語言,這種語言簡單易學且功能非常強大。因為 AutoCAD 具有內建 LISP 解譯器,所以您可以在指令行中輸入 AutoLISP 程式碼,也可以從外部檔案載入 AutoLISP 程式碼。
■什麼是 Visual LISP ?
Visual LISP (VLISP) 是一種旨在加速 AutoLISP 程式開發的軟體工具。提供可提昇生產力的整合式開發環境 (IDE) (包括編譯器、除錯器以及其他開發工具),因而增強了 AutoLISP 功能。使用 Visual LISP 時,您可以在「指令」提示下輸入程式碼作實驗,就可以立即看到結果。 這使 AutoLISP 成為一種易於驗證的簡單語言,而不論您的程式設計經驗如何。
■「記事本」概觀
[記事本] 是基本的文字編輯器,可用以建立簡單的文件。[記事本] 一般多用於檢視或編輯文字 (.txt) 檔案,但許多使用者會發現 [記事本] 在建立網頁方面,也非常地簡單好用。
◆《評論》 LISP是什麼語言?
http://tw.knowledge.yahoo.com/question/article?qid=1706122002871
參考引用資料:
AutoCAD 2010 使用者說明
補上翔虹吳老師的網站分享:
AutoLISP的關鍵、基本結構及語法
http://www.autocad.com.tw/lisp_2.htm
快速分類瀏覽AutoLISP功能函數(一)
http://www.autocad.com.tw/lisp_3.htm
快速分類瀏覽AutoLISP功能函數(二)
http://www.autocad.com.tw/lisp_4.htm
Tiger&蘋果爸 在 2017-03-02, 11:20 作了第 4 次修改
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
被發現了!!米虫 寫到:奇怪 講解中H型鋼內的圓角怎沒參數 那圓角很重要 不是隨便定的ㄟ
因為我常用到H型鋼
因為第一堂課還沒有學 判斷式,所以我的R值是給固定的!!
根據鋼構手冊R值是會變的!
謝謝補充~
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
R值是指以下部分喔~lindalin 寫到:連問的問題都好有深度ㄚ...
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
有聲音教學!更清楚了解內容為何!
蘋爸!辛苦了!
讚
JUDY也學到一些
蘋爸!辛苦了!
讚
JUDY也學到一些
judyyai- 管理顧問
- 文章總數 : 7786
年齡 : 47
來自 : 台南
職業 : 機械製圖
愛好 : 電腦相關
個性 : think too much...
使用年資 : 10↑
使用版本 : AC2019(開始於2019年底末月)
AutoCAD基礎篇等級 : 10星級
積分 : 393
最佳解答 : 1
經驗值 : 30446
威望值 : 3610
發帖精華 : 2
回帖精華 : 4
注冊日期 : 2008-11-19
回復: AutoLISP 與 Visual LISP 概述
好棒的一篇文~
因為visual lisp的功能很多不知道
所以都用 記事本去修改
在這影片中 我看到了我所需要的資訊~
謝謝!!
因為visual lisp的功能很多不知道
所以都用 記事本去修改
在這影片中 我看到了我所需要的資訊~
謝謝!!
id66fion- 初級會員
- 文章總數 : 57
年齡 : 47
來自 : 台北
職業 : 家管
愛好 : 研究CAD
個性 : 對cad 有高度熱情
使用年資 : 5年
使用版本 : 2008
積分 : 2
經驗值 : 5732
威望值 : 18
注冊日期 : 2009-10-17
回復: AutoLISP 與 Visual LISP 概述
謝謝JUDY的支持啦~judyyai 寫到:有聲音教學!更清楚了解內容為何!
蘋爸!辛苦了!
讚
JUDY也學到一些
聲音是昨晚等小蘋果睡的時候才錄製的!!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
R值不是使用公式試算,而是工業標準(鋼設計手冊有說明)。lindalin 寫到:所以說那個R值是要套公試算的嗎?如依B 或 H值 然後乘除嗎?
http://tech.ths.com.tw/ths1/1_111.htm
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
LISP→這工具是怎樣如何學習他是像c語言之類的嗎?
由於對程式一竅不通,要怎樣學如何學?
還有影片上的"聚合線多重接合"是寫出來的嗎?還是本上cad就有功能?
由於對程式一竅不通,要怎樣學如何學?
還有影片上的"聚合線多重接合"是寫出來的嗎?還是本上cad就有功能?
學習者- 初級會員
- 文章總數 : 33
年齡 : 38
來自 : 台北縣
職業 : 半技工
愛好 : 作有成就感的事
個性 : 內向
使用年資 : 20091016
使用版本 : 2009;200i
積分 : 1
經驗值 : 5616
威望值 : 6
注冊日期 : 2009-10-19
回復: AutoLISP 與 Visual LISP 概述
◆明經通道 选择AutoLISP还是VBA學習者 寫到:LISP→這工具是怎樣如何學習他是像c語言之類的嗎?
由於對程式一竅不通,要怎樣學如何學?
還有影片上的"聚合線多重接合"是寫出來的嗎?還是本上cad就有功能?
http://www.mjtd.com/Develop/ArticleShow.asp?ArticleID=1086
.影片上的"聚合線多重接合"是寫出來的嗎?
很明顯是lisp寫的,相當好用的語法對於cad/cam多重聚合線可演算cnc機械路徑..
小青蛙- 初級會員
- 文章總數 : 23
年齡 : 56
來自 : 高雄市
職業 : 待業中
愛好 : 上山下海
個性 : 隨性
使用年資 : 斷斷續續
使用版本 : 2012
積分 : 2
經驗值 : 5589
威望值 : 12
注冊日期 : 2009-10-15
回復: AutoLISP 與 Visual LISP 概述
Tiger&蘋果爸寫到:
R值不是使用公式試算,而是工業標準(鋼設計手冊有說明)。
http://tech.ths.com.tw/ths1/1_111.htm
瞭解...每天最期待的就是蘋果爸及各位同好的新文章喔~
R值不是使用公式試算,而是工業標準(鋼設計手冊有說明)。
http://tech.ths.com.tw/ths1/1_111.htm
瞭解...每天最期待的就是蘋果爸及各位同好的新文章喔~
回復: AutoLISP 與 Visual LISP 概述
這是一個很簡單的LISP,只要你有學過相信你會很快上手~小青蛙 寫到:◆明經通道 选择AutoLISP还是VBA學習者 寫到:LISP→這工具是怎樣如何學習他是像c語言之類的嗎?
由於對程式一竅不通,要怎樣學如何學?
還有影片上的"聚合線多重接合"是寫出來的嗎?還是本上cad就有功能?
http://www.mjtd.com/Develop/ArticleShow.asp?ArticleID=1086
.影片上的"聚合線多重接合"是寫出來的嗎?
很明顯是lisp寫的,相當好用的語法對於cad/cam多重聚合線可演算cnc機械路徑..
其實使用 指令字串(巨集) 也是可以的,我覺得還蠻有趣的!!
^C^CPEDITACCEPT;1;SELECT;\PEDIT;M;P;;J;1;;PEDITACCEPT;0;
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
有機會你也可以一起分享~lindalin 寫到: 瞭解...每天最期待的就是蘋果爸及各位同好的新文章喔~
因為團結力量大!!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
以下內文感謝 CADkawaii 熱心解說!!
CADkawaii 寫到:R值是根據腹板翼板結合強度需求而來,他的強度跟角焊計算方式類似。
鋼鐵手冊是根據力學計算與實驗結果而來,他的實質意義還是力學計算公式。
AutoCAD 不只劃圖還可以規劃程式流程
建構類的 AutoLisp 要避免鎖點功能在旁邊有圖元的情況下發生干擾,通常在產生圖元的程式最好置於特定的圖層並且關閉其他圖層。
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
好感動喔,影片有聲音, judyyai 老師提醒才打開喇叭,聽聲音教學
真的更清楚教學內容 感謝
雖然不了解AUTOLISP但現在知道去哪裡找資料了
真是感謝 感謝 再 感謝
真的更清楚教學內容 感謝
雖然不了解AUTOLISP但現在知道去哪裡找資料了
真是感謝 感謝 再 感謝
W-LIN- 初級會員
- 文章總數 : 136
年齡 : 42
來自 : 台北
職業 : 繪圖
愛好 : 園藝
個性 : 喜歡研習新事物
使用年資 : 不定
使用版本 : 2016
積分 : 2
經驗值 : 6098
威望值 : 60
注冊日期 : 2009-06-25
回復: AutoLISP 與 Visual LISP 概述
不客氣啦~W-LIN 寫到:好感動喔,影片有聲音, judyyai 老師提醒才打開喇叭,聽聲音教學
真的更清楚教學內容 感謝
雖然不了解AUTOLISP但現在知道去哪裡找資料了
真是感謝 感謝 再 感謝
有問題可以在提出來討論!!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: AutoLISP 與 Visual LISP 概述
複習一下
好久沒玩了
讚讚讚
好久沒玩了
讚讚讚
鐵漢- 初級會員
- 文章總數 : 36
年齡 : 43
來自 : 生命的起源
職業 : 賺錢
愛好 : 養家活口
個性 : 很ok
使用年資 : X年
使用版本 : 沒您多
積分 : 1
經驗值 : 5867
威望值 : 12
注冊日期 : 2008-12-02
回復: AutoLISP 與 Visual LISP 概述
有了真正的教室,可以滿足學生視聽的學習,在學習上真有如虎添翼的效果
感謝!再感
感謝!再感
maoj- 一般會員
- 文章總數 : 41
年齡 : 69
來自 : taipei
職業 : 繪圖
愛好 : 命理
個性 : 和善
使用年資 : 3年
使用版本 : 2009
經驗值 : 5592
威望值 : 13
注冊日期 : 2009-11-14
回復: AutoLISP 與 Visual LISP 概述
有一事請教:
我用過以前的版本, 它可以產生 ARX 的檔案, 可是現在的版本 ARX 的選項
不見了, 若我想編譯成 ARX 的檔案要如何製作?
非常感謝
我用過以前的版本, 它可以產生 ARX 的檔案, 可是現在的版本 ARX 的選項
不見了, 若我想編譯成 ARX 的檔案要如何製作?
非常感謝
doxyz- 新手(尚未報到升等一般會員)
- 文章總數 : 2
年齡 : 66
來自 : 台北市
職業 : 室內設計
愛好 : 看電影
個性 : 好
使用年資 : 10年
使用版本 : 2010
經驗值 : 5479
威望值 : 0
注冊日期 : 2009-11-27
回復: AutoLISP 與 Visual LISP 概述
我沒有使用過編譯成 ARX ,可以分享先說明一下您的方法!doxyz 寫到:有一事請教:
我用過以前的版本, 它可以產生 ARX 的檔案, 可是現在的版本 ARX 的選項
不見了, 若我想編譯成 ARX 的檔案要如何製作?
非常感謝
據了解應該還要再另外下載才行~
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
有點難
真的有點難啊,還是要認真學。
王小美- 一般會員
- 文章總數 : 28
年齡 : 48
來自 : 台灣高雄
職業 : 鋼構製圖
愛好 : 玩線上遊戲
個性 : 開朗大方吧
使用年資 : 9年
使用版本 : 2004
經驗值 : 5534
威望值 : 6
注冊日期 : 2010-01-08
這個論壇的權限:
您 無法 在這個版面回復文章