Rushank
(Rushank)
1
RhinoDoc activeDoc = RhinoDoc.ActiveDoc;
IEnumerable<RhinoObject> brepObjects = activeDoc.Objects.GetObjectList(ObjectType.Brep);
RhinoObject object1 = brepObjects.ElementAt(0);
Brep brepBody = Brep.TryConvertBrep(object1.Geometry);
BrepFace face1 = brepBody.Faces.ElementAt(0);
var A = face1.Split(0, face1.Domain(0).Mid);
I am unable to get any output at A, I am trying to split the surface but not getting any output at A.
Gijs
(Gijs de Zwart)
2
hi @Rushank you will need to convert the face to a NurbsSurface, then it will work.
IEnumerable<RhinoObject> brepObjects = doc.Objects.GetObjectList(ObjectType.Brep);
RhinoObject object1 = brepObjects.ElementAt(0);
Brep brepBody = Brep.TryConvertBrep(object1.Geometry);
BrepFace face1 = brepBody.Faces.ElementAt(0);
NurbsSurface f1 = face1.ToNurbsSurface();
Surface[] Surfs = f1.Split(0,f1.Domain(0).Mid);
foreach (Surface surface in Surfs)
{
doc.Objects.Add(surface);
}