iVlastnosti dokumentu Inventoru (iProperties) umožňují ručně přepsat hodnoty Hmotnosti a Objemu. Z nich se generuje i hodnota Hustoty.
Tato přenastavení reálných hodnot mohou být v řadě případů užitečná (např. nakupované díly v sestavách, náhradní součásti), ale mohou být také zdrojem chyb pokud například přepsanou hodnotu zapomenete aktualizovat.
Následující jednoduché iLogic makro umožňuje zkontrolovat, zda jsou iVlastnosti "hmotnost" a "objem" v aktuálním dokumentu (IPT součásti) ručně přepsány (override):
oPartDoc = ThisApplication.ActiveDocument
oMassProps = oPartDoc.ComponentDefinition.MassProperties
uom = oPartDoc.ComponentDefinition.Document.UnitsOfMeasure
'InventorVb.DocumentUpdate()
voverridden = oMassProps.VolumeOverridden
moverridden = oMassProps.MassOverridden
voLunits = uom.GetStringFromType(uom.LengthUnits) & "^3"
MsgBox ("MassOverridden=" & moverridden & vbTab & " [" & uom.GetStringFromValue(oMassProps.Mass,uom.MassUnits) & "]" &
vbCrLf &
"VolumeOverridden=" & voverridden & vbTab & " [" & uom.GetStringFromValue(oMassProps.Volume, volunits) & "]" , _
MessageBoxIcon.Information, _
"iProp Overrides")
Příklad:
Výstup z makra: