Tu veux connaitre dans ton assemblage la masse totale de pièce en inox , la masse totale de pièce en PEHD , la masse totale de pièces en acier ... ou avoir la masse de ton assemblage s'il est réalisé entièrement en acier / inox / PEHD ....????
Si tu es familier des macros, il est possible d'en créer une (mais ça demandera un peu de travail).
Pour se familiariser avec le code, je te conseille de regarde la macro enregistrer-sous que j'ai posté en tutoriel sur Lynkoa où chaque ligne est commentée :
1) Itérer sur chacun des composants, se baser sur cette macro : https://forum.solidworks.com/thread/28710
2) Vérifier quel est la matière : http://help.solidworks.com/2014/English/api/sldworksapi/get_and_set_material_visual_properties_example_vb.htm
3) Récupérer son volume : http://help.solidworks.com/2012/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IMassProperty~Volume.html
4) Créer une variable volume total : Par exemple, pour affecter une propriété : CODE = SWmoddoc.CustomInfo("code") Plus de détail sur ce lien : http://www.lynkoa.com/forum/autres/vba-excel-pour-solidworks?page=0#answer-123844
5) Calculer le poids en fonction de ton volume pour chaque matière : Avec un simple calcul en VBA
6) Créer une variable poids total pour chaque matière : voir point 4)
En automatique je ne vois pas mais avec une nomenclature cela est assez simple et rapide, on trie par matériaux et on rajoute une ligne en dessous de chaque catégorie de matériaux dans laquelle en calcul la somme des masses en dessus.