明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20164|回复: 65

[源码] [源码]仿贱人工具箱的超级修剪命令(内附GIF)

    [复制链接]
发表于 2015-11-27 20:46 | 显示全部楼层 |阅读模式
本帖最后由 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. )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

给力  发表于 2017-11-20 13:51

评分

参与人数 7明经币 +6 金钱 +5 收起 理由
yang6834137 + 5 很给力!
然先森丶 + 1 很给力!
qiuhai1991 + 1
crazylsp + 1 赞一个!
伪书虫86 + 1 神马都是浮云
434939575 + 1 很给力!
USER2128 + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-4-23 00:46 | 显示全部楼层
bai2000 发表于 2015-11-28 17:32
楼主再看看,好多线修建不净,有的只打断了缺口

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

使用道具 举报

发表于 2017-10-20 09:47 | 显示全部楼层
发表于 2015-11-27 21:25 | 显示全部楼层
抢沙发呀 这都被放出源码来  大力支持啊 顶起     
发表于 2015-11-27 21:49 | 显示全部楼层
支持支持~~~~
发表于 2015-11-27 22:04 | 显示全部楼层

支持支持~~~~
发表于 2015-11-27 22:41 | 显示全部楼层
这个论坛貌似有的, 以前下载过, 还是要感谢楼主分享!
测试了下,能修剪,但是看不到红色的线! 没有下载附件, 是用的楼主张贴的代码, 与附件有什么不同吗?
发表于 2015-11-27 22:48 | 显示全部楼层
赞源码,给力
 楼主| 发表于 2015-11-27 23:30 | 显示全部楼层
jltx123456 发表于 2015-11-27 22:41
这个论坛貌似有的, 以前下载过, 还是要感谢楼主分享!
测试了下,能修剪,但是看不到红色的线! 没有下载 ...

附件跟源码没有任何不同,附件只是求土豪打赏,好像有人反映CAD2008没有红线,测试2006正常
发表于 2015-11-28 09:43 | 显示全部楼层
2012测试 也没有红线
发表于 2015-11-28 10:59 | 显示全部楼层
遗憾的就是遇块删除!其他都很好!
发表于 2015-11-28 12:41 | 显示全部楼层
给力。。。。。。。。。。赞
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 06:42 , Processed in 0.283466 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表