Re: 圓的內擺線 繪圖程式
r1: 是大圓的半徑
r2: 是小圓的半徑
r3: 是筆的位置,距離小圓的圓心的距離
n1: 是旋轉的圈數
n2: 是每一圈的 step 數目
; file: flower.lsp
(defun c:flower( / )
(setq r1 (getreal "\n r1= ? (60) ")
r2 (getreal "\n r2= ? (15) ")
r3 (getreal "\n r3= ? (20) ")
n1 (getreal "\n n1= ? (1) ")
n2 (getreal "\n n2= ? (64) ")
x1 0.0
y1 0.0
)
;
(setq nt (* n1 2.0 pi)
dt (/ (* 2.0 pi) n2))
; for t1= 0.0 to nt step dt
(setq t1 0.0
nt (+ nt (/ dt 10.0))
r4 (- r1 r2)
)
(command "spline")
(while (<= t1 nt)
(setq s1 (* r1 t1)
s2 s1
t2 (/ s2 r2)
t2 (* -1 t2)
x2 (+ x1 (* r4 (cos t1)))
y2 (+ y1 (* r4 (sin t1)))
x3 (+ x2 (* r3 (cos t2)))
y3 (+ y2 (* r3 (sin t2)))
)
(command (list x3 y3))
(setq t1 (+ t1 dt))
); end of while
(command "" "" "")
(princ)
); end of defun
; end of file
※ 引述《sjgau (sjgau)》之銘言:
: http://groups.google.com.tw/group/a2dn157g/web/cycloid-lsp?hl=zh-TW
: 使用 AutoCAD 的 AutoLISP 程式,
: 提供 source- code
: 程式裡面有 使用說明。
: 可以畫出很漂亮的 內擺線 花瓣圖形
: 請到上面的網頁觀看 sample 圖形,
: 也可以 自己下載程式
--
e-mail: sjgau4311@gmail.com
我的課程介紹網頁:
http://www.csie.ntu.edu.tw/train/teacher_display.php?num=18
AutoCAD 台灣地區菁英講師獲選
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.20.166.219
討論串 (同標題文章)
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章