Civil 3D - Sweep by 3D Poly (or points with elevation)

Alternative method using Circle.ByPlaneRadius and PlaneAtParameter: