设置工作单位


如下MVBA代码可以对当前模型重新设置其工作单位(Working Unit)。注意代码结尾处对SaveSettings的调用很重要,否则设置的工作单位将不被保存。

Sub Main()
    Dim masterUnit As MeasurementUnit
    Dim subUnit As MeasurementUnit
    masterUnit.System = msdMeasurementSystemMetric
    masterUnit.Base = msdMeasurementBaseMeter
    masterUnit.Label = "m"
    masterUnit.UnitsPerBaseDenominator = 1
    masterUnit.UnitsPerBaseNumerator = 1
    
    subUnit.System = msdMeasurementSystemMetric
    subUnit.Base = msdMeasurementBaseMeter
    subUnit.Label = "mm"
    subUnit.UnitsPerBaseDenominator = 1
    subUnit.UnitsPerBaseNumerator = 1000
    
    ActiveModelReference.masterUnit = masterUnit
    ActiveModelReference.subUnit = subUnit
    ActiveModelReference.StorageUnit = masterUnit
    ActiveModelReference.UORsPerStorageUnit = 10000
    SaveSettings
End Sub