PK_EDGE_repair   


PK_ERROR_code_t           PK_EDGE_repair
(
--- received arguments ---
int                       n_edges,  --- number of edges (may be zero)
const PK_EDGE_t           edges[],    --- edges
const PK_EDGE_repair_o_t *options,  --- options structure

--- returned arguments ---
PK_TOPOL_track_r_t *const tracking  --- tracking information
)


This function attempts to repair an array of edges, i.e. make them valid.
The option structure determines which type of repair is attempted. At present
there is only one type of repair provided: ensuring that an edge lies on its
adjacent surfaces, by setting a suitable tolerance on the edge if necessary.


Specific Errors:
    PK_ERROR_missing_geom          either the edge has no curve or the
                                   adjacent faces have no surfaces
    PK_ERROR_bad_tolerance         either the edge is too short or
                                   the required tolerance is greater than
                                   the 'max_tolerance' option allows
    PK_ERROR_failed_to_create_sp   SP-curve generator failed
    PK_ERROR_tolerances_too_tight  SP-curve generator could not achieve
                                   tolerance


This function is primarily intended for use when a model is being imported into
Parasolid via a data exchange format. If necessary, it will set a tolerance on
an edge to ensure that it lies on its adjacent surfaces. The tolerance will
not be greater than the limit given in the option structure.

Tracking information will be returned in tracking. This will contain one
track record for each edge which is split by this operation, if any.