waterharbin 发表于 2015-4-13 02:13:01

如何选择由RECTANG命令创建的矩形

你好,我想定义一个选择过滤器来选择矩形、线、文本。这是我所拥有的:
SelectionFilter flt = new SelectionFilter(new TypedValue[] { new TypedValue(0, "TEXT,MTEXT,LINE,POLYLINE") });

它适用于线和文本,但不能选择rectangles.Those矩形都是由RECTABG命令创建的。我们单击工具栏上的矩形图标来触发此命令。
我怎么才能做到正确?我不想爆炸每个矩形。
**** Hidden Message *****

Kerry 发表于 2015-4-13 02:26:10

没有RECTANGLE Type对象。
解决问题的一种方法是选择折线,然后测试
PLINE是否关闭,
它是否有4条边(检查顶点数),
是相反的边相同的长度,还是对角线相同的长度,
一个内角是直角。
每个步骤的过程都比较简单。

waterharbin 发表于 2015-4-13 08:27:49

您好,克里,感谢您的回答。
但是仍然存在问题,矩形是PolyLine对象,但我的选择过滤器不能包含PolyLine。在做出任何判断之前,我需要选择PolyLine。那么,我的选择过滤器有什么改进吗?

owenwengerd 发表于 2015-4-13 10:33:44

您的矩形可能是 LWPOLYLINE 对象。尝试将 LWPOLYLINE 添加到筛选器列表中。

waterharbin 发表于 2015-4-13 11:25:57

嗨,欧文。非常感谢。这就是我想要的。

rkmcswain 发表于 2015-4-13 15:37:43


你完全正确。但是在大多数情况下,矩形是LWPOLYLINE。这对我来说已经足够了。
页: [1]
查看完整版本: 如何选择由RECTANG命令创建的矩形