 |
PK_fxf_fault_t |
|
typedef int PK_fxf_fault_t;
Used in:
PK_fxf_error_t
This datatype indicates the status of the face blend operation.
It has the values:
PK_fxf_fault_no_fault_c The requested blend succeeded.
PK_fxf_fault_repaired_c The blend succeeded. Some of the blend surfaces
have been repaired or modified to avoid
self-intersections or sharp edges. 'topols'
will contain the faces that have been modified.
This token is only returned if the 'repair_su_X'
option is set to PK_blend_repair_su_X_report_c
or the 'prevent_sharp' option is set to
PK_blend_prevent_sharp_report_c.
PK_fxf_fault_sheet_c The blend has not been attached,
nor have the walls been trimmed
but blend sheet bodies have been created.
This token is only returned if
PK_FACE_make_blend was called with 'walls' set to
PK_blend_walls_both_c or PK_blend_walls_attach_c
represents a partial success.
The associated data is a vector in 'points'
and topological tags in 'topols'
These indicate the region where the blend could
not be attached.
PK_fxf_fault_unknown_c The blend could not be created.
PK_fxf_fault_insufficient_c The application has supplied insufficient data
to define a blend.
PK_fxf_fault_inconsistent_c The application has supplied inconsistent data.
PK_fxf_fault_wall_c The application has supplied an invalid wall of
faces.
The associated data in 'topols' is the invalid
array of faces.
PK_fxf_fault_range_c The application has supplied an invalid range
definition.
PK_fxf_fault_thl_c The application has supplied invalid tangent hold
line data.
The associated value in 'topols' is the invalid
tangent hold line data.
PK_fxf_fault_cliff_c The application has supplied invalid cliff edge
data.
The associated value in 'topols' is the invalid
cliff edge data.
PK_fxf_fault_curved_c A face in a wall is too tightly curved
for the blend to fit.
The associated value in 'topols' is the face in
question.
PK_fxf_fault_small_c A blend range is too small.
The associated value in 'dists' is the suggested
larger range for the blend.
PK_fxf_fault_large_c A blend range is too large.
The associated value in 'dists' is the suggested
smaller range for the blend.
PK_fxf_fault_left_c 'left_sense' is incorrect.
PK_fxf_fault_right_c 'right_sense' is incorrect.
PK_fxf_fault_both_c Both 'left_sense' and 'right_sense' are
incorrect.
PK_fxf_fault_sheet_clash_c The blend sheet(s) intersect one another
and hence could not be attached.
The associated data is a vector in 'points'
and topological tags in 'topols'
These indicate which sheet(s) clashed
and the point at which they clashed.
PK_fxf_fault_wall_clash_c The blend, which has been attached,
has combined two bodies and has
produced a face-face inconsistency elsewhere
in the model.
The associated value in 'topols' is an array
containing the tags of a pair of clashing faces.
PK_fxf_fault_face_face_c The blend, which has been attached,
has caused a face-face inconsistency.
The associated value in 'topols' is an array
containing the tags of a pair of clashing faces.
PK_fxf_fault_self_int_c The blend contains face(s) with self
intersecting geometry.
The associated value in 'topols' is an array
containing the tags of the blend faces with
self-intersecting surfaces.
PK_fxf_fault_rho_value_c The application has supplied an invalid rho
value.
PK_fxf_fault_asymmetric_c The application has supplied asymmetric ranges
which are inconsistent with the underlying
geometry.
PK_fxf_fault_chl_c The application has supplied invalid conic hold
line data.
The associated value in 'topols' is the invalid
conic hold line data.
PK_fxf_fault_bad_spine_c The application has supplied an invalid
parameter spine.
An associated value may be returned in
'points', representing a point where the spine
is unsuitable.
PK_fxf_fault_bad_ribs_c The application has supplied invalid rib
controls.
PK_fxf_fault_plane_origin_c The application has supplied a limit or capping
plane whose origin does not determine a unique
location at which to trim the blend.
PK_fxf_fault_plane_insuff_c The application has supplied a limit or capping
plane which is not sufficient to trim the blend.
For example, if the blend is closed, the
application must supply two limit planes.
PK_fxf_fault_preview_rib_c No preview rib could be constructed.
PK_fxf_fault_rho_too_large_c A large rho value has resulted in the blend cross
section curvature being too flat compared to the
underlying surface(s)
PK_fxf_fault_depth_value_c The application has supplied an invalid depth
value.
PK_fxf_fault_skew_value_c The application has supplied an invalid skew
value.