本帖最后由 tryhi 于 2015-11-27 20:49 编辑


  1. (defun c:trxx(/ *error* dd echox osmode p0 p1 ss);超级修剪
  2.         (setq osmode (getvar "osmode")echox (getvar "cmdecho"));记录两个原始系统变量
  3.         (setvar "osmode" 0);关闭捕捉
  4.         (setvar "cmdecho" 0)
  5.           (defun *ERROR* (MSG)
  6.     (if osmode
  7.                         (progn
  8.                                 (setvar "osmode" osmode)
  9.                                 (setvar "CMDECHO" echox)
  10.                                 (command"undo" "end")
  11.                         )
  12.                 )
  13.   )
  14.         (while (setq p0 (getpoint "\n开始: "));开始点
  15.                 (command"undo" "be");撤销命令开始
  16.                 (setq dd (* 0.01 (getvar "viewsize")));设置随意线长度
  17.     (while (= 5 (car (setq p1 (grread t 4 0))));捕捉鼠标移动
  18.       (setq p1 (cadr p1));鼠标位置
  19.       (if (>= (distance p0 p1) dd);移动超过长度才继续
  20.                                 (progn
  21.                                   (grdraw p0 p1 1);屏幕显示矢量线
  22.                                   (command "trim" "" "f" p0 p1 "" "");修剪
  23.                                   (if (setq ss (ssget "f" (list p0 p1)));获取先交又没有修剪的
  24.                                     (command "erase" ss "");删除
  25.                                   )
  26.                                   (setq p0 p1);设置p为后一点
  27.                                 )
  28.       )
  29.     )
  30.   (command"undo" "end");撤销命令结束
  31.   (redraw)
  32.                 )
  33.         (setvar "osmode" osmode);恢复捕捉
  34.         (setvar "CMDECHO" echox)
  35.   (princ)
  36. )


网友答:
bai2000 发表于 2015-11-28 17:32
楼主再看看,好多线修建不净,有的只打断了缺口

edgemode你的这个变量改成了1,也就是允许延长线剪切及延长,把这个变量加入程序就好了。

网友答: 我用AI修改了一下,栏选线改成连续直线并亮显,改成连续直线主要防止误剪。

网友答: 抢沙发呀 这都被放出源码来  大力支持啊 顶起     

网友答: 支持支持~~~~

网友答:
支持支持~~~~

网友答: 这个论坛貌似有的, 以前下载过, 还是要感谢楼主分享!
测试了下,能修剪,但是看不到红色的线! 没有下载附件, 是用的楼主张贴的代码, 与附件有什么不同吗?

网友答: 赞源码,给力

网友答:
jltx123456 发表于 2015-11-27 22:41
这个论坛貌似有的, 以前下载过, 还是要感谢楼主分享!
测试了下,能修剪,但是看不到红色的线! 没有下载 ...

附件跟源码没有任何不同,附件只是求土豪打赏,好像有人反映CAD2008没有红线,测试2006正常

网友答: 2012测试 也没有红线

网友答: 遗憾的就是遇块删除!其他都很好!

网友答: 给力。。。。。。。。。。赞
  • 上一篇:属性块后缀加字母递增+属性块后缀加数字递增
  • 下一篇:没有了