本帖最后由 Andyhon 于 2016-6-17 23:01 编辑

- (defun c:tt ()
- (setvar "CMDECHO" 0)
- (if (and
- (setq r (getdist "\n半径 :"))
- (setq pt (getpoint "\n插入点 :"))
- (setq pta (getpoint pt "\n另一点 :"))
- )
- (progn
- (setq ang (angle pt pta)
- <90 (/ Pi 2)
- ;; di (distance pt pta)
- ;; ptb (polar pt ang r)
- pt1 (polar pt (- ang <90) r)
- pt2 (polar pt (+ ang <90) r)
- pt3 (polar pta (- ang <90) r)
- pt4 (polar pta (+ ang <90) r)
- )
- (command "_.PLINE" "non" pt1 "non" pt3 "A" "non" pt4 "L" "non" pt2 "A" "CL")
- )
- )
- (setvar "CMDECHO" 1)
- (princ)
- )
|