乐筑天下

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

图中的两条红线的标注尺寸怎么获得呢?

[复制链接]

14

主题

39

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2004-5-15 11:31:00 | 显示全部楼层 |阅读模式
横的红线没有直接标注,但是我想要通过其他的标注得到他的标注尺寸,该怎么做呢? 还有就是那条竖线,尺寸没有直接标注的他的上面??好无奈哦,请指点啦!!!谢谢

k0vlniexmfs.JPG

k0vlniexmfs.JPG


图中的两条红线的标注尺寸怎么获得呢?

b21ggvclup2.JPG

b21ggvclup2.JPG

回复

使用道具 举报

14

主题

39

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2004-5-15 11:32:00 | 显示全部楼层
横的红线没有直接标注,但是我想要通过其他的标注得到他的标注尺寸,该怎么做呢?
还有就是那条竖线,尺寸没有直接标注的他的上面??好无奈哦,请指点啦!!!谢谢
回复

使用道具 举报

14

主题

39

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2004-5-15 16:34:00 | 显示全部楼层
谢谢各位啦
        
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2004-5-15 19:26:00 | 显示全部楼层
你得到其标注是想来做什么?
标注的尺寸值(也就是线的长度)本身可以通过对象本身的属性来获得。
按你图中的标注位置,可以通过位置来得以其标注,但你的其它图是不是也这样标注,我就不清楚了。所以关键是找到规律,如果没有规律,也就没有办法。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2004-5-15 22:43:00 | 显示全部楼层
  1. 可以通过XY轴判断
  2. Function GetDimByX(ByVal X)
  3. '获取一标注点的横坐标为X的所有标注
  4.        Dim FilterType(6) As Integer
  5.        Dim FilterData(6) As Variant
  6.        Dim pDims() As AcadObject
  7.        Dim ss As AcadSelectionSet
  8.        Dim pnt(2) As Double
  9.        pnt(0) = X
  10.        FilterType(0) = 0
  11.        FilterData(0) = "Dim*"
  12.        FilterType(1) = -4
  13.        FilterData(1) = ""
  14.        Set ss = ThisDrawing.ActiveSelectionSet
  15.        ss.Clear
  16.        ss.Select acSelectionSetAll, , , FilterType, FilterData
  17.        ReDim pDims(ss.Count - 1)
  18.        For i = 0 To ss.Count - 1
  19.                Set pDims(i) = ss(i)
  20.        Next i
  21.        GetDimByX = pDims
  22. End FunctionFunction GetDimByY(ByVal Y)
  23. '获取一标注点的纵坐标为Y的所有标注
  24.        Dim FilterType(6) As Integer
  25.        Dim FilterData(6) As Variant
  26.        Dim pDims() As AcadObject
  27.        Dim ss As AcadSelectionSet
  28.        Dim pnt(2) As Double
  29.        pnt(1) = Y
  30.        FilterType(0) = 0
  31.        FilterData(0) = "Dim*"
  32.        FilterType(1) = -4
  33.        FilterData(1) = ""
  34.        Set ss = ThisDrawing.ActiveSelectionSet
  35.        ss.Clear
  36.        ss.Select acSelectionSetAll, , , FilterType, FilterData
  37.        ReDim pDims(ss.Count - 1)
  38.        For i = 0 To ss.Count - 1
  39.                Set pDims(i) = ss(i)
  40.        Next i
  41.        GetDimByY = pDims
  42. End FunctionSub Test2()
  43. Dim obj As AcadLine
  44. ThisDrawing.Utility.GetEntity obj, pnt
  45. Dim a As Double
  46. a = obj.StartPoint(0)
  47. For Each i In GetDimByX(a)
  48. MsgBox i.ObjectName
  49. Next i
  50. End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 17:24 , Processed in 2.453714 second(s), 66 queries .

© 2020-2025 乐筑天下

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