明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1017|回复: 5

[提问] 框选后选取指定图层的内容代码怎么写?

[复制链接]
发表于 2014-9-13 00:13 | 显示全部楼层 |阅读模式
框选后选取指定图层的内容代码怎么写?
 楼主| 发表于 2014-9-13 00:53 | 显示全部楼层
本帖最后由 hijhon 于 2014-9-13 00:55 编辑

能否一次框选后将两组执行的图层内的图元分成两个选择集?
(setq layer "axis,axis_text"
        ss1 (ssget   (list (cons 8 layer)))

(setq layer2 "dote"
        ss2 (ssget   (list (cons 8 layer2)))

发表于 2014-9-13 08:33 | 显示全部楼层
一次框选后 ==> ss
(setq layer "axis,axis_text"
        ss1 (ssget "P"  (list (cons 8 layer)))

(command "select" ss "")
(setq layer2 "dote"
        ss2 (ssget "p"  (list (cons 8 layer2)))

发表于 2014-9-13 08:41 | 显示全部楼层
一次框选后 ==> ss
(setq layer "axis,axis_text"
        ss1 (ssget "P"  (list (cons 8 layer)))
)
(command "select" ss "")
(setq layer2 "dote"
        ss2 (ssget "p"  (list (cons 8 layer2)))
)
发表于 2014-9-13 09:06 | 显示全部楼层
;; 参考方法
1、选择集→表
2、vl-remove-if去除不符合条件的元素
3、表→选择集
发表于 2014-9-13 10:42 | 显示全部楼层
(defun c:tt( / ss ss1)
  (setq ss (assoc 8 (entget (car (entsel "\n请指定参照对象的图层:")))))
  (princ "\n框选与参照对象相同的层")
  (setq ss1 (ssget (list ss)))
  (if ss1
    (progn
      (sssetfirst nil ss1)
    )
  );if
  )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 12:52 , Processed in 0.263310 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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