本帖最后由 永不言弃 于 2016-4-16 19:15 编辑
只能倒角直线
代码很乱,大神们优化一下吧
- (defun c:tt ()
- ;;;动态倒角
- (vl-load-com)
- (setq ent1 (car (entsel)))
- (setq ent2 (car (entsel)))
- (setq pt2 (cadr (grread 1 2 1)))
- (setvar "Filletrad" 0)
- (command "fillet" ent1 ent2)
- (setq cct 1)
- (while (= cct 1)
-
- (setq pt1 (grread 1 4 0))
- (cond
- ((= (car pt1) 5)
- (command "UNDO" 1)
- (setq dia (distance pt2 (cadr pt1)))
- ;;; (print (strcat "当前半径<" (rtos dia 2 3)">"))
- (princ)
- (command "redraw" )
- (grdraw pt2 (cadr pt1) 3 1)
- (setvar "Filletrad" dia)
- (command "fillet" ent1 ent2)
- )
- ((= (car pt1) 3)
- (setq cct 2)
- (command "UNDO" 1)
- (command "redraw" )
- (setvar "Filletrad" dia)
- (command "fillet" ent1 ent2)
- )
- )
- )
- )
|