明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1532|回复: 3

选择集的图元能不能按框选的方向排序?

[复制链接]
发表于 2006-8-25 18:23:00 | 显示全部楼层 |阅读模式

图形里有三根并排直线,我从右向左框选加到一个选择集,能不能使ent.item(0)是右边的一根线,ent.item(1)是中间的,ent.item(2)是右向左第三根直线?

我现在做的效果是,每次执行宏之后,它们在选择集的位置是不确定的,并不是我由右向左框选的顺序来定的

好像一根根的点选又可以,便我现在是要的是框选多根,一根根的去选太慢了

发表于 2006-8-30 11:19:00 | 显示全部楼层

自己按点排序吧

发表于 2006-9-2 14:40:00 | 显示全部楼层

版主帮我看看,我也是同样的问题。

怎么把选择集里的对象交换位置

'排序选择集
Function Sort(SSet As AcadSelectionSet)
    Dim i As Variant
    Dim tmp As AcadEntity
    Dim counter As Variant
   
    counter = SSet.Count - 1
    i = 0
nextLoop:
    While (i < counter)
      If SSet(i).ObjectID > SSet(i + 1).ObjectID Then
       tmp = SSet(i)
       SSet(i) = SSet(i + 1)
       SSet(i + 1) = tmp
       i = 0
       GoTo nextLoop
      End If
      i = i + 1
    Wend
End Function

发表于 2006-9-2 17:40:00 | 显示全部楼层

把图元放在数组里吧

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 23:23 , Processed in 0.178975 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表