public void setMaterial(int Material) { String sFilePath = @"C:\Program Files\Dassault Systemes\B28\win_b64\startup\materials\German\Catalog.CATMaterial"; MaterialDocument oMaterial_document = (MaterialDocument)hsp_catiaApp.Documents.Open(sFilePath); MaterialFamilies cFamilies_list = oMaterial_document.Families; foreach (MaterialFamily mf in cFamilies_list) { Console.WriteLine(mf.get_Name()); } MaterialFamily myMf = cFamilies_list.Item("Metall"); foreach (Material mat in myMf.Materials) { Console.WriteLine(mat.get_Name()); } Material myStahl = myMf.Materials.Item("Stahl"); Material myAlu = myMf.Materials.Item("Aluminium"); MaterialManager partMatManager = hsp_catiaPart.Part.GetItem("CATMatManagerVBExt") as MaterialManager; // brauchen Sie Stahl im Part? short linkMode = 0; if (Material.Equals(2)) { partMatManager.ApplyMaterialOnPart(hsp_catiaPart.Part, myAlu, linkMode); } else { partMatManager.ApplyMaterialOnPart(hsp_catiaPart.Part, myStahl, linkMode); } }