找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: XDSoft

[选择集] (XD::SS:Ents)获取选择集实体表

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-11-24 13:15:53 | 显示全部楼层
本帖最后由 newer 于 2013-11-24 13:17 编辑
958620832 发表于 2013-11-24 13:10
不是加(if ss),而是改成(if ss),understand?
楼主都已经在程序之前说明了,ss就是选择集(如附图所 ...

如果仅仅是 (ssget)后,调用本函数,那么一般都知道,不过还有很多情况是程序执行中生成的临时选择集,这个是否正确就是未知,比如可能是NIL,所以加个过滤或者给出更多的提示信息有必要。
写程序不要只想大多数情况,还要考虑那些可能出现的未知情况,让未知情况可控。

点评

当然要选择集,sslength 为 0 没关系,只是增加一个 if ss 就可以  发表于 2013-11-24 13:23
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-24 13:17:44 | 显示全部楼层

没必要判断,自行检查合理性
  1. (defun SS->Ents        (ss / e i el)
  2.   (setq i (sslength ss))
  3.   (while (setq e (ssname ss (setq i (1- i))))
  4.     (setq el (cons e el))
  5.   )
  6.   el
  7. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-11-24 16:45:43 | 显示全部楼层
  1. (defun SS2List (ss / i s1 lst)
  2.   (cond        ((= (type ss) 'PICKSET)
  3.          (setq i -1)
  4.          (while        (setq s1 (ssname ss (setq i (1+ i))))
  5.            (setq lst (cons s1 lst))
  6.          )
  7.         )
  8.         ((= (type ss) 'ENAME) (setq lst (cons ss lst)))
  9.         ((= (type ss) 'LIST)
  10.          (foreach s1 ss (setq lst (append (SS2List s1) lst)))
  11.         )
  12.   )
  13.   (reverse lst)
  14. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 202个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 04:13 , Processed in 0.357483 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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