尘缘一生 发表于 2018-6-28 15:52:09

ssget "X"如何过滤掉图中外部参照

如题:

(setq ss1 (ssget "x" (list (cons 0 "insert"))))


构造选择集时,如果图中存在外部参照,会一并包含,那么如何只选择图中图块,不包含外部参照?

张大锤 发表于 2018-6-28 16:13:55

我不知道你们说有的外部参照是什么东东
但是我在选择时 想有些东西不被选择 我会使用 (-4 . "<not")(2 . "kuai1")(-4 . "not>")
希望能帮到你

evayleung 发表于 2018-6-28 19:25:28

论坛中有大神写过判断块是否外部参照的,你可以参考一下呢。

cghdy 发表于 2019-5-20 09:46:37

evayleung 发表于 2018-6-28 19:25
论坛中有大神写过判断块是否外部参照的,你可以参考一下呢。

搜不到,能给个链接就好了

evayleung 发表于 2019-5-22 10:31:45

(setq obj (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (cdr (assoc 2 (entget (car (entsel)))))))
(= (vla-get-isxref obj) :vlax-true)这样看看,代码是其他前辈写的。

飒路紫 发表于 2019-9-26 13:48:27

evayleung 发表于 2019-5-22 10:31
这样看看,代码是其他前辈写的。

正急用,谢了

zhangcan0515 发表于 2020-9-19 11:30:53

张大锤 发表于 2018-6-28 16:13
我不知道你们说有的外部参照是什么东东
但是我在选择时 想有些东西不被选择 我会使用 (-4 . "")
希望能帮 ...

谢谢老师给指出来!学习了

自贡黄明儒 发表于 2020-9-19 21:51:36

5楼正解         

guankuiwu 发表于 2023-4-6 14:10:39

这个就一下太好了!
页: [1]
查看完整版本: ssget "X"如何过滤掉图中外部参照