AutoLISP矩形與多個(gè)內(nèi)切圓
AutoLISP矩形與多個(gè)內(nèi)切圓,代碼如下。
(defun c:test()
(setvar "cmdecho" 0)
(setq oldlay (getvar "clayer"))
(setq oldosmode (getvar "osmode"))
(setvar "osmode" 0)
(setq w (getreal "輸入底部寬度<100>:"))
(setq n (getint "n幾排垂直圓<2>:"))
(setq rp1 (getpoint "n輸入左下角點(diǎn):"))
(if (null w) (setq w 100))
(if (null n) (setq n 2))
(setq r (/ w 2 (1+ (* (sqrt 3) (1- n)))))
(setq cp1 (polar rp1 (/ pi 4) (* r (sqrt 2))))
(setq cp2 (polar cp1 (/ pi 6) (* r 2)))
(setq rp2 (polar rp1 0 w))
(setq rp3 (polar rp2 (/ pi 2) (* 4 r)))
(setq gap (* 2 (sqrt 3) r))
(command "-layer" "m" "str" "c" 4 "" "")
(command "rectang" rp1 rp3)
(command "circle" cp1 r)
(command "array" (entlast) "" "r" 2 n (* r 2) gap)
(command "circle" cp2 r)
(if (> n 2) (command "array" (entlast) "" "r" 1 (1- n) gap))
(command "-layer" "m" "dim" "c" 1 "" "")
(command "dim1" "hor" rp1 rp2 (polar rp1 (* pi 1.5) 10) "")
(setvar "somode" oldosmode)
(setvar "clayer" oldlay)
)
代碼完。
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書(shū)Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-08-11中文版3ds Max 2010+VRay從入門(mén)到精通 點(diǎn)智文化PDF下
- 2021-08-11中文版3ds Max 2010完全學(xué)習(xí)手冊(cè) 段海朋等PDF下載
- 2021-08-11中文版3ds Max 2012完全自學(xué)教程 瞿穎健PDF下載
- 2021-08-03Autodesk 數(shù)字化工廠布局設(shè)計(jì)實(shí)戰(zhàn)教程2014 [白雪松 著
- 2021-08-03Autodesk Revit機(jī)電應(yīng)用入門(mén)篇 [王君峰 編著] 2013年P(guān)
- 2021-08-03Autodesk RevitStructure實(shí)例詳解 [黃亞斌,徐欽 主編]
- 2021-08-03Autodesk RevitStructure2012應(yīng)用寶典 [歐特克軟件(中
- 2021-08-03Autodesk RevitMEP2014管線綜合設(shè)計(jì)應(yīng)用全彩 [柏慕進(jìn)
- 2021-08-02Autodesk RevitMEP2012應(yīng)用寶典 [歐特克軟件(中國(guó))有限