找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1530|回复: 19

[原创]:刚写的一个小家伙

[复制链接]
发表于 2004-6-17 11:31:13 | 显示全部楼层 |阅读模式

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

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

×
如题

  1.   [FONT=courier new]
  2. (defun c:cs_del        (/ ss pt pt1 fs)
  3.   (while (and (setq ss (zntq nil))
  4.               (= (type (cadr ss)) 'list)
  5.          )
  6.     (if        (car ss)
  7.       (entdel (car ss))
  8.       (if (setq pt1 (getcorner (setq pt (cadr ss))))
  9.         (progn
  10.           (if (> (car pt1) (car pt))
  11.             (setq fs "w")
  12.             (setq fs "c")
  13.           )
  14.           (if (setq ss (ssget fs pt pt1))
  15.             (command "erase" ss "")
  16.           )
  17.         )
  18.       )
  19.     )
  20.   )
  21.   (princ)
  22. )
  23. (defun zntq (nam / pt ss_name biaoji ss)
  24.   (setq biaoji t)
  25.   (while biaoji
  26.     (setq pt (grread t 4 2))
  27.     (cond
  28.       ((= 5 (car pt))
  29.        (setq ss (ssget (cadr pt) nam))
  30.        (if ss_name
  31.          (redraw ss_name 4)
  32.        )
  33.        (setq ss_name nil)
  34.        (if ss
  35.          (progn
  36.            (setq ss_name (ssname ss 0))
  37.            (redraw ss_name 3)
  38.          )
  39.        )
  40.       )
  41.       ((= 3 (car pt))
  42.        (setq ss (ssget (cadr pt) nam))
  43.        (if ss_name
  44.          (redraw ss_name 4)
  45.        )
  46.        (setq ss_name nil)
  47.        (if ss
  48.          (progn
  49.            (setq ss_name (ssname ss 0))
  50.            (redraw ss_name 3)
  51.          )
  52.        )
  53.        (setq biaoji nil)
  54.       )
  55.       ((or (= (car pt) 25)
  56.            (and        (= (car pt) 2)
  57.                 (or (= (cadr pt) 13)
  58.                     (= (cadr pt) 32)
  59.                 )
  60.            )
  61.        )
  62.        (setq biaoji nil
  63.              ss_name nil
  64.        )
  65.       )
  66.       (t (princ))
  67.     )
  68.   )
  69.   (if ss_name
  70.     (redraw ss_name 4)
  71.   )
  72.   (list ss_name (cadr pt))
  73. )
  74.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-17 12:14:14 | 显示全部楼层
是做什么用的?楼主能介绍一下吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-17 12:32:15 | 显示全部楼层
好程序,删除也可以变得这么动态、快捷了。
不过不支持透明命令,想pan zoom 一下就不行,能改善吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-17 12:36:43 | 显示全部楼层
建议以后写程序注明功能,用法,函数变量的含义(如果有的话)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-6-17 14:12:02 | 显示全部楼层
一个好的程序应该是包括:好的程序代码和详细的程序注释.
大侠们应该给我们这些新来的做好榜样,带好头.
这样也便于大家交流!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-17 14:13:23 | 显示全部楼层
这个东西是我突发奇想,花了不到10分钟的时间写的(就是前面主程序,后面那个函数是以前写的,并且在论坛上贴过),没有考虑它是否适用,也没有做UNDO以及错误处理等。
没想到引来这么多争议,XDsoft还给了5枚爱心币,可是,我用了很多时间才写出来的那个“高效的合并直线程序”,却没有得到任何奖励,有点不明白,也有点想不通(一句玩笑话)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-17 14:39:35 | 显示全部楼层
TO三楼:
要是你用2000以上的版本的话,用鼠标平移,缩放,就没有问题呀,我试了的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8644个

财富等级: 富甲天下

发表于 2004-6-17 14:45:27 | 显示全部楼层
有时候就是这样,辛苦半天不一定有什么奖励,不过看到有那么多人参与讨论,应该也很高兴的。你那个合并直线的程序,下面有我对ea版主的提问,他还没解决,你要不要试试?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-17 16:35:45 | 显示全部楼层
最初由 liuyj 发布
[B]有时候就是这样,辛苦半天不一定有什么奖励,不过看到有那么多人参与讨论,应该也很高兴的。你那个合并直线的程序,下面有我对ea版主的提问,他还没解决,你要不要试试? [/B]

还是有知音的,哈哈哈哈!
************************
关于合并直线的问题,我的目的是要合并有重叠的;如果没有重叠的也要合并的话,程序会更简单,论坛中也有我贴出的代码。
至于加入对圆弧的处理,我看就不必做了吧,ET工具中的OVERKILL比我的程序出色,早知道有这个命令,我也不会费劲去写合并直线了。哈哈哈哈。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-17 18:01:24 | 显示全部楼层
你那个程序是应该加分
但是现在本板块各个版主加分的尺度参差太大,xd有必要开个小会,统一一下尺度:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-6-17 19:47:05 | 显示全部楼层
最初由 lijiao 发布
[B]这个东西是我突发奇想,花了不到10分钟的时间写的(就是前面主程序,后面那个函数是以前写的,并且在论坛上贴过),没有考虑它是否适用,也没有做UNDO以及错误处理等。
没想到引来这么多争议,XDsoft还给了5枚爱心?.. [/B]

哈哈,我也想不通:)

to liuyj:这两天事多没有改程序,这几天之内加上,可以和 OVERKILL 比较比较看看俺的Lisp效率如何。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-17 20:33:10 | 显示全部楼层
最初由 eachy 发布
to liuyj:这两天事多没有改程序,这几天之内加上,可以和 OVERKILL 比较比较看看俺的Lisp效率如何。[/B]


好啊,我等着看好戏啦。
lijiao,自由的鱼,还有其它的,你们也要百花齐放啊。。。。:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 05:25 , Processed in 0.201009 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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