Ohnoto 发表于 2022-7-6 09:30:34

在Veiwpor中选择对象

是否有方法选择仅在当前视口中可见的特定块或对象(可能使用trans函数),但视口处于不同角度,并且视口的形状或大小不总是相同?
 
我试图做的是对特定的块执行旋转动作,我已经可以用我的代码做了,我可以做一个foreach sslength布局列表来在每个页面上执行动作,这是在我想知道的视口中只选择什么。
 
谢谢

BlackBox 发表于 2022-7-6 09:53:07

是的,这可以使用trans或TranslaterCoordinates方法来完成。
 
假设每个布局只有一个视口,您可以使用它(随着选项卡的更改):
 
(if(and(setq ss(ssget“_x”(list“(0.”VIEWPORT))(cons 410(getvar“ctab))'(-4”))(setq eName(ssname ss 0)))[颜色=蓝色];;

Ohnoto 发表于 2022-7-6 10:03:23

谢谢你的快速回复。我在陈述“论点太多”时出错。不确定这是由于编码中的其他“如果”语句,还是与您在那里发布的内容有关。
 
你的假设是正确的,每页只有一个视口。

BlackBox 发表于 2022-7-6 10:13:33

 
澄清一下,您是在将我发布的代码添加到您自己的代码中时收到错误,还是在单独测试我的代码时收到错误?

Ohnoto 发表于 2022-7-6 10:26:57

当我把它添加到我自己的代码中,把我的代码放在你指定的地方。

BlackBox 发表于 2022-7-6 10:31:21

 
... 那代码是什么?
页: [1]
查看完整版本: 在Veiwpor中选择对象