找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: lijiao

[原创]:别开生面的TRIM

[复制链接]
发表于 2005-7-12 10:15:40 | 显示全部楼层
谢谢楼主.不过我看不出这个命令跟F有什么区别;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-21 15:35:51 | 显示全部楼层
太好了.真是神气啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-21 17:51:23 | 显示全部楼层
如果49楼提供的源代码支持中途右键或回车退出就比较完美了,期待改进……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-22 07:04:30 | 显示全部楼层
不受正交控制、没有过滤掉不想剪切的图元功能,所以容易误删

建议:
1  正交打开时路径为直线,否则为任意曲线
2  加入选项“Filter”,需要过滤时敲入F设置过滤的图元,不需要时也不会影响操作

顶楼的程序做了以上改进后,就绝对可以替代trim-F了
希望lijiao楼主完善您的程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-26 17:22:06 | 显示全部楼层
49楼的是用右键的,我还是喜欢用键盘!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-30 20:10:47 | 显示全部楼层
连续点击没有必要了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-31 07:23:35 | 显示全部楼层
但是我觉得辅捉方面,我待改善.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-31 14:45:55 | 显示全部楼层
最初由 lijiao 发布
[B][QUOTE]最初由 linuxme 发布
[B]狂刀大侠把这个程序的功能加强了好多
但同时操作也变复杂了
不如原程序操作起来连贯顺手
象我这样的懒人还是倾向于使用楼主的程序的
希望楼主在工作之暇修正一些小bug,?.. [/B]


----------------------------------------------------------------
1)楼主的程序贵在简洁易用,为该程序追加过多功能,反而有损该程序的实用性。

2)楼主的程序巧妙地结合Trim、Erase、和Sketch功能,克服单纯使用Trim存在的一些不足。

在一般人们印象中用Trim 需要选择到切口(cutting edges)实体后,才可以进行Trim,事实上并不一定需要。

用Fence方式 Trim POLYLINE时,仅能Trim一处,楼主引入类似Sketch的功能,自动进行多次 Trim 操作,基本上解决这个问题,可以“同时”多处Trim POLYLINE。这里与"Sketch"动作的增量大小有关,如果一个"Sketch"的单元线段同时穿越同一条POLYLINE多处,那么也只能Trim 到一处,楼主设置单元长度为屏幕尺寸的0.01,基本上可以保证该BUG不会产生(但是不能完全避免,因此使用者要有所留意---要完全避免也可以,不过需要扩充不少程序代码〕。

3) 事实上,人们在进行 Trim 或类似Trim操作的对象基本上是 LINE、XLINE、RAY、ARC、CIRCLE、PLOLYLINE 和 LWPOLYLINE,因此在楼主的程序中追加相关过虑器,就可以避免删除平常无法TRIM 的实体。下面的程序是在楼主的程序中追加过滤器:

=========

  1. ;;;BY LIJIAO
  2. ;;; Modified By ishou, 31/07/2005

  3. (defun c:xx (/ PT0 PTLIST PTLIST0 ss CMDECHO OSMODE [COLOR=Blue]ssx[/COLOR])
  4.   (setq        cmdecho        (getvar "cmdecho")
  5.         osmode        (getvar "osmode")
  6.   )
  7.   (while (and (setq ptlist0 (getpoint_list))
  8.               (> (length ptlist0) 1)
  9.          )
  10.     (setvar "cmdecho" 0)
  11.     (setvar "osmode" 0)
  12.     (setq pt0         (car ptlist0)
  13.           ptlist (cdr ptlist0)
  14.     )
  15.     (command "trim" "")
  16.     (foreach pt        ptlist
  17.       (command "f" pt0 pt "")
  18.       (setq pt0 pt)
  19.     )
  20.     (command "")
  21. [COLOR=Red ]
  22.    ;;(if        (setq ss (ssget "f" ptlist0))
  23.     ;;  (command "erase" ss "")
  24.     ;;)
  25. [/COLOR]
  26. [COLOR=Blue]
  27.     (setq ssx (ssget "f" ptlist0 (list
  28.        '(-4 . "< OR")
  29.            '(0 . "LINE")
  30.            '(0 . "XLINE")
  31.            '(0 . "RAY")
  32.            '(0 . "ARC")
  33.            '(0 . "CIRCLE")
  34.            '(0 . "POLYLINE")
  35.            '(0 . "LWPOLYLINE")
  36.        '(-4 . "OR>")
  37.     )))
  38.    (if ssx (command "Erase" ssx ""))

  39. [/COLOR]
  40.     (setvar "osmode" osmode)
  41.     (setvar "cmdecho" cmdecho)
  42.   )
  43.   (princ)
  44. )
  45. (defun getpoint_list ( / DIS OUT PT)
  46.   (setq pt (getpoint "\n开始:"))
  47.   (princ "\n按任意键完成:")
  48.   (if (= (type pt) 'LIST)
  49.     (progn
  50.       (setq out (list pt)
  51.             dis (* 0.01 (getvar "viewsize")))
  52.       (while (= 5 (car (setq pt (grread t 4 0))))
  53.         (setq pt (cadr pt))
  54.          (if (> (distance pt (car out)) dis)
  55.            (progn
  56.              (grdraw pt (car out) 1)
  57.              (setq out (cons pt out))
  58.              )
  59.            )
  60.         )
  61.       )
  62.     )
  63.   (redraw)
  64.   (reverse out)
  65.   )
  66.   
  67. ========
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-1 17:04:35 | 显示全部楼层
autocad本身的TR+F也可以切除一个直角的线段
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-19 15:50:08 | 显示全部楼层
谢谢楼主
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-20 00:37:37 | 显示全部楼层
楼主的程序确实好用!大力支持
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-20 12:34:48 | 显示全部楼层
trim可以选择块内的实体如线段等,上面的程序好像不行.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-31 09:38:14 | 显示全部楼层
我也是用的3楼的做法,用"F"画虚线,
试了4,5楼的做法,怎么不行啊,请高手说详细点,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-31 13:44:01 | 显示全部楼层
确实不错,但有点问题,一是命令退出后,光标还在选择状态,而且能够继续剪切,只是刚才所选择的剪切边不再亮显。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-22 20:53:09 | 显示全部楼层
哪有初级学习教程?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-26 18:29 , Processed in 0.181984 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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