 |
PK_SURF_make_curve_isoparam |
|
PK_ERROR_code_t PK_SURF_make_curve_isoparam
(
--- received arguments ---
PK_SURF_t surf, --- surface
double param, --- parameter
PK_PARAM_direction_t u_or_v, --- which direction
--- is constant
const PK_SURF_make_curve_isoparam_o_t *options, --- option structure
--- returned arguments ---
PK_CURVE_t *const curve, --- curve
PK_INTERVAL_t *const interval --- portion of curve
--- on surface
)
This function constructs a curve as the constant parameter line of 'surf'
specified by 'param' and 'u_or_v'.
This function does not support facet geometry [NF]
Specific Errors:
PK_ERROR_bad_parameter parameter lies outside range of
surface (MILD)
PK_ERROR_invalid_geometry cannot extract a curve from
surface (MILD)
PK_ERROR_at_singularity parameter passes through surface
singularity( MILD)
PK_ERROR_wrong_entity unsupported surface type (MILD)
PK_ERROR_failed_to_create_sp cannot make the constant parameter
line (MILD)
The constructed curve may extend beyond the confines of the received
surface. If 'want_interval' in the options is set to PK_LOGICAL_true,
the returned 'interval' indicates the parameter range of the portion of
the curve lying on the surface. Otherwise, zero values are returned
in 'interval'.
The constructed curve is attached to the same owner part or partition as
the received surface.