Hi, I had the same problem, i created an external ilogic rule that accesses the part/assembly from the idw file and creates or updates a custom property called imass inside the part/assembly and set it to run/update each time an IDW is saved.
I then used a link to this parameter instead of the actual mass.
You could also change the setting under "Application Options" under the "General Tab" There is a panel called "Physical Properties" and a check box for "Update Physical Properties On Save", this might solve your problem. I didn't do this because i didnt want to have it update the mass properties everytime i save something especially for large assemblies.
Regards, Matt.
iMass i-Logic Code Below:
' Check if there are any views on the sheet
If ActiveSheet.Sheet.DrawingViews.Count = 0 Then
Exit Sub
End If
' Define Referenced Document
Dim oDoc As Document = ThisDrawing.ModelDocument
' Access Document Mass Properties
Dim oMassStr As String = Round(oDoc.ComponentDefinition.MassProperties.Mass,0)
' Create / Modify iMass Custom Property
Try
Call oDoc.PropertySets("Inventor User Defined Properties").Add(oMassStr, "iMass")
Catch ex As Exception
oDoc.PropertySets("Inventor User Defined Properties").Item("iMass").Value = oMassStr
Finally
' Save Assembly Document
oDoc.Save
' Update Drawing to reflect changes
InventorVb.DocumentUpdate()
End Try