- 积分
- 24588
- 明经币
- 个
- 注册时间
- 2004-3-17
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-5-15 19:40:00
|
显示全部楼层
本帖最后由 作者 于 2004-5-17 23:24:08 编辑
AcadDimAligned 是对齐标注
AcadDimRotated 是线性标注
你要的是AcadDimRotated 吧
你用
Dim dimobj As AcadEntity For Each dimobj In ThisDrawing.ModelSpace If TypeOf dimobj Is AcadDimRotated Then MsgBox dimobj.ObjectName End If Next
试试
用选择集+过滤器选择所有的标注
Dim FilterType(6) As Integer Dim FilterData(6) As Variant Dim ss As AcadSelectionSet Dim a(2) As Double a(0) = 100 FilterType(0) = 0 FilterData(0) = "Dim*" FilterType(1) = -4 FilterData(1) = "<or" FilterType(2) = -4 FilterData(2) = "=,*,*" FilterType(3) = 13 FilterData(3) = a FilterType(4) = -4 FilterData(4) = "=,*,*" FilterType(5) = 14 FilterData(5) = a FilterType(6) = -4 FilterData(6) = "or>" Set ss = ThisDrawing.ActiveSelectionSet ss.Clear ThisDrawing.ActiveSelectionSet.Select acSelectionSetAll, , , FilterType, FilterData MsgBox ss.Count 选择所有横坐标为100的标注 |
|