Intersect, resulting curve

Is there a way to obtain the same curve as ExtractIsocurve would get you when using the Intersect command and why does Intersect even try to interpolate a curve (tolerance setting?) ?

In a simple example here, am not seeing that when the plane surface is parallel to the isocurve direction. Perhaps you can post an example file? Also what version are you using?

1 Like

In general the intersection of two NURBS surfaces cannot be represented exactly by a NURBS curve. There are exceptions to this rule. For those special cases the intersection can be represented exactly by a NURBS curve.

It is possible to represent any intersection within a specified tolerance using a NURBS curve with a sufficient number of control points.

The Intersect command finds a NURBS curve which fits the intersection within the desired tolerance. It may use more than the minimum number of control points required.

The intersection of a straight extrusion of a planar NURBS curve and a plane is one of the special cases to the general rule above. The intersection can be represented exactly by a NURBS curve with the same number of control points as the curve used to generate the straight extrusion. The Intersect command creates a curve which exactly matches the isocurve if the plane is aligned with the isocurve. If the plane is not aligned with an isocurve then the result of Intersect may be a more complex curve.


V6, maybe that’s why

file attached
intersect.3dm (56.8 KB)

the isocurves were not parallel to plane surface

Hi @Jure_Bebić
The CV’s of your surface is not completely aligned on the top view Y-axis. It’s 0.76mm off.

If you use SetPT to “flatten” them, the intersection comes out clean.
HTH, Jakob

PS Just to elaborate: It’s all rows of CV’s, not just the last one. I’m guessing the original curve from which this was extruded is out of whack.

1 Like