本帖最后由 自贡黄明儒 于 2016-9-29 13:24 编辑
 - ;;框选倒角
- (defun c:fdt (/ P P1 P11 P12 P2 P21 P22 SS)
- (vl-load-com)
- ;;(setvar "filletrad" 0)
- ;; (setvar "cmdecho" 0)
- (prompt "\n请选择对象:")
- (cond
- ((and
- (setq ss (ssget '((0 . "LINE"))))
- (= (sslength ss) 2)
- )
- (setq p11 (vlax-curve-getStartPoint (ssname ss 0)))
- (setq p21 (vlax-curve-getStartPoint (ssname ss 1)))
- (setq p12 (vlax-curve-getEndPoint (ssname ss 0)))
- (setq p22 (vlax-curve-getEndPoint (ssname ss 1)))
- (setq p (inters p11 p12 p21 p22 nil))
- (cond
- ((> (distance p11 p) (distance p12 p)) (setq p1 p12))
- (T (setq p1 p11))
- )
- (cond
- ((> (distance p21 p) (distance p22 p)) (setq p2 p22))
- (T (setq p2 p21))
- )
- (command ".UNDO" "BE")
- (command "fillet" (list (ssname ss 0) p1) (list (ssname ss 1) p2))
- (command ".UNDO" "E")
- )
- )
- (princ)
- )
|