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

    Apply custom material to macro feature output bodies

    Alexandre Gragnano


      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.