ddisddis 发表于 2012-12-18 20:18:18

关于ssget的一点疑问

本帖最后由 ddisddis 于 2012-12-18 20:33 编辑

我想过滤多个条件,写在一起选择不了任何图元,但是分开后单独是可以选中符合条件的图元,不解?
wall和hatch所代表的图元分别在不同的图层,一种是线,一种是填充
(ssget   '((8 . "wall") (0 . "HATCH")))
(ssget   '((8 . "wall") ))
(ssget   '((0 . "HATCH")))
还有(-4 . "<or") ,(-4 . "<and")之类有啥区别和适用的情况?多谢了。

@辰雨@ 发表于 2012-12-18 20:54:09

本帖最后由 @辰雨@ 于 2012-12-18 21:00 编辑

我简单说说吧,希望能帮到你
1、(ssget   '((8 . "wall") (0 . "HATCH"))):表示选择为 图层wall((8 . "wall") 里的填充(0 . "HATCH")的图元,图层wall里只有直线没有填充,当然选不了,
(ssget   '((-4 . "<or") (8 . "wall") (0 . "HATCH") (-4 . "or>")))就对了
2、(ssget   '((8 . "wall") )):表示选择图层WALL的图元
3、(ssget   '((0 . "HATCH"))):表示选择填充图元
4、(-4 . "<or")与(-4 . "or>")配合使用,表示或
5、(-4 . "<and")与、(-4 . "and>")配合使用,表示与
6、参看http://bbs.mjtd.com/forum.php?mod=viewthread&tid=84736

zyhandw 发表于 2012-12-19 08:43:47

加在一起和分着写完全是两码事嘛,加在一起会使限制条件更多、更严格(即两个条件都要满足),分开的意思则是只要满足一个就行了。也就是说,只满足一个条件可以选到物件,但选中的物件则不一定同时满足两个条件。
是不是太绕了?

ll_j 发表于 2012-12-19 09:44:04

and和or,都是表示集合的,不过意思不同,举例说明:
小明找对象,要漂亮,还要长得高,两个条件都要满足,这就是and。
小明找对象,教师可以,医生也可以,两个条件只要满足其中之一就可以,这就是or。
还要一种情况,就是小明找对象,不要心眼坏的,否定的条件,这就是not。

ddisddis 发表于 2012-12-19 10:08:12

多谢各位,呵呵,明了了。

start4444 发表于 2016-5-31 18:11:50

浴火鸟TYTYJ 发表于 2017-9-11 15:50:45

ll_j 发表于 2012-12-19 09:44
and和or,都是表示集合的,不过意思不同,举例说明:
小明找对象,要漂亮,还要长得高,两个条件都要满足 ...

这解释,没毛病!:P

李钊伟2012 发表于 2023-8-4 14:48:41

2、(ssget   '((8 . "wall,COLU*") )):表示选择图层WALL/COLU*的图元
3、(ssget   '((8 . "wall,COLU*")(0 . "HATCH"))):表示选择图层WALL/COLU*填充图元
页: [1]
查看完整版本: 关于ssget的一点疑问