gpd 发表于 2022-7-6 10:27:56

ssget和draw顺序

你好
 
使用带点ssget选项(ssget pt)时。我注意到,仅选择了通过pt的最顶层实体(相对于绘制顺序),而未选择较低级别的实体。这个观察结果是真的吗?如果是,我们可以覆盖这个行为来选择通过指定点的所有实体,而不管它们的绘制顺序。
 
谢谢

Tharwat 发表于 2022-7-6 10:41:15

您是否正在使用窗口选择集查找类似的内容?
 

(setq pt1 (getpoint "\n Specify first point :")
   pt2 (getpoint "\n Specify second point :")
   )
(setq ents (ssget "_w" pt1 pt2))

 
塔瓦特

Lee Mac 发表于 2022-7-6 10:46:35

点模式只能获得一个实体,我相信,也许可以尝试交叉窗口:
 

(
(lambda ( p )
   (if p (sssetfirst nil (ssget p)))
)
(getpoint "\nPoint: ")
)

(
(lambda ( p )
   (if p (sssetfirst nil (ssget "_C" p p)))
)
(getpoint "\nPoint: ")
)

BlackBox 发表于 2022-7-6 11:00:47

试试这个:
 

(if (setq a (ssget "_c" (getpoint) (getvar 'lastpoint)))
(sssetfirst nil a))

 
 
希望这有帮助!

alanjt 发表于 2022-7-6 11:06:06

对的

gpd 发表于 2022-7-6 11:14:10

感谢所有回复的人。
 
我的问题很简单。我有一个观点,那就是pt。我想选择通过pt的所有线路,因此我使用
(ssget pt(列表(cons 0“行”))。但我看到的是,只有相对于绘制顺序的最顶端的线被选中,而通过pt的其余线没有被选中。而我想选择所有这样的线,而不管它们的绘制顺序。
 
希望它现在清楚了。
 
谢谢

alanjt 发表于 2022-7-6 11:22:08

阅读帖子#3。

Lee Mac 发表于 2022-7-6 11:28:47

 
不客气,但你真的读过这些帖子吗?
页: [1]
查看完整版本: ssget和draw顺序