I accidentally linked to V5 docs apologies. I am not an experienced user, so please assume a level of detail equivalent to a bug report, where every step must be detailed line by line. In other words, if you could describe the process you used in more detail it would be easier to understand what you did. Here is what I get following your process from your initial surface:
Is this a problem of drawing or resolution or perhaps the units and tolerances settings. I dont know.
If I follow your suggestion and extract and isocurve then just join it with a straight curves to create an initial surface. When I apply MatchSrf I get this:
No matter what settings I use…
I tried using two curves to make an initial surface far from the pipe but that didnt help either.
Perhaps I should do a better job of asking questions:
- How does the intial surface influence the match tangency on the pipe? Do I have to use some splines to create the initial surface? How did you create your initial surface? loft?
- Could you please detail each step in your process, including what options you chose in this dialog to create your second image - that looks like it is correct. Which untrimmed edge to you select for the match? I assume the edge on the pipe
- Which viewport do you use for this operation? Does it matter
- “you can move the edge control points as you need them to adjust the location” what control points are you refering to?
If you mean the newly created matchsrf surface control points, then how is accurate tangency achieved relative to the surface, not just locally to the pipe?
- please could you post the file for the second image with the final result
I am wondering if you did something like this:

and then moved each of the surface points by hand? (causing a rematch with tangency for each move)
If the pipe is rebuilt with 5 control points in U, then each recalculation of MatchSrf results in severe moves of the control point.
If there were some way to move all the control points proportionally that might work, but if you just move the control points at the intersection with the pipe. the rest of the surface will not be correct. Those other control points are still pointing toward the intersection made when the surface was created. Thats no good.
In that scenario, each time a surface edge control point is moved, the entire surface would need to be regenerated AND the MatchSrf tangency recalculated.
If I posed this as a question about achieving tangency as the result of two surfaces intersecting without the pipe inbetween, you would direct me to FilletSrf right? That algorithm correctly calculates tangency along both surfaces to arrive at a fillet that properly connects the two surfaces maintaining tangency. Should I frame this question like that, but with the pipe and a surface?
I tried creating lines tangent to the pipe surface that intersect with the curve we are trying to connect with the surface using the LINE: TANGENT FROM CURVE, but due to the curvature of hte pipe, there was no vieport that this could be accomplished from. I assume I would need to create a cplane for each location along the pipe. And then redo the entire process multiple times to iterate on the desired result.
Thank you again for giving this some thought )