Hi! I think it is doable but it requires a few steps. Here is what you need to do.
1) Open the assembly and go to the BOM table.
2) Update the mass prop.
3) Add a custom iProperty called "SurfArea" or something like that -> set the expression to "=<SurfaceArea>"
The surface area will be populated to all parts. The unit should be in cm^2.
4) Go to the drawing and create a PartsList of the drawing view.
5) Edit the PartsList and add the SurfArea column to the table.
6) Right-click on the SurfArea column header -> Format Column -> Substitution -> check "Enable value substitution" and select "SurfArea" and select "Sum of Values."
7) In the PartsList, enable Group setting and select Material as the first key -> uncheck "Display group participants."
The tricky thing is that the surface area will be in cm^2. If you need to convert it to a different unit, it will require an iLogic rule in each part and do the unit conversion before populating the value to the SurfArea iProperty.
It is doable but quite laborious.
Many thanks!
Johnson Shiue (johnson.shiue@autodesk.com)
Software Test Engineer