就是这个,我把命令改成了我用起来比较方便的
还有就是请问一下
直线变矩形后,删除原直线
这个需要怎么修改才会不取消对象捕捉呢
用了这个命令后会关闭对象捕捉,然后对象捕捉里面的原有勾选的全部变没勾了。。。
- ;; 直线变矩形
- (defun c:zbj()
- (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")
- )
- (command "erase" ss "")
- (princ)
- )
|