Физические свойства, масса в том числе, доступны через объект MassProperties.
Вы можете получить текущую массу и информацию о том, переопределена ли она «вручную».
Через API вы можете вполнять все операции с физической массой – можете как переопределить ее, так и восстановить ее “честное” значение. Откуда вы возьмете значение для переопределения массы, роли не играет – можно и из параметров. Если параметр текстовый, то имеет смысл предварительно проверить его корректность (представляет ли он число или нет).
Вот простейший пример манипуляции массой детали:
Sub Mass_Test()
Dim oDoc As PartDocument
Set oDoc = ThisApplication.ActiveDocument
Dim oDef As PartComponentDefinition
Set oDef = oDoc.ComponentDefinition
Dim oMassProps As MassProperties
Set oMassProps = oDef.MassProperties
'какова текущая масса и переопределена ли она
Debug.
Print "Масса, кг: " & oMassProps.
Mass Debug.
Print "Масса переопределена?: " & oMassProps.
MassOverridden
'переопределяем массу искусственно
oMassProps.Mass = 10
Debug.
Print "Масса, кг: " & oMassProps.
Mass Debug.
Print "Масса переопределена?: " & oMassProps.
MassOverridden
'восстановление "честной" массы
oMassProps.MassOverridden = False
Debug.
Print "Масса, кг: " & oMassProps.
Mass Debug.
Print "Масса переопределена?: " & oMassProps.
MassOverridden End Sub