Splitting curves according to intersection

I am trying to split curves by their intersections.

I tried to split curve A by B and C with shatter method on multiple curves intersection and basic two curve intersection.

In the end, shatter method works with parameters, but the parameters which I connected to the shatter doesn’t work correctly. Everytime, when it divides the curve, it jumps nearly the points or splits randomly like the example bellow.

I want to split Curve A with 2 points that intersect with B and C curve to be 3 piece of line.

Hi,

Flatten your Params A output of Curve | Curve. Right now it’s giving you one parameter per cutting curve.

The method with Multiple Curves is a bit more tricky as it requires sorting the params A according to Index A.

Thank you, life saver.