 - ;; 直线变矩形
- (defun c:tt ()
- (setvar "osmode" 0)
- (setq ww (getreal "\n请输入宽度: "))
- (prompt "\n框选欲变矩形的直线: ")
- (setq ss (ssget '((0 . "LINE")))
- d (* ww 0.5)
- i -1
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq p1 (vlax-curve-getstartPoint s1)
- p2 (vlax-curve-getendPoint s1)
- r (+ (angle p1 p2) (* pi 0.5))
- )
- (command "pline" (polar p1 r (- d)) (polar p2 r (- d)) (polar p2 r d) (polar p1 r d) "c")
- )
- (princ)
- )
|