Re: [心得] 叫AutoCAD畫 極座標函數的LISP函數

看板Cad_Cae (電腦輔助設計)作者 (sjgau)時間14年前 (2010/07/01 08:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
前面,有人問起,如何載入 AUTOLISP 程式檔案 和執行的問題,整理一下 一 (LOAD "FILE-NAME.LSP") 把 FILE-NAME.LSP 檔案,存放到 和你目前的工作開啟圖檔 同一個目錄, 一定可以正確執行。 以下面的程式而言,他沒有 (DEFUN C:XXX ( / )) 所以,只要載入,就會自動執行。 如果程式裡面有定義 很多個 (DEFUN C:XXX-01 ( / )) 那麼,就會幫 AUTOCAD 增加一個新的指令 XXX-01 你就直接執行,下達指令 XXX-01 就可以了 二 APPLOAD 以上指令,會使用交談框, 會使用 檔案瀏覽視窗,讓你去選取要載入的 AUTOLISP 程式檔案,載入之後,同上面 ※ 引述《sjgau (sjgau)》之銘言: : (setvar "cmdecho" 0) : ; plot r= G(theta) : ; r=a(1-sinθ) : (setq a 2.5) : (setq no (getint "Please input no= ")) : (setq t1 (* -1 pi) t2 (* +1 pi) : dt (/ (- t2 t1) no) : t2 (+ t2 (* 0.1 dt))) : ; for theta= t1 to t2 step dt do ... : ; dt= (t2 - t1)/no : ; no= ? : (command "PLINE") : (setq theta t1) : (while (< theta t2) : ; // r=a(1-sinθ) : (setq r (* a (- 1.0 (sin theta)))) : (setq x (* r (cos theta)) : y (* r (sin theta))) : (setq p1 (list x y)) : (command p1) : (setq theta (+ theta dt)) : ) : (command "") : (princ) : 只要改 r= G(theta)的那幾行,就可以畫出任何你想要的圖形 : no= 100 到 30 -- e-mail: sjgau4311@gmail.com 我的課程介紹網頁: http://www.csie.ntu.edu.tw/train/teacher_display.php?num=18 AutoCAD 台灣地區菁英講師獲選 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.231.65.103
文章代碼(AID): #1CA-29Be (Cad_Cae)
文章代碼(AID): #1CA-29Be (Cad_Cae)