[心得] 叫AutoCAD畫 極座標函數的LISP函數
(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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.48.208
→
09/27 08:50, , 1F
09/27 08:50, 1F
→
09/27 08:51, , 2F
09/27 08:51, 2F
推
11/28 22:35, , 3F
11/28 22:35, 3F
→
11/28 22:36, , 4F
11/28 22:36, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章