Re: 昨天忘記回答的問題
一次回答 很多個問題。
AutoLISP 的缺點:
一 沒有 goto, 在某些狀況下,還是積極建議
適當的使用 goto
二 沒有陣列,所以在很多應用下,
會很不方便。
三 沒有 compiler, 所以 程式的運算會 很慢。
四 無法透過 副程式的參數,
把運算的結果傳回 主程式。
AutoLISP 是 call by value, 而且 不像C 有指標
可以使用,所以 就無法透過副程式的 參數,把運算的
結果傳回給 caller.
五 。。。
所謂的 空格和 '\n' [Enter] 的精確控制,
在 AutoLISP 裡面,範例 如下:
(command "spline" p1 p2 p3 p4 "" "" "")
(command "zoom" "e")
(command "regen")
你可以 在試試看,另外的 一個範例,
你在 外面有一個 excel 產生的文字檔案
代表有很多個 data point
規定你 只能使用 c 讀進這個文字檔案,
經過一些 轉換運算之後,產生一個 script file,
叫 AutoCAD 自動產生 spline,
※ 引述《whface (多吃水果有益健康)》之銘言:
: ※ 引述《sjgau (sjgau)》之銘言:
: : 為何不建議使用 VB, VBA, VB.Net 作為
: : AutoCAD 外部程式的工具。
: : 因為,AutoCAD script file 的特性,
: : 對於 空格和 跳行符號非常敏感。
: : 空白,等於 Enter, 等於 跳行。
: : 所以,你所使用的程式語言工具,
: : 必須能夠精確控制 空格的數量,
: : 跳行控制符號的數量。
: 我現在有用VBA寫些小工具或批次程式來簡化工作,
: 因為是純機械背景,
: 對於s大說得「..你所使用的程式語言工具,必須能夠精確控制 空格的數量..」
: 實在不是很瞭解,
: 因為用VBA撰寫這些程式的過程中,
: 完全沒有因為空格、跳行對我的程式造成影響?
: 可能沒有抓住s大真正的意思,
: 可否對小弟再開示一番?謝謝!
: ps.VBA寫起來不簡潔的確是不爭的事實
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.84
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章