I've added a new RhinoPlanarSrf() SDK function, which is similar to RhinoMakePlanarBreps, used by Rhino.Geometry.Brep.CreatePlanarBreps. But, RhinoPlanarSrf() works like Rhino's PlanarSrf command in that if an input curve is self-intersecting, then curve boolean processing will be used. For example, if you were to pass in a bow-tie, RhinoPlanarSrf() would return two surfaces, where RhinoMakePlanarBreps would only return one. I could use a RhinoCommon wrapper for this.
I've added a new RhinoPlanarSrf() SDK function, which is similar to RhinoMakePlanarBreps, used by Rhino.Geometry.Brep.CreatePlanarBreps. But, RhinoPlanarSrf() works like Rhino's PlanarSrf command in that if an input curve is self-intersecting, then curve boolean processing will be used. For example, if you were to pass in a bow-tie, RhinoPlanarSrf() would return two surfaces, where RhinoMakePlanarBreps would only return one. I could use a RhinoCommon wrapper for this.