乐筑天下

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

dimension的TextOverride能返回替代文字数据

[复制链接]

120

主题

326

帖子

7

银币

中流砥柱

Rank: 25

铜币
806
发表于 2008-4-1 10:37:00 | 显示全部楼层 |阅读模式
TextOverride从字面翻译是---不顾; 使...无效; 藐视; 拒绝

mhu3lxcj4kv.gif

mhu3lxcj4kv.gif

制服; 凌驾; 压倒; 推翻(决议)
找了半天,在二次开发找到了其意义是指定标注的文字字符串。
在金山词霸中才找到有--取而代之--之意,瞎忙了半天。
以下程序将dimension的Ridial尺寸的所有属性基本列出。
Sub ReturnAcDbRadialDiamension()
  
  '文本类
  Dim DefineAcadMText As AcadMText   'AcDbMText
  
  '尺寸类
  Dim DefineAcadDimRotated As AcadDimRotated ' AcDbRotatedDimension
  Dim DefineAcadDimRadial As AcadDimRadial  'AcDbRadialDimension
  Dim DefineAcadDimDiametric As AcadDimDiametric  'AcDbDiametricDimension
  Dim DefineAcadDimAligned As AcadDimAligned   'AcDbAlignedDimension
  Dim DefineAcadDimAngular As AcadDimAngular  'AcDb2LineAngularDimension
  '平面线性类
  Dim DefineLine As AcadLine, DefineLineArray() As Variant  'AcDbLine
  Dim DefineArc As AcadArc 'AcDbArc
  Dim DefinePolyLine As AcadLWPolyline 'AcDbPolyline
  Dim Ent As AcadEntity
  'Dim DrawingZombieEntity As AcadAttributeReference  'AcDbZombieEntity
  Dim LineCount As Integer
  ''
  
  LineCount = 1
  For Each Ent In ThisDrawing.ModelSpace
    Select Case Ent.ObjectName
      Case "AcDbRadialDimension1"
        Set DefineAcadDimRadial = Ent
        With DefineAcadDimRadial
         
          Debug.Print .AltRoundDistance
          Debug.Print .AltSuppressLeadingZeros
          Debug.Print .AltSuppressTrailingZeros
          Debug.Print .AltSuppressZeroFeet
          Debug.Print .AltSuppressZeroInches
          Debug.Print .AltTextPrefix
          Debug.Print .AltTextSuffix
          Debug.Print .AltTolerancePrecision
          Debug.Print .AltToleranceSuppressLeadingZeros
          Debug.Print .AltToleranceSuppressTrailingZeros
          Debug.Print .AltToleranceSuppressZeroFeet
          Debug.Print .AltUnits
          Debug.Print .AltUnitsFormat
          Debug.Print .AltUnitsPrecision
          Debug.Print .AltUnitsScale
          Debug.Print .ArrowheadBlock
          Debug.Print .ArrowheadSize
          Debug.Print .ArrowheadType
          Debug.Print .CenterMarkSize
          Debug.Print .CenterType
          Debug.Print .DimensionLineColor
          Debug.Print .DimensionLineWeight
          Debug.Print .DimLineSuppress
          Debug.Print .Fit
          Debug.Print .ForceLineInside
          Debug.Print .FractionFormat
          Debug.Print .Layer
          'Debug.Print .LeaderLength
          Debug.Print .LinearScaleFactor
          Debug.Print .Measurement
         
          Debug.Print .PrimaryUnitsPrecision
          Debug.Print .RoundDistance
         
          Debug.Print .SuppressZeroFeet
          Debug.Print .SuppressZeroInches
          Debug.Print .StyleName
         
          '文字部分
          Debug.Print .TextColor
          Debug.Print .TextInside
          Debug.Print .TextInsideAlign
          Debug.Print .TextGap
          Debug.Print .TextHeight
          Debug.Print .TextMovement
          Debug.Print .TextOutsideAlign
          Debug.Print .TextOverride
          Debug.Print .TextPosition(0), .TextPosition(1), .TextPosition(2)
          Debug.Print .TextPrefix
          Debug.Print .TextRotation
          Debug.Print .TextStyle
          Debug.Print .TextSuffix
         
          Debug.Print .ToleranceSuppressZeroFeet
          Debug.Print .ToleranceSuppressZeroInches
          Debug.Print .UnitsFormat
        End With
     Case "AcDbMText"
        Debug.Print Ent.ObjectName
        Set DefineAcadMText = Ent
        Debug.Print TypeName(DefineAcadMText)
        
        Debug.Print DefineAcadMText.TextString
        With DefineAcadMText
          Debug.Print .ObjectID
          Debug.Print .TextString
        End With
        
    End Select
  Next Ent
  'Debug.Print "", LineCount
End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 23:56 , Processed in 0.464631 second(s), 58 queries .

© 2020-2025 乐筑天下

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