Hello Author,
If the curve is an ellipse or a cricle then there will be a rational BSpline, because this is an exact representation of the ellipse rsp. cricle.
I made the experience that "ShapeConstruct::ConvertCurveToBSpline" converts ellipses and cricles to nonrational BSplines (with many poles). I would prefere rational BSplines from circles, because they are exact (not approximated), but in your case this is maybe what you want.
best regards
Commenter-1