Interpreting Face-Face Blending Error Codes   

<<< Face-Face Blending Chapters Sheet Modeling >>>

Contents

[back to top]


34.1 Introduction

This chapter is designed to assist with the interpretation of Face-Face blending error codes.

In the event of an error, information is returned by PK_FACE_make_blend in the structure PK_fxf_error_t, which contains the following data:

 

Field Value

fault

a success status token of type PK_fxf_fault_t

topols

an array of topological entities associated with the fault

points

an array of vectors associated with the fault

dists

an array of distance values associated with the fault

[back to top]


34.2 Error codes

When an error occurs, one of the following status tokens and its associated data may be returned.

 

Error code Description

PK_fxf_fault_no_fault_c

The requested blend succeeded.

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 user has supplied insufficient data to define a blend.

PK_fxf_fault_inconsistent_c

The user has supplied inconsistent data.

PK_fxf_fault_wall_c

The user has supplied an invalid wall of faces.

The associated data in topols is the invalid array of faces.

PK_fxf_fault_range_c

The user has supplied an invalid range definition.

PK_fxf_fault_thl_c

The user has supplied invalid tangent holdline data.

The associated value in topols is the invalid tangent holdline data.

PK_fxf_fault_cliff_c

The user 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 user has supplied invalid rho values in the rho law function.

PK_fxf_fault_asymmetric_c

The user has supplied asymmetric ranges which are inconsistent with the underlying geometry.

 

PK_fxf_fault_chl_c

The user has supplied invalid conic holdline data.

The associated value in topols is the invalid conic holdline data.

PK_fxf_fault_bad_spine_c

The user 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 user has supplied invalid rib controls.

[back to top]

<<< Face-Face Blending Chapters Sheet Modeling >>>