RESURF - solution to nurb surface fittingr Computer Aided Design (CAD)
    Home | Products | Purchase | Change log & Road map | Gallery |   Support | Download |  Contact |  中文

Home > Documentation for RhinoResurf

Table of Contents

1. Introduction


Download and Install RhinoResurf for Rhino 4 (32-bit) and Rhino 5/6/7(64-bit)

Loading RhinoResurf into Rhino 4.0 (32-bit) and 5/6/7(64-bit)

License Agreement

2. Command Reference


Command Reference
























3. Tutorials



Tutorial 1 - Convert a mesh to a surface

Tutorial 2 - Convert a surface from a sub-mesh

Tutorial 3 - Drape a surface over a point cloud

Tutorial 4 - Convert a mesh to multiple surfaces with quad face

Tutorial 5 - Use Fix button to smooth the wavy surface in _RsMesh2Surfs

Tutorial 6 - Convert a mesh to multiple surfaces with trimmed surface

Tutorial 7 - Automatic surfaces (solid) generation from mesh

Tutorial 8 - Single surface from curves

Tutorial 9 - Point cloud to mesh

Tutorial 10 - 6 Steps to create a solid from mesh by using RhinoResurf

Tutorial 11 - Fit mesh to NURBS surface by specifying shape type. ( Command: _RsMesh2Surf in RhinoResurf for Rhino 4 or 5)

Tutorial 12 -morph the geometry from original mesh data to compensated mesh data by using command _RsSurfacemap

Tutorial 13 -Point cloud to trimmed surfaceorph the geometry from original mesh data to compensated mesh data by using command _RsSurfacemap

Tutorial 14 -Create multiple surfaces by using command 'CreateQuadMesh' and '_RsMesh2SurfsByPolygon' in Rhino 6 (SR10 or greater)

Tutorial 15 -Fill hole with surface on G1 continuity with neighbor patches

Tutorial 16 -Unfold 3D mesh into 2D mesh

Tutorial 17 - Method for quickly converting cylindrical topology mesh surface into smooth NURBS surface

4. FAQs


FAQ 1 - Why RhinoResurf register dialog does not display in my Rhino






Menu Button

RhinoResurf > Fill hole by surface

Command Name


Command description:

This command helps user fill the hole surround by patches. User selects the surface edge or curves to create a trimmed NURBS surface, the surface can be set G1 continuous to neighbor patch on the boundary.

_RsFillHoleBySurf is a new improved command for surface construction in RhinoResurf v4.151. The characteristics of this command are summarized as follows:

1. Surface edge or curve can be picked as boundary lines to construct surface. When picking the boundary, the G0 or G1 continuity type on the boundary can be defined, and the surface will be solved under these continuity constraints;

2. User can pick curves or point sets as interior data constraints, the surface can be deformed to the position of the interior data;

3. When fitting the surface to the interior data, the boundary line can be selected to remain unchanged, the position (G0) and normal vector(G1) on the boundary line can be kept;

4. By using the "Add knot " button and "Refine" button, user can improve the error (G0 or G1) accuracy of surface approximation;

5. The deviation of position and normal vector on the boundary line can be viewed;

6. Support to pick the boundary lines of multiple loops to construct trimmed surface;


If the above video is invalid, please click here to download the video 

To fill the hole with surface:

1. Click Fill hole by surface from the RhinoResurf menu or type RsFillHoleBySurf at the Rhino command prompt.

2. Click left-mouse button to select surface edge or curve, the selected surface edges/curves should form a loop as shown in the following picture.

3. The Fill hole with surface dialog box is displayed.

4. Click Apply to create surface.

Dialog description:

Selection :

Trimmed (choice button): the created surface is trimmed by the selected surface edges/curves.

Boundary: click this button to select surface edges/curves for surface creation. When user selects boundary curves, user can specify the continuity type (G0/G1) on the curve by choosing 'Continuity' choice button. After boundary curve selection and continuity type definition finish, user clicks right mouse button to create a surface for preview.

Curve(choice button): select curve/points as interior data for surface creation.

Interior: click this button to select curve/points as interior data for surface creation. This button will be enabled after user created a surface by selecting boundary curves.

Surface data :

Control point : set control point number in U-direction and V-direction. This parameter is set in default, user can skip it and use the default number.

Degree: set surface degree in u-direction and v-direction.

Computation setting :

Continuity: set continuity type (G0/G1) on the selected boundary curve.

Apply all: apply continuity type (G0/G1) on all selected boundary curves.

Boundary: the list of the selected boundary curve names.

Unselecte: unselect the surface edge/curve.

Add knot: when you checked this button, new control point will be added in the surface for next computation in order to reduce the tolerance quickly.

Iterate: computation number for one running time. It is often set as from 5 to 20. The bigger number will cost more computation time.

Keep boundary for interior fitting: if this button is checked, the boundary curve position and continuity will be kept when user select interior data and fit the surface .

max pos. (max position deviation): the threshold of position deviation for G0 continuity between new surface and the neighbor patch on the boundary edge.

max normal: the threshold of normal vector angle deviation for G1 continuity between new surface and the neighbor patch on the boundary edge.

smooth: the smoothness of the new surface.

Deviation report:

Show: check this button to show G0/G1 continuity tolerance on the sampled data.

this picture shows the G0 continuity report

this picture shows the G1 continuity report

continuity: continuity type for G0 or G1 for deviation display.

Preview: user sets the surface control point number and degree number, or change the continuity type on the boundary curve, then click this button to create an new surface.

Refine: user clicks this button to refine the surface. After a surface is generated, if the tolerance is not satisfactory, continue to click this button to get a surface with better tolerance.

Reject: discard the surface, user clicks 'Preview' button to create a new surface.

Accept: accept the surface and add it into database, all the displayed data will disappear. The button 'Boundary' will be enabled, user can click it to select new boundary curves for new surface creation.


Fill hole with surface G1 continuous to neighbor patch.


Order RhinoResurf...


Copyright (C) 2007-2012 RESURF All Rights Reserved. Privacy Statement