testme.jpg (4231 bytes)


八月份挑戰園地解題 

基礎考題(精確度:小數點四位數)

題  目 解   答
1 圖形所圍成的面積為多少? 39804.6568
2 斜線區域周長為多少? 560.1162
3 圖形所圍成的面積為多少? 17283.5986
4 距離A為多少? 23.3285
5 AB差值為何? -23.1456,-86.5225
6 斜線區域所圍成的面積為多少? 1772.3718
7 斜線區域所圍成的面積為多少? 5670.4083
8 A中心與弧B中心距離為多少? 65.4683

進階與系統規劃考題

1 將變數attdia設為1
2

Test8a_1.jpg (46252 bytes)

DIMCEN值為正時,效果如圖右

DIMCEN值為負時,效果如左圖

3 執行REINIT指令,選取『PGP檔』,確定即可
4 功能表副檔名為MNS

AutoLISP 程式設計考題

圖記1.gif (2842 bytes) 請求選取圓心,輸入直徑值A自動完成下列圖形

(defun c:test8_1()

(setq pt1 (getpoint "\n左下角插入點:"))
(setq dd_a (getdist pt1 "\nA
距離: "))
(setq dd_b (getdist pt1 "\nB
距離: "))
(setq ang_c (getangle "\nC
角度: "))
(setq ang_d (getangle "\nD
角度: "))
(setq ac (/ dd_a (cos ang_c)))
(setq pt2 (polar pt1 ang_c ac))
(setq db (/ (- dd_a dd_b) (cos (- ang_d ang_c))))
(setq pt3 (polar pt2 (- pi (- ang_d ang_c)) db))
(setq pt4 (polar pt3 pi dd_b))
(command "pline" pt1 pt2 pt3 pt4 "c")

)

圖記1.gif (2842 bytes) 已知水平距離A、半徑BC,選取 半徑B中心自動完成下列圖形。

     (以下解答為scale比例調整法,網友可嘗試以三角函數方式解r解看)

(defun c:test8_2()

(setq pt1 (getpoint "\n左下角插入點:"))
(setq pt2 (getpoint pt1 "\n
邊長 A:"))
(setq nn (getint "\n
堆疊數: "))
(setq nn2 nn)
(setq rr (/ (distance pt1 pt2) (+ (* (- nn 2) 2) 2)))
(setq ang (angle pt1 pt2))
(setq ss (ssadd))
(setq bas1 pt1)
(repeat nn
    (setq bas bas1)
    (repeat nn2
        (command "circle" bas rr)
        (setq ss (ssadd (entlast) ss))
        (setq bas (polar bas ang (* rr 2)))
    )
    (setq nn2 (1- nn2))
    (setq bas1 (polar bas1 (+ ang (/ (* 60 pi) 180)) (* rr 2)))
)
(command "polygon" 3 "e" pt1 pt2)
(setq poly_en (entlast))
(command "offset" rr poly_en (polar pt1 (+ ang (* pi 1.5)) rr) "")
(command "area" "o" (entlast))
(setq ll (/ (getvar "perimeter") 3))
(setq ss (ssadd (entlast) ss))
(command "erase" poly_en "")
(command "scale" ss "" pt1 "r" ll (distance pt1 pt2))

)