使用AutoLISP逐一选择对象的多个副本

问题描述 投票:0回答:1

我第一次尝试使用AutoLISP。在我的AutoCAD图形中,大约有300个对象副本散布在不同的位置。我想围绕对象中间的固定轴镜像每个对象。

我得到的第一个障碍是逐个选择对象的每个副本以进行镜像操作。有人可以帮我吗?有可能吗?

autocad autolisp
1个回答
0
投票

您可以使用AutoLISP ssget函数通过适当的模式字符串和过滤器列表参数来获得选择,从而允许选择其属性符合选择标准的对象。

[如果要在没有用户输入的情况下自动进行选择(例如,使用ssget模式字符串查询图形数据库),则需要一个属性,通过该属性可以将目标对象与图形中的其他对象区分开-这可能取决于您要选择的对象的类型。

例如,您可以使用DXF组0过滤所有相同类型的对象;在同一布局中使用DXF组410;使用DXF组8驻留在同一层上;或其他属性,例如颜色,线型或线宽。

基于对象几何形状的过滤器将取决于您要定位的对象的类型,例如,可以通过在DXF组40上进行过滤来选择相同半径的圆;或使用DXF组2的同名标准(非动态)块。

[获得选择后,您将需要遍历选择,以便可以对每个对象分别执行镜像操作(因为选择中每个对象的镜像轴都不同)。为此,您可以选择我在X的教程中描述的方法之一。

© www.soinside.com 2019 - 2024. All rights reserved.