找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1386|回复: 6

[求助] entnext 选择集的下一个对象,是从前向后找,有没有从后前找的函数??????????

[复制链接]
发表于 2015-8-30 17:28:44 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 10246个

财富等级: 富甲天下

发表于 2015-8-30 20:50:28 | 显示全部楼层
  1. ;获得倒数第n个实体
  2. (defun tt (n)
  3.   (setq slst (list))
  4.   (repeat n
  5.    (setq s (entlast))
  6.    (setq slst (cons s slst))
  7.    (entdel s)
  8.   )
  9.   (foreach x slst (entdel x))
  10.   s
  11. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2015-8-31 08:52:48 | 显示全部楼层
csharp 发表于 2015-8-31 08:49
(ssname (ssget "x") n)

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

使用道具 举报

发表于 2015-8-31 20:20:55 来自手机 | 显示全部楼层
沙发用entdel直接不是删除?好坑人,地板这个也算是前往后找,选择集转表,再反转,不就是了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2015-8-31 21:42:19 | 显示全部楼层
  1. ;;sk_entpre 最后往前获取ent
  2. (defun sk_entpre(ent / ss en lst flag en_h5 a entpre)
  3.   (if(and ent(= (type ent) 'ENAME) (setq ss(ssget "x")))
  4.     (progn
  5.       (while(setq en(ssname ss 0))
  6.       (setq lst(cons en lst))
  7.       (setq ss(ssdel en ss))
  8.       )
  9.       (setq lst(reverse lst))
  10.       (setq flag t en_h5 (cdr(assoc 5(entget ent))))
  11.       (if lst(while(and (setq a(car lst)) flag)
  12.                (if (and (=(cdr(assoc 5(entget a))) en_h5)
  13.                         (cadr lst))
  14.                  (setq entpre (cadr lst) flag nil))               
  15.                (setq lst(cdr lst))
  16.                )
  17.         )
  18.       )
  19.     )
  20.   entpre
  21.   )
  22. ;;test
  23. (defun c:tt()
  24.   (setq a(entlast))  
  25.   (while(setq a (sk_entpre a))(print a))
  26.   (princ)
  27.   )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 12:19 , Processed in 0.193672 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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