Cowski,
thank you for your post!
A little foreword:
all begins with the necessity to model parametric double-curvature blades of hydraulic pumps or turbines, in a way that can preserve the math-design parameters you use to calculate an hydraulic turbomachine. If X is the runner axis, I can construct my meridian plane on the XY plane, for example. All meridian traces of flowlines will be curves (splines...) on the meridian plane. In the 3D space, these flowlines are lying on the figures of revolution generated by the meridian traces, but of course they aren't on the meridian plane. The best way to describe each flowline is in a cylindrical X-axis coord syst: WCS X is axial coord, WCS Z is R*cos(Theta) and WCS Y is R*sin(theta). The scope is to find a law for Theta, to apply to the splines defined on the meridian plane (where theta=0). In calculation, this is done by drawing a diagram having the curve coordinate "L" as abscissa and theta as ordinate; on this "fictitious plane" (it is a "u-v" mapping if you prefer...), "leading edge" angle, "trailing edge" angle, "leading edge" theta from meridian plane (that's what I call "angular span"!) and "trailing edge" theta are defined. These values are given by hydraulic theory. In UG, we could draw this diagram on the XZ plane, just not to get confused with the meridian flowline trace: the X length would be equal to the meridian-trace spline length (easy to achieve that with parameters), Z at X=0 is equal to the leading edge Theta, Z at X=<length> is trailing edge Theta, and the leading /trailing angles are imposed by tangency conditions: so, the spline is defined (you may want to control more intermediate points and tangencies, but it's not 100% necessary).
But now, what? I understood that creating lawcurve from X straight line and XY / XZ splines is possible only in cartesian csys, which is not good. It seems to me that UG can NOT handle a cylindrical csys. Or, once obtained this 3D cartesian curve, we should transform it by the way of the transformation equations from cylindrical to cartesian (i.e. the 3D curve would be a REPRESENTATION of the real one in a "straightened" cylindrical fictitious csys. This would be GREAT, but how can we transform the 3D curve points by law now?
Now, the other approach (swept surfaces): whatever the shape of a curve constructed over a figure of revolution, each point of the curve is "connected" to the meridian plane by an arc. So, imagine to "solidify" the region encompassed by the meridian plane, the curve, and the arcs having Rmax and Rmin of the revolution figure: it's a swept surface, where the "section" is the generic arc, and the guide-curve is the meridian trace (i.e. the generation curve of the surface of revolution). The center of the arc is always bond to X-axis; the radius of the arc is implicitly given by the fact that the first arc endpoint is bond to the meridian guide-curve Y=spline(X) (or, at least, it SHOULD be...); the arc length or equivalently its angular "aperture" (or "sector", or "span"...) must now be controled by a law (the auxiliary spline Z=spline(X))...
I have now a third idea, using "curve on surface", but I don't know if it's possible to dimension the positions of the spline node points. If yes, my problem is solved!
Hope to hear again from you soon...
Claudio