乐筑天下

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

VBA尺寸公差标注

[复制链接]

6

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
35
发表于 2009-7-22 10:09:00 | 显示全部楼层 |阅读模式
请高手指教!下面程序出来的公差上下是一致的,如果上公差是0会显示+0.0怎样才能显示成单个的0,并且+换成空一格?谁能指点下,谢谢!
'点击确定按钮触发的事件
Private Sub cmdOk_Click()
    Dim tolPre As Integer
    Dim tolpre2 As Integer
   
    '设置主单位精度
    dimObj.PrimaryUnitsPrecision = Me.cboPrecision.ListIndex
   
    '设置公差样式及公差值
    If Me.OptionButton1 = True Then
        '不显示公差时
        dimObj.ToleranceDisplay = acTolNone
    ElseIf Me.OptionButton3 = True Then
        '显示正负差时
        dimObj.ToleranceDisplay = acTolSymmetrical  '公差类型
        dimObj.ToleranceHeightScale = 1             '高度比例
        dimObj.ToleranceJustification = acTolBottom '对齐方式
        dimObj.ToleranceUpperLimit = Me.TextBox2    '上限
        dimObj.ToleranceLowerLimit = Me.TextBox2    '下限
        tolPre = PreNum(Me.TextBox2)                '获取小数点位数
        dimObj.TolerancePrecision = tolPre          '公差精度
        dimObj.ToleranceSuppressTrailingZeros = False   '指定是否输出标注值中的后续零
    ElseIf Me.OptionButton2 = True Then
        '显示上下差时
        dimObj.ToleranceDisplay = acTolDeviation
        dimObj.ToleranceJustification = acTolBottom
        dimObj.ToleranceUpperLimit = Me.TextBox1
        dimObj.ToleranceLowerLimit = -(Me.TextBox3)
        
        If dimObj.ToleranceUpperLimit = dimObj.ToleranceLowerLimit Then
            dimObj.ToleranceHeightScale = 1
        Else
            dimObj.ToleranceHeightScale = 0.71
        End If
        
        tolPre = PreNum(Me.TextBox1)
        tolpre2 = PreNum(Me.TextBox3)
        If tolPre
回复

使用道具 举报

6

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
35
发表于 2009-7-22 10:32:00 | 显示全部楼层
没人指教么
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-7-22 10:37:00 | 显示全部楼层
修改文字替代,用多行文字格式
回复

使用道具 举报

6

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
35
发表于 2009-7-22 10:43:00 | 显示全部楼层
这不就很麻烦了,要弄好字体大小,还要找准位置
回复

使用道具 举报

6

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
35
发表于 2009-7-22 17:05:00 | 显示全部楼层
If tolPre
如果运行随便几位都能显示,单如果上下公差里面有1个是0,就会显示0.000……
我把这个程序传上来,谁能帮忙解决下啊!!!
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:uno4ch43d34.DVB 
下载次数:0  文件大小:112 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2009-7-26 08:41:00 | 显示全部楼层
ToleranceSuppressTrailingZeros一定要设置为True,这样公差的后续0才能消掉。
而TolerancePrecision这里你写上了如果精度超过2则设置为2,所以精度最大也就2了。
现在知道怎样设置了吧。
回复

使用道具 举报

0

主题

19

帖子

2

银币

初来乍到

Rank: 1

铜币
19
发表于 2010-8-3 11:37:00 | 显示全部楼层
显示尺寸标注的上下偏差,为什么要编那么长的程序呢!应为标注对象的标注文本属于多文本对象,直接使用多文本的格式码就可以实现,然后文字替代即可!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 08:59 , Processed in 0.256837 second(s), 71 queries .

© 2020-2025 乐筑天下

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