本帖最后由 ZZXXQQ 于 2015-5-28 20:18 编辑
;程序未经调试- (defun c:tt ()
- (setvar "CMDECHO" 0)
- (if (setq r (getdist "\n圆角半径r= "))
- (command "_.FILLET" "R" r)
- )
- (while (and (setq s1 (entsel "\n选择要打断(延伸)的线: "))
- (setq ent (entget(car s1)))
- (= (cdr(assoc 0 ent)) "LINE")
- (setq s2 (entsel "\n选择另一条线: ")))
- (setq p1 (cdr(assoc 10 ent)))
- (setq p2 (cdr(assoc 11 ent)))
- (setq pt (if (< (distance p1 (cadr s2)) (distance p2 (cadr s2))) p1 p2))
- (command "_.FILLET" "T" "N" s1 s2)
- (command "_.EXTEND" "L" "" pt "")
- (command "_.TRIM" "L" "" pt "")
- (command "_.FILLET" "T" "T" "")
- )
- (setvar "CMDECHO" 1)
- (princ)
- )
|