2 Replies Latest reply on May 17, 2017 12:00 PM by Alexandre Gragnano

    Apply custom material to macro feature output bodies

    Alexandre Gragnano

      Hi,

      I developed a macro feature which create bodies.

      I need to apply a custom material to these bodies after the macro feature creation.

       

      var feat = Doc.FeatureManager.InsertMacroFeature3(...);
      
      if (feat == null)
          throw new COMException("Unable to create feature", 1);
      
      var faces = (object[])feat.GetFaces();
      foreach (Face2 face in faces)
      {
          var body = (Body2)face.GetBody();
          if (!body.HasMaterialPropertyValues())
          {
              var error = body.SetMaterialProperty(ConfigName, Database, MaterialName);
              System.Diagnostics.Debug.Print(Enum.GetName(typeof(swBodyMaterialApplicationError_e), error));
              // OUTPUT: "swBodyMaterialApplicationError_NoError" x No of faces
          }
      }
      

       

      Despite of SetMaterialProperty returns NoError, the created bodies does not have any attached material.

       

      Some help will be welcome.

      Regards