How to array families on curves

Thanks : Michael_Kirschner2,
I Think “DividecurveByDistance(LunchBox)” has problems with this.
So I tried to use AdaptiveComponenet.ByPoints …

I want to place the families on a 3D curve and the families to be placed in the vertical direction of each tangent.

This is related to old topics,

but I can not see the image because it is too small.
How do I align rotated families onto a 3D curve?