Rotate (calculate) point (family)

This has been discussed before and many solutions for rotating families when placed along a curve can be found in the forum. Such as, Place Family Perpendicular to Curve/Surface

You could also try these steps:

  1. Find the parameter at the point on the curve.
  2. Find the normal at the parameter om the curve.
  3. Get the vector of the normal and rotate it 90 degrees on the x axis.
    4.Compare the angle of the new vector to the x axis vector.
  4. Use the results to rotate you point based families.

The workflow is similar for line based and adaptive component’s, but additional segmentation or chord lengths would need to be used to ensure rotation accuracy along the curve.