找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4614|回复: 30

[求助] [求助]:框选剪切的改进问题

[复制链接]
发表于 2007-8-14 20:21:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×

  1. ;;;功能:框选剪切
  2. ;;;日期:zml84 于 2007-08-08 21:15
  3. (defun C:KXJQ(/ PT1 PT2 OS_OLD S1 ANG D PT3 PT4)
  4.     ;;关闭命令回显
  5.     (setvar "CMDECHO" 0)
  6.     (princ "\n框选剪切")
  7.     (while (setq PT1 (getpoint "\n第一角点: "))
  8.         (if (setq PT2 (getcorner PT1 " >>>第二角点: "))
  9.             (progn
  10.                 ;;关闭对象捕捉
  11.                 (setq OS_OLD (getvar "OSMODE"))
  12.                 (setvar "OSMODE" 0)
  13.                 ;;绘制临时边界
  14.                 (command "_rectang" PT1 PT2)
  15.                 (setq S1 (entlast))
  16.                 ;;计算边界内的四个角点
  17.                 (setq ANG (angle PT1 PT2)
  18.                       D          (distance PT1 PT2)
  19.                       D          (* D 1e-2)
  20.                       PT1 (polar PT1 ANG D)
  21.                       PT2 (polar PT2 (+ ANG pi) D)
  22.                       PT3 (list (car PT1) (cadr PT2))
  23.                       PT4 (list (car PT2) (cadr PT1))
  24.                 )
  25.                 ;;强力剪切
  26.                 (command "_.trim" S1 "")
  27.                 (repeat        5
  28.                     (command "f" PT1 PT3 PT2 PT4 PT1 "")
  29.                 )
  30.                 (command "")
  31.                 (command "_.erase" "w" PT1 PT2 "")
  32.                 ;;删去临时边界
  33.                 (command "_.erase" S1 "")
  34.                 ;;恢复对象捕捉设置
  35.                 (setvar "OSMODE" OS_OLD)
  36.             )
  37.         )
  38.     )
  39.     (princ)
  40. ) ;_结束 defun


zml184这段程序非常好用,只是光标是十字的,拾取物体时总是捕捉,我想让它拾取物体的时候用拾取框,请那位老大帮忙改进改进,万份感谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-8-14 21:01:20 | 显示全部楼层
不需要改进吧,这个是没有rectang边框的,,你的意思你的是有矩形边框的吧??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-14 23:30:30 | 显示全部楼层
不是那个意思,在发出命令后,鼠标的形状就变成了十字形的了,这个时候是要框选,我希望鼠标是拾取框而不是十字.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2007-8-15 19:10:10 | 显示全部楼层
最初由 真龙天子 发布
[B]楼主的程序是把框内的剪掉了,能不能保留框内的,剪掉框外的? [/B]

  1.   [FONT=courier new]

  2. ;;;功能:剪除框外物体
  3. (defun C:nn(/ PT1 PT2 OS_OLD S1 ANG D PT3 PT4)
  4.     ;;关闭命令回显
  5.     (command "undo" "g")
  6.     (setvar "CMDECHO" 0)
  7.     (princ "\n剪除框外物体")
  8.     (setq PT1 (getpoint "\n第一角点: "))
  9.         (if (setq PT2 (getcorner PT1 " >>>第二角点: "))
  10.             (progn
  11.                 ;;关闭对象捕捉
  12.                 (setq OS_OLD (getvar "OSMODE"))
  13.                 (setvar "OSMODE" 0)
  14.                 ;;绘制临时边界
  15.                 (command "_rectang" PT1 PT2)
  16.                 (setq S1 (entlast))
  17.                 ;;计算边界内的四个角点
  18.                 (setq ANG (angle PT1 PT2)
  19.                       D          (distance PT1 PT2)
  20.                       D          (* D 1e-2)
  21.                       PT1 (polar PT1 (+ ANG pi) D)
  22.                       PT2 (polar PT2 ANG D)
  23.                       PT3 (list (car PT1) (cadr PT2))
  24.                       PT4 (list (car PT2) (cadr PT1))
  25.                 )
  26.                 ;;强力剪切
  27.                 (command "_.trim" S1 "")
  28.                 (repeat        5
  29.                     (command "f" PT1 PT3 PT2 PT4 PT1 "")
  30.                 )
  31.                 (command "")
  32.                 (command "_.erase" "all" "r" "w" PT1 PT2 "")
  33.                 ;;删去临时边界
  34.                 (command "_.erase" S1 "")
  35.                 ;;恢复对象捕捉设置
  36.                 (setvar "OSMODE" OS_OLD)
  37.             )
  38.         )
  39.     (command "undo" "e")
  40.     (princ)
  41. ) ;_结束 defun

  42.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

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

使用道具 举报

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

使用道具 举报

发表于 2007-8-16 12:44:12 | 显示全部楼层

Re: [求助]:框选剪切的改进问题

最初由 chen10jing 发布
[B]只是光标是十字的,拾取物体时总是捕捉,我想让它拾取物体的时候用拾取框……[/B]

能不能说得更明白一点?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-8-16 15:22:51 | 显示全部楼层
就是说,可以框选,也可以点选。lisp好像做不到吧^_^。2006以上的版本剪切都可以这样啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-16 15:51:38 | 显示全部楼层
对,就是那样,出现那个点选的那个小四边形,现在的是一个十字架,不方便。点不点选倒还其次,关键是要那个鼠标的形状是小四边形的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-8-16 19:38:08 | 显示全部楼层
最初由 chen10jing 发布
[B]对,就是那样,出现那个点选的那个小四边形,现在的是一个十字架,不方便。点不点选倒还其次,关键是要那个鼠标的形状是小四边形的。 [/B]

请参阅http://p4.xdcad.net/forum/showthread.php?s=&threadid=639687
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-8-18 23:46:24 | 显示全部楼层
感谢6楼的程序,请gysjy大侠改一下,要达到只是删除与选框相交的框外的实体,而不是把与选框相交或不相交的框外所有的实体都删除.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 20:27 , Processed in 0.495731 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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