选择集的图元能不能按框选的方向排序?
<P>图形里有三根并排直线,我从右向左框选加到一个选择集,能不能使ent.item(0)是右边的一根线,ent.item(1)是中间的,ent.item(2)是右向左第三根直线?</P><P>我现在做的效果是,每次执行宏之后,它们在选择集的位置是不确定的,并不是我由右向左框选的顺序来定的</P>
<P>好像一根根的点选又可以,便我现在是要的是框选多根,一根根的去选太慢了</P> <P>自己按点排序吧</P> <P>版主帮我看看,我也是同样的问题。</P>
<P>怎么把选择集里的对象交换位置</P>
<P>'排序选择集<BR>Function Sort(SSet As AcadSelectionSet)<BR> Dim i As Variant<BR> Dim tmp As AcadEntity<BR> Dim counter As Variant<BR> <BR> counter = SSet.Count - 1<BR> i = 0<BR>nextLoop:<BR> While (i < counter)<BR> If SSet(i).ObjectID > SSet(i + 1).ObjectID Then<BR> tmp = SSet(i)<BR> SSet(i) = SSet(i + 1)<BR> SSet(i + 1) = tmp<BR> i = 0<BR> GoTo nextLoop<BR> End If<BR> i = i + 1<BR> Wend<BR>End Function</P> <P>把图元放在数组里吧</P>
页:
[1]