明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2197|回复: 8

[求助]如何通过过滤器选择GROUP

[复制链接]
发表于 2010-6-14 08:37:00 | 显示全部楼层 |阅读模式

ACAD2004 图形中存在若干编组(group)

(setq ss (ssget '((102 . "{ACAD_REACTORS"))))

选择后ss始终为nil

请问:应该如何通过过滤器选择编组呢?

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2010-6-14 10:18:00 | 显示全部楼层

ACAD_REACTORS 标记不代表就是组,需要通过其他方法来实现。组的定义储存在词典中。

 楼主| 发表于 2010-6-14 10:51:00 | 显示全部楼层

请问该用什么方法呢?

如果不带过滤器全部选择,再一个一个判断,是可以找出来。但我想缩小选择范围,只选组,应该怎么做呢?

发表于 2010-6-14 13:48:00 | 显示全部楼层

(command "_.select" "_group" "*" "")

(ssget "_P")

 

(command "_.select" "_group" "组名" "")

(ssget "_P")

 楼主| 发表于 2010-6-15 09:59:00 | 显示全部楼层

谢谢淮上朋友!

我是想交互选择,因此程序中不带"X",也不带"组名"。

另外,复制一下组,组名就变了,谁记得了那么多组名呢?因此通过组名去找组,可能用处也不大。

发表于 2010-6-15 16:55:00 | 显示全部楼层

淮上……好人,我记得他,我认为他已经回答了你的问题了!

 楼主| 发表于 2010-6-22 19:26:00 | 显示全部楼层

有谁能指点小弟一下?

在此先谢谢了。

发表于 2010-6-23 14:50:00 | 显示全部楼层
组是比较特殊的对象,淮上的方法实用
发表于 2013-7-14 11:38:21 | 显示全部楼层
  1. ;选择单个群组,并返回群组的第一个物体
  2. (defun Ca_SelGroup( / ssg entg)
  3.   (setq pickstyle (getvar 'PICKSTYLE))
  4.   (setvar 'PICKSTYLE 1)
  5.   (setq ssg (ssget ":E:S"))
  6.   (setvar 'PICKSTYLE pickstyle)
  7.   (setq entg (ssname ssg 0))
  8.   (if (not(= (cdr (assoc 102 (entget entg))) "{ACAD_REACTORS"))
  9.     (progn
  10.     (alert "\n选择的物体不是组,请重新选择:")
  11.     (Ca_SelGroup)
  12.     ))
  13.   entg
  14.   )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-28 01:22 , Processed in 0.155354 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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