PK_SURF_make_bsurf_array   

PK_ERROR_code_t                     PK_SURF_make_bsurf_array
(
--- received arguments ---
int                                 n_surfs,      --- number of surfaces
PK_SURF_t                           surfs[],      --- surfaces
PK_UVBOX_t                          uvboxes[],    --- required parameter bounds
                                                  --- of surfaces
const PK_SURF_make_bsurf_array_o_t *options,      --- options

--- returned arguments ---
PK_SURF_make_bsurf_res_t            results[],    --- results
PK_LOGICAL_t                 *const all_succeeded --- whether succeeded for
                                                  --- all surfaces
)


Given an array of surfaces and uvboxes this function will return created
B-surfaces that satisfy the 'options' specified.

This function does not support facet geometry [NF]


Specific Errors:
    PK_ERROR_bad_tolerance          'tolerance' is less than session precision
                                    (MILD)
    PK_ERROR_bad_combination        the options specified are not permitted
                                    (MILD)


Each created B-surface will be exactly coincident with the given surface if
possible.  Where this is not possible, the maximum distance between surface and
returned B-surface will be limited by 'tolerance'. The function will usually
achieve this condition but this is not guaranteed.

Representations of planes and the rational forms of cylinders, cones, spheres
and tori are exact. For an input B-surface, if the requested representation
is different, the output B-surface will in general only be exact when the order
is not decreased and when a rational B-surface is not represented as a
non-rational B-surface.

'results' is an array of PK_SURF_make_bsurf_res_t of length 'n_surfs'. Each
PK_SURF_make_bsurf_res_t structure contains a status indicating the degree of
success or reason for failure, the created B-surface if succeessful, and the
achieved tolerance and continuity. 'all_succeeded' will be set to
PK_LOGICAL_true if the function succeeded in creating b-surfaces for all
input surfaces.

Please refer to documentation of PK_SURF_make_bsurf_array_o_t and
PK_SURF_make_bsurf_res_t for more details.

Click here for more information.