明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6170|回复: 16

[原创]过滤选择,类似于CAD的快速选择

  [复制链接]
发表于 2007-11-17 21:20:00 | 显示全部楼层 |阅读模式

前几天看到一位网友的关于qselect的问题,我以前做过,但是不能像CAD那样出现蓝色的选择点,后来找到看到了一个SSSETFIRST函数,其实以前也看到过,只是不太明白里面的意思,但我现在想,这个函数应该能解决选择的问题,后来按照帮助里面的一步步试了下,果然,那些让我心动的蓝色点出来了。于是就做了一个可以滤图层、颜色、图元类型(如直线、块的区分)的程序,因为我只用到这几种,如果有需要其它过滤的,相信大家也可以自己加上去的。

 

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

  • · excel|主题: 80, 订阅: 3
发表于 2007-11-19 08:55:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007-11-19 10:05:00 | 显示全部楼层
如果这样的话,可能你的颜色都是随层的,程序没有区分随层的颜色,只对不随层的区分。
发表于 2007-11-19 13:53:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-11-27 20:04:00 | 显示全部楼层
有没有常青藤的快速选择好用呀
发表于 2007-12-7 23:37:00 | 显示全部楼层

及时雨啊

着两天正在想解决过滤的问题

谢谢楼主了

看来晚上又的回去慢慢解读了

看到没关灯的那个就是我家了 要是过了2点还没关记得叫我一下偶 哈哈。。。。。。。。

发表于 2007-12-7 23:47:00 | 显示全部楼层
xinght99发表于2007-11-27 20:04:00有没有常青藤的快速选择好用呀

兄弟能说下他的功能吗?顺便发一份给我啊 谢谢了先

地址

quan-jj@163.com

发表于 2007-12-9 21:25:00 | 显示全部楼层
QUAN2518发表于2007-12-7 23:47:00兄弟能说下他的功能吗?顺便发一份给我啊 谢谢了先地址 quan-jj@163.com

摆渡一下,常青藤工作室

发表于 2008-12-25 17:01:00 | 显示全部楼层

可以交叉选就更好了。

发表于 2008-12-26 02:08:00 | 显示全部楼层
我也写了个 关于按匹配选择的函数
  1. ;按将目标对象作为过滤属性选择
  2. ;( EF:SSGetAsType  entName otherFilter sType strPrompt)
  3. ;entName 被匹配的对象
  4. ;sType 为 "Layer" "Color" "Type" 组成的表   
  5. ;otherFilter 额外的过滤表元素 如  '(0 "Line")
  6. ;strPrompt 提示符
  7. (defun EF:SSGetAsType ( entName tblsType otherFilter strPrompt / entName sFilter sType)
  8. (setq sFilter nil)
  9. (while (setq sType (car tblsType))
  10.   (cond
  11.    ( (= (strcase sType) "LAYER")
  12.     (setq sFilter (cons (assoc 8 (entget entName)) sFilter) )
  13.    )
  14.    ( (= (strcase sType) "COLOR")
  15.     (setq sFilter  (cons
  16.           (cond
  17.            ( (assoc 420 (entget entName))
  18.             (assoc 420 (entget entName))
  19.            )
  20.            ( (assoc 62 (entget entName))
  21.             (assoc 62 (entget entName))
  22.            )
  23.            ( T
  24.             (cons 62 256)
  25.            )
  26.           )
  27.           sFilter
  28.          )
  29.     )
  30.    
  31.    )
  32.    ( (= (strcase sType) "TYPE")
  33.     (setq sFilter (cons (assoc 0 (entget entName)) sFilter) )
  34.    )
  35.   )
  36.   (setq tblsType (cdr tblsType))
  37. )
  38. (ssget (cons otherFilter sFilter))
  39. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 13:57 , Processed in 0.220374 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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