找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 592|回复: 0

[建议]:to :wkai对选择易改进

[复制链接]
发表于 2005-12-17 21:13:42 | 显示全部楼层 |阅读模式

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

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

×
;_2005.06.06.12.26_______________________
;_选择过滤器__作者wkai改进BY__wujimmy_Lin.TY________
;_在选择物体时,可以通过透明方式('ss)调用
(defun c:ss (/ filter e p myss)
  (while (not e)
    (princ "\n样板物体::")
    (setq e (car (entsel)))
  )
  (print (setq e (entget e)))
  (setq p (getstring "\n选择过滤组码(可以多选,间隔以逗号):"))
  (princ (convert_string_to_int_lst_ss p))
  (if p
    (foreach n (convert_string_to_int_lst_ss p)
      (if (assoc n e)
        (setq filter (append filter (list (cons n (cdr (assoc n e))))))
        (princ (strcat "\n"(itoa n)"为无效组码,没有进入过滤器。"))
      )
    )
  )
  (if filter
    (progn
      (princ "\n通过过滤器")
      (princ filter)
      (princ "选择物体")
      (setq myss (ssget filter))
;;;这里是改进的地方,根据filter改进的,可以在没有执行命今的时候,高亮选择集
      (if (/= "" (getvar "cmdnames"))
        myss
        (progn
          (if (and (equal (getvar "pickfirst") 1)
                   myss
                   (equal 'PICKSET (type myss))
              )                        ;and
            (sssetfirst myss myss)
          )                                ;if
          (princ)
          ;;;shhhhh
        )                                ;progn else
      )




    )
  )
)
;________________________________________________________
(defun convert_string_to_int_lst_ss (str / lst n s1 cha)
  (setq        s1 ""
        n  0
  )
  (repeat (strlen str)
    (setq cha (substr str (setq n (1+ n)) 1))
    (if        (= "," cha)
      (setq lst        (append lst (list (atoi s1)))
            s1        ""
      )
      (setq s1 (strcat s1 cha))
    )
  )
  (setq lst (append lst (list (atoi s1))))
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-24 00:13 , Processed in 0.372115 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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