 - (defun c:tt ()
- "画门洞折线"
- (defun mimx (s1 / p1 p9)
- (vla-getboundingbox (vlax-ename->vla-object s1) 'p1 'p9)
- (list (vlax-safearray->list p1) (vlax-safearray->list p9))
- )
- (setvar "osmode" 0)
- (command "-layer" "m" "门洞折线" "c" 4 "" "")
- (while (setq p0 (getpoint "\n点选封闭空间<退出>: "))
- (bpoly p0)
- (setq s1 (entlast)
- ptn (mimx s1)
- p1 (car ptn)
- p9 (cadr ptn)
- p3 (list (car p9) (cadr p1))
- p7 (list (car p1) (cadr p9))
- p7a (polar p7 (* pi 1.75) (* (distance p7 p3) 0.075))
- )
- (entdel s1)
- (command "pline" p1 p7a p9 "")
- )
- (princ)
- )
|