Exemple #1
0
        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);
            }
        }