Imran,
Here is an example setup with the CV-Dynamic Connecter. I found, with the initial helix as a starting point, that it works best when made editable.
Then used in a new Cloner to have the single noodle multiplied.
This is then cached. (Needless to say that the cube served as collider)
The Cloner goes into a Matrix object (Axis!) and allows so to work in a Tracer.
The Tracer connects then all objects that form the noodles, which are a lot. The problem is, of course, that the Tracer does precisely this: Connects ALL objects.
For the Noodles, we need the clones for each noodle as a single Spline.
With the creation of a single Spline with the number of points that are equal to the sub-dynamic objects that built a single noodle, we have a starting point.
This single Spline is then Cloned in the same amount, the Cloner is made editable, and all the Splines are then: Connect+Delete[d].
This gives us a Spline with segments. With a little trick, via MoSpline, the Tracer can be transferred to this Multi-Segment-Spline.
From there is needs a Sweep and a profile.
I have cached the scene, so it should work reasonably fast.
It needs some refinements, but in a nutshell , it works that way:
Scene-file, screen capture
https://www.amazon.com/clouddrive/share/GL77k6SM9JsCDcS9CB3JSSQ9lsDa1iVyObdCuwCJUuM
ENJOY