乐筑天下

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

[例程]使用尺寸--坐标标注

[复制链接]

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2002-5-28 21:01:00 | 显示全部楼层 |阅读模式
Public Sub UseDimOrdinate()
   
    Dim oldOSMODE As Integer
    oldOSMODE = ThisDrawing.GetVariable("OSMODE")
    ThisDrawing.SetVariable "OSMODE", 15349
   
    Dim dimObj As AcadDimOrdinate
    Dim definingPoint As Variant
    Dim leaderEndPoint As Variant
    Dim useXAxis As Boolean
   
    '选择被标注点和标注文字的插入点
    definingPoint = ThisDrawing.Utility.GetPoint(, "选择被标注点:")
    leaderEndPoint = ThisDrawing.Utility.GetPoint _
                     (definingPoint, "选择标注文字显示位置点:")
   
    Dim kwordList As String
    Dim returnString As String
   
    '定义关键词
    kwordList = "True False"
    '允许键入回车键
    ThisDrawing.Utility.InitializeUserInput 2, kwordList
    '返回选定的关键词
    returnString = ThisDrawing.Utility.GetKeyword _
                   ("显示X坐标True / 显示Y坐标 : ")
    '根据关键词确定显示被标注点的X坐标或Y坐标
    If StrComp(returnString, "False", 1) = 0 Then
        useXAxis = False
    Else
        useXAxis = True
    End If
   
    '在模型空间创建坐标标注对象
    Set dimObj = ThisDrawing.ModelSpace.AddDimOrdinate _
                 (definingPoint, leaderEndPoint, useXAxis)
    ThisDrawing.SetVariable "OSMODE", oldOSMODE
   
    dimObj.ArrowheadSize = 5.5
    dimObj.TextHeight = 7
    dimObj.TextGap = 2.5
    dimObj.DecimalSeparator = "."
   
    Dim txtLocation As Variant
    Dim rotAngular As Double
   
    'txtLocation = ThisDrawing.Utility.GetPoint _
                  (leaderEndPoint, "确定标注值位置:")
    'dimObj.TextPosition = txtLocation
    rotAngular = ThisDrawing.Utility.GetReal("输入旋转角度:")
    dimObj.Rotation = rotAngular * 3.1415926 / 180
   
End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 06:37 , Processed in 0.207448 second(s), 54 queries .

© 2020-2024 乐筑天下

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