这是绘制矩形的另一个变体,但角度和偏移也被夹入
- ; draw pits with 100mm walls
- (setq oldsnap (getvar "osmode"))
- (setq oldlayer (getvar "clayer"))
- (command "_layer" "n" "Design-Drainage-Pits" "c" 4 "Design-Drainage-Pits" "")
- (setvar "clayer" "Design-Drainage-Pits")
- (setq length (getreal "\nPlease enter length m eg 0.9: "))
- (setq width (getreal "\nPlease enter width : "))
- (setq pt1 (getpoint "\npick 1st point to place pit : "))
- (setq pt2 (getpoint "\nPick 2nd point for orientation"))
- (setvar "osmode" 0)
- (setq pt7 (getpoint "\Pick pt on pit side : "))
- (setq ang (angle pt1 pt2))
- (setq ang5 (angle pt2 pt7))
- (setq diffang (- ang ang5))
- (if (> diffang 1.5707)
- (setq ang2 (- ang 1.570796))
- (setq ang2 (+ ang 1.570796))
- )
- (setq ang3 (+ ang 3.1415926))
- (setq ang4 (- ang 1.570796))
- (setq pt3 (polar pt1 ang length))
- (setq pt4 (polar pt3 ang2 width))
- (setq pt5 (polar pt4 ang3 length))
- (command "pline" pt1 pt3 pt4 pt5 "c")
- (setq pt6 (polar pt1 ang 50.0))
- (command "offset" 0.1 pt4 pt6 "")
- (setvar "osmode" oldsnap)
- (setvar "clayer" oldlayer)
- (princ)
|