I opened the link, but I fail to see the most important functions that the major CAD programs have. I covered these in my topic here:
To name a few:
-
There is no “Explicit control” option (something like an internal surface rebuild) in the primary surfacing tools, including “Match surface” and “Blend surface”. This is a huuuuge miss for Rhino. HUGE. The developers much focus on this one first. That will prevent the unwanted addition of multiple spans that the current implementation of both tools produce. I would rather have a higher degree single-span than adding more spans on the output surface.
-
“Match surface” can’t match while preserving the overall flow of the control points (matching the 3rd row of control points only in the normal direction).
-
“Match surface” does not have a “Keep side edges” option to prevent unwanted movement of the two adjacent edges of the matched surface. This means that activating that particular option will force Rhino to keep the end control points at either side of the matched edge. A sub-option will let the user choose if the program will keep the position or the tangency of the side edges while matching the edge in-between.
-
“Match surface” lacks a “Blending” option (also known as “Influence” in some CAD programs) to smooth out the overall shape.
-
“Blend surface” and “Match surface” lack individual U or V target direction.
-
“Match surface” lacks ability to match smoothly to the side edges of the target surface(s), so that the resulting side edges of the matched surface will have at least tangency continuity with the side edges of the target surface(s). The same goes for “Blend surface”, too.
-
There is no “Project match” option in “Match surface”. Look at Alias for inspiration. This is a very powerful option. It can also project match to multiple target surfaces while also offers “Explicit control” option. Rhino only has a rarely usable “OnSurface” option which changes the entire matched surface edge while dragging one of its control points and fails to keep the rest of the edge intact. It also can’t match to multiple target surfaces.
-
Related to the above. There is no “Refine” option for “Blend surface”, similar to what is used on “Match surface”. The “Refine” option is an easy way to create a different structure of the blend surface. Its advantages are already known from the “Match surface”.
-
There are no U and V markers when working with surfaces with shown control points, or while modifying surfaces, or while extracting isocurves. Even those simple things are missing from the latest Rhino after decades of development.
There is no consistency in the UI, because the pop-up menus and Command line options (“MoveUVN” and others) show the U/V/N directions with their corresponding letters, whereas the surfaces inside the viewport are not marked the same way. -
“Partial matching” is a much needed option for the “Match surface” tool. It will ask the user to pick start and end points to define the partial region that will be matched to a target edge or curve. The rest of the edge to be matched will follow the matched region in a natural way. The goal is to be able to match just a portion of the surface to be matched.
A similar approach with a partial region is already used by the! _EndBulgetool.
Rhino could use some “hacks” under the hood to do the calculations, such like an invisible extending of a copy of the target surface edge or curve.
For a more complete list with many more proposals (not limited to “Match surface” only), including sample pictures, check my linked topic.