明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1664|回复: 6

初来乍到,请教一个问题,可别让我失望啊!

[复制链接]
发表于 2004-1-6 11:36:00 | 显示全部楼层 |阅读模式
请问有没有办法一次选中一层中的所有物体?不用把其他层全冻结再拉框选的那种办法。
发表于 2004-1-6 11:40:00 | 显示全部楼层
(defun c:ss()(ssget "x" (list (cons 8 (cdr(assoc 8(entget(car (entsel)))))))))




本帖子中包含更多资源

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

x
发表于 2004-1-6 11:52:00 | 显示全部楼层
扩展
(defun c:ss()
  (princ "\样板物体")
  (print(setq s (entget(car (entsel)))))
  (setq p (getint "\n特征组码º"))
  (ssget (list (cons p (cdr(assoc p s)))))
)
只要你明白DXF组码含义就能很方便的选择任何你想要的物体。
发表于 2004-1-6 12:32:00 | 显示全部楼层
;_2004.01.06.12.26_______________________
;_选择过滤器__BY__WKAII__明经通道________
;_在选择物体时,可以通过透明方式('ss)调用
(defun c:ss (/ filter e p)
  (while (not e)
    (princ "\n样板物体:")
    (setq e (car (entsel)))
  )
  (print (setq e (entget e)))
  (setq p (getstring "\n选择过滤组码(可以多选,间隔以逗号):"))
  (if p
    (foreach n (convert_string_to_int_lst 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 "选择物体")
    (ssget filter)
    )
  )
)
;________________________________________________________
(defun convert_string_to_int_lst (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))))
)

评分

参与人数 1威望 +2 金钱 +10 贡献 +10 激情 +5 收起 理由
mccad + 2 + 10 + 10 + 5 【好评】好程序

查看全部评分

发表于 2004-1-6 12:51:00 | 显示全部楼层
通过这个程序,可以方便的完成复杂的选择任务。
比如,选中所有在 0 层上,字高为500,内容为 卧室 。。。的文字标注。
演示:

本帖子中包含更多资源

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

x
发表于 2004-1-6 17:27:00 | 显示全部楼层
演示中为什么会有一个闪闪的红圈圈?是干什么用的?
发表于 2004-1-7 15:59:00 | 显示全部楼层
无痕 : 红圈表示左击鼠标

今天更新了这个程序,可以通过对话框生成过滤表,方便很多~
不想再传了,发个连接吧(有演示):
http://www.xdcad.net/forum/showthread.php?s=&threadid=135586
不知道斑竹是不是介意~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 03:15 , Processed in 0.189382 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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