I created a mesh of the Schwartz P minimal surface in Grasshopper based on three parameters: box size, box scale, and the number of mesh faces (see Schwarz_P_TPMS_box_scale.gh). My goal is to convert the mesh to NURBS and to split one patch to 6 quads like this.
I tried to use first ToSubD and then ToNURBS but the resultant polysurfaces depend on the number of mesh faces and look really complex (see Schwarz_P_TPMS_box_scale.3dm, one row for 1 mesh face and the other for 5 mesh faces).
I found a past discussion (link) where @DanielPiker shared a NURBS version (see schwarz_P_Nurbs.3dm). The model is divided in a different manner and I don’t know how it is created.
I’m new to Rhino and Grasshopper so please pardon my silly questions: There are patches in the pictures you showed. Are they meshes? How can I get them (because in my file the mesh is one)? Is there a command to transform your mesh model you mentioned here
I took the mesh, ran ‘ToSubD’, then took that SubD and ran ‘ToNurbs’ with the Faces=Packed in the SubDOptions. Then in the object properties, turn off ‘Show surface Isocurve’, and explode it to get individual surface patches.