修改工程圖小數(shù)點(diǎn)接口:EditDimensionProperties

????????在繪制工程圖的時(shí)候,有時(shí)會(huì)遇到需要修改尺寸小數(shù)點(diǎn)的情況,通常情況是要取整或者保留一位或是兩位小數(shù)。在取整的時(shí)候強(qiáng)烈不推薦采用下圖所示覆蓋數(shù)值的情況:

這樣會(huì)導(dǎo)致工程圖標(biāo)注的尺寸不會(huì)跟隨模型尺寸的變化而同步變化。可以通過(guò)EditDimensionProperties來(lái)修改尺寸的小數(shù)個(gè)數(shù),只需調(diào)整Precision參數(shù)即可調(diào)整小數(shù)點(diǎn)顯示的位數(shù),前提是UseDocPrec為false。
栗子:
'先選中需要調(diào)整的尺寸
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Dim myModelView As Object
Set myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
boolstatus = Part.EditDimensionProperties2(0, 0, 0, "", "", False,1, 2, True, 12, 12, "", "", True, "", "", False) '修改為1位小數(shù)
?需要說(shuō)明:當(dāng)尺寸調(diào)整后仍然會(huì)變回原來(lái)的位數(shù)。

以下是2023年7月6日更新:
這里回復(fù)一下公差的修改方法,只需要修改EditDimensionProperties2中第一個(gè)和第二個(gè)參數(shù),第一個(gè)參數(shù)對(duì)應(yīng)著“雙邊”,值是“2”,第二個(gè)參數(shù)是具體的公差值例如“+0.01”,就寫(xiě)成“0.00001”(這個(gè)單位是m,mm要除以1000),其他保持不變就可以了。
boolstatus = Part.EditDimensionProperties2(2, 0.00001, 0,?"", "",?False,2, 2, True, 12, 12, "", "", True, "", "", False) '修改為2位小數(shù)。
有問(wèn)題咱們繼續(xù)擴(kuò)展~~

以上有不對(duì)的地方請(qǐng)私信討論交流,謝謝~~~
