Re: 昨天忘記回答的問題

看板Cad_Cae (電腦輔助設計)作者 (sjgau)時間16年前 (2009/08/01 12:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
一次回答 很多個問題。 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
文章代碼(AID): #1ASy5zch (Cad_Cae)
文章代碼(AID): #1ASy5zch (Cad_Cae)