乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 102|回复: 6

在选择集时能不能用画一条直线来选择图元?

[复制链接]

19

主题

29

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2006-8-26 12:52:00 | 显示全部楼层 |阅读模式
在选择集时能不能用画一条直线来选择图元,而不用框选的方式?
意思就是画一条直线,跟这个直线相交的所有图元均被选中
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2006-8-30 12:11:00 | 显示全部楼层
在图元很多的时候这样要比框选要慢
回复

使用道具 举报

cqy

22

主题

73

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2006-8-30 13:35:00 | 显示全部楼层
沿着直线做若干个选择集.
回复

使用道具 举报

19

主题

29

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2006-9-1 09:16:00 | 显示全部楼层


                               
登录/注册后可看大图


沿着直线做若干个选择集. ?
  这说的轻巧,但要怎样实现得了呢
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2006-9-2 18:01:00 | 显示全部楼层
以直线的包装盒为线框用选择集选择,然后依次判断各实体是否与直线相交
回复

使用道具 举报

cqy

22

主题

73

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2006-9-3 13:48:00 | 显示全部楼层
WHOLIN高明之士,实现应不难:1)直线设定为N等份,求出各等份点坐标,2)以各等份点建立选择集,3)建立1-N的循环.
回复

使用道具 举报

20

主题

115

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2006-9-3 16:04:00 | 显示全部楼层
哪有没这么复杂的?建立选择集有acSelectionSetFence方式的
   '起点
   FromPnt = ThisDrawing.Utility.GetPoint(, vbCrLf & "扯旗线起点: ")
   If err Then
       err.Clear
       End
   End If
   
   '终点
   Topnt = ThisDrawing.Utility.GetPoint(FromPnt, vbCrLf & "扯旗线终点: ")
   If err Then
       err.Clear
       End
   End If
     
   '画标注线
   Set LineObj = ThisDrawing.ModelSpace.AddLine(FromPnt, Topnt)
   
   '与标注线相交的线段组成选择集
   Set ssetobj = CreateSelectionSet("ObjSet")
   mode = acSelectionSetFence
   pointsArray(0) = FromPnt(0): pointsArray(1) = FromPnt(1): pointsArray(2) = 0
   pointsArray(3) = Topnt(0): pointsArray(4) = Topnt(1): pointsArray(5) = 0
   gpCode(0) = 0: dataValue(0) = "LINE"
   ssetobj.SelectByPolygon mode, pointsArray, gpCode, dataValue
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-6 13:46 , Processed in 0.690959 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表