由于不知道如何发表新帖子,暂发在这里,请求大家帮忙。 一个任意点延长的程序,希望能进行优化。 (defun C:kxyc (/ PT1 S0 S1 S2) (setvar "CMDECHO" 0) (if (setq PT1 (getpoint "\n指定点位: ")) (progn ;; (command "_.xline" "h" "non" PT1 "") (setq S0 (entlast)) (command "_.xline" "v" "non" PT1 "") (setq S1 (entlast)) ;; (command "_.EXTEND" S0 S1 "") (while (setq S2 (entsel "\n点取对象: ")) (command S2) ) (command "") (command "_erase" S0 S1 "") ) ) (setvar "CMDECHO" 1) (princ) ) ;_结束 defun
优化的目标:1、能实现框选功能;2、中途ESC退出时辅助边界能消除。 谢谢了!
不好意思啊,占了大家的位置。 |