using Inventor; using System; namespace APOLLON.Base.InvHelpers { static class FaceSplitter_07 { internal static void Split(in Sketch3D sketch3D) { var componentDefinition = sketch3D.Parent as ComponentDefinition; var partComponentDefinition = sketch3D.Parent as PartComponentDefinition; var splitFeatures = partComponentDefinition.Features.SplitFeatures; SketchLine3D line = sketch3D.SketchLines3D[5]; SurfaceBody surfBody = partComponentDefinition.WorkSurfaces[1].SurfaceBodies[1]; // Try directly with SketchLine3D try { splitFeatures.SplitBody(line, surfBody); } catch (Exception) { } // Try creating a Path try { var path = partComponentDefinition.Features.CreatePath(line); splitFeatures.SplitBody(path, surfBody); } catch (Exception) { } } } }