设置图纸中标注的比例

原文链接: http://adndevblog.typepad.com/manufacturing/2012/05/updating-drawing-dimensions-after-changing-scale.html

如果图纸中视图比例发生变化,其中的标注的比例会随之变换,但其数值不会仍旧是原值。如果您的流程里需要刷新数值,可以用API进行处理 。例如以下VBA代码先修改了某个视图比例,随后根据比例值修改标注对应的模型数值。


Sub updateDim()

    Dim oDoc As DrawingDocument
    Set oDoc = ThisApplication.ActiveDocument
    
    Dim oDrawingView As DrawingView
    Set oDrawingView = oDoc.ActiveSheet.DrawingViews.Item(1)
    
    Dim oScale As Double
    oScale = 2

    oDrawingView.[Scale] = oScale
    
    Dim i As Long

    For i = 1 To oDoc.ActiveSheet.DrawingDimensions.Count

        Dim oDimension As DrawingDimension
        Set oDimension = oDoc.ActiveSheet.DrawingDimensions.Item(i)

        oDimension.OverrideModelValue = _
            oDoc.ActiveSheet.DrawingDimensions.Item(i).ModelValue * oScale

    Next i

    oDoc.Update
    

End Sub

 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值