PK Token Codes (Alphabetic)   

<<< PK token Codes (Numeric) Chapters PK Error Codes (Numeric) >>>

Contents

[token codes only (No descriptions)]

[back to top]


D.1 Alphabetical List of PK token Codes

This appendix lists all the token codes used by the PK Interface in alphabetical order.

[back to top]

PK_3_face_blend_t
Error CodeNumberDescription

PK_3_face_blend_bad_blend_tol_c

22337

The blend tolerance supplied is non-positive.

PK_3_face_blend_bad_guide_c

22333

The wire guide given by the application is invalid. Associated data may be returned as an edge or vertex in 'topols' and a vector in 'points' representing a point where the guide is unsuitable.

PK_3_face_blend_bad_help_c

22346

Supplied help point does not determine a unique blend sheet from a multiple set of sheets that have been found. It lies equidistant to two or more sheets.

PK_3_face_blend_bad_orient_c

22335

The application has supplied an unsuitable orientation.

PK_3_face_blend_bad_prop_tol_c

22338

The propagation tolerance supplied is non-positive.

PK_3_face_blend_bad_wall_c

22334

The application has supplied an invalid wall of faces. The associated data in 'topols' is the invalid array of faces.

PK_3_face_blend_face_face_c

22341

The blend, which has been attached, has caused a face-face inconsistency. The associated value in 'topols' is an array containing a pair of clashing faces.

PK_3_face_blend_fail_c

22332

The blend could not be created for an unspecified reason.

PK_3_face_blend_inconsistent_c

22343

The application has supplied inconsistent data.

PK_3_face_blend_ok_c

22330

The requested blend succeeded.

PK_3_face_blend_plane_insuff_c

22345

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_3_face_blend_plane_origin_c

22344

The application has supplied a limit or capping plane whose origin does not determine a unique location at which to trim the blend.

PK_3_face_blend_self_int_c

22342

The blend contains face(s) with self intersecting geometry. The associated value in 'topols' is an array containing the blend faces with self-intersecting surfaces.

PK_3_face_blend_sheet_c

22331

The blend has partially succeeded. Blend sheet bodies have been created. The walls have not been modified. The associated data is a vector in 'points' and topological entities in 'topols'. These indicate the region where the blend failed.

PK_3_face_blend_sheet_clash_c

22339

The blend sheet(s) intersect one another and hence could not be attached. The associated data is a vector in 'points' and topological entities in 'topols'. These indicate which sheet(s) clashed and a point at which they clashed.

PK_3_face_blend_unoriented_c

22336

The orientation of a wall was given as

PK_3_face_blend_wall_clash_c

22340

The blend, which has been attached, has combined input bodies and has produced a face-face inconsistency elsewhere in the model. The associated value in 'topols' is an array containing a pair of clashing faces.

[back to top]

PK_abort_reason_t
Error CodeNumberDescription

PK_abort_frustrum_error_c

3

Abort requested to handle error in frustrum

PK_abort_runtime_error_c

2

Abort requested to handle runtime error

PK_abort_user_interrupt_c

1

Abort requested to handle user interrupt

[back to top]

PK_achieved_cont_t
Error CodeNumberDescription

PK_achieved_cont_no_c

23631

The resultant B-surface has a level lower than that requested by the user.

PK_achieved_cont_yes_c

23630

The resultant B-surface has the level of continuity requested by the user.

[back to top]

PK_ATTDEF_callback_type_t
Error CodeNumberDescription

PK_ATTDEF_callback_normal_c

22050

Normal callback - application processes the attributes.

PK_ATTDEF_callback_read_only_c

22051

Read-only callback - Parasolid processes the attributes.

[back to top]

PK_ATTDEF_cb_on_t
Error CodeNumberDescription

PK_ATTDEF_cb_on_any_c

23031

The attdef callback function is called with any attribute definition.

PK_ATTDEF_cb_on_mismatch_c

23030

The attdef callback function is called only with mismatched attribute definitions.

[back to top]

PK_ATTDEF_class_t
Error CodeNumberDescription

PK_ATTDEF_class_01_c

5801

attribute is independent of physical size and position of entity to which it is attached (e.g. density)

PK_ATTDEF_class_02_c

5802

attribute is dependent on entity size but not on position (e.g. weight)

PK_ATTDEF_class_03_c

5803

attribute may vary with position or orientation (e.g. moment of inertia)

PK_ATTDEF_class_04_c

5804

attribute transforms with its owner but is otherwise independent of the size and shape of its owner (e.g. start point or direction of movement of the tool that cuts a face)

PK_ATTDEF_class_05_c

5805

attribute transforms with its owner provided its owner is not changed in other ways (e.g. centre of gravity)

PK_ATTDEF_class_06_c

5806

as for PK_ATTDEF_class_01_c, attribute is independent of physical size and position of the entity to which it is attached. However this class of attribute supports multiple values - one entity may have a list of attributes of the same type attached

PK_ATTDEF_class_07_c

5807

as for PK_ATTDEF_class_04_c, attribute transforms with its owner, but is otherwise independent of size and shape of the owner. However this class supports multiple values - an entity may have a list of attributes of the same type attached.

PK_ATTDEF_class_internal_c

5800

attribute is only used internally.

[back to top]

PK_ATTDEF_mismatch_t
Error CodeNumberDescription

PK_ATTDEF_mismatch_fail_c

23440

fail if any mismatched attribute definitions are found

PK_ATTDEF_mismatch_ignore_c

23441

do not receive mismatched attribute definitions and their associated attributes

[back to top]

PK_ATTRIB_field_change_t
Error CodeNumberDescription

PK_ATTRIB_field_change_mod_c

26591

The field of the attribute has been modified since the preceding pmark.

PK_ATTRIB_field_change_new_c

26590

The field of the attribute has been created since the preceding pmark.

[back to top]

PK_ATTRIB_field_t
Error CodeNumberDescription

PK_ATTRIB_field_axis_c

5907

No description Available

PK_ATTRIB_field_coordinate_c

5905

No description Available

PK_ATTRIB_field_direction_c

5906

No description Available

PK_ATTRIB_field_entity_c

5908

No description Available

PK_ATTRIB_field_integer_c

5901

No description Available

PK_ATTRIB_field_pointer_c

5909

No description Available

PK_ATTRIB_field_real_c

5902

No description Available

PK_ATTRIB_field_string_c

5903

No description Available

PK_ATTRIB_field_ustring_c

5910

No description Available

PK_ATTRIB_field_vector_c

5904

No description Available

[back to top]

PK_ATTRIB_no_roll_diff_t
Error CodeNumberDescription

PK_ATTRIB_no_roll_diff_ignore_c

26290

do nothing

PK_ATTRIB_no_roll_diff_report_c

26291

produce a PK_REPORT_1_no_roll_diff_c report record containing the changed attributes

[back to top]

PK_ATTRIB_no_roll_t
Error CodeNumberDescription

PK_ATTRIB_no_roll_diff_c

26302

attribute has a field of a different length to that which it had when set to be a no-roll attribute, as a result of rolling over a delta which was created when the attribute was not a no-roll attribute

PK_ATTRIB_no_roll_invalid_c

26303

attribute roll state is invalid

PK_ATTRIB_no_roll_set_c

26300

attribute does not roll

PK_ATTRIB_no_roll_unset_c

26301

attribute does roll

[back to top]

PK_ATTRIB_reset_t
Error CodeNumberDescription

PK_ATTRIB_reset_continue_c

26600

The callback has finished successfully and scanning should continue.

PK_ATTRIB_reset_failed_c

26601

The callback has encountered a problem, so scanning the partition should be stopped and an error returned.

[back to top]

PK_BB_event_t
Error CodeNumberDescription

PK_BB_event_change_attrib_c

14409

attrib owned by entity changed

PK_BB_event_change_c

14403

entity changed

PK_BB_event_copy_c

14407

entity copied

PK_BB_event_create_c

14401

entity created

PK_BB_event_delete_c

14402

entity deleted

PK_BB_event_merge_c

14405

entities merged

PK_BB_event_split_c

14404

entities split

PK_BB_event_transfer_c

14406

entities transferred

PK_BB_event_transform_c

14408

entity transformed

[back to top]

PK_BB_status_t
Error CodeNumberDescription

PK_BB_status_off_c

14501

bulletin board off and clear contents

PK_BB_status_on_c

14502

bulletin board on to record entities

PK_BB_status_user_field_c

14503

bulletin board on to record entities and user fields.

[back to top]

PK_BCURVE_clamp_t
Error CodeNumberDescription

PK_BCURVE_clamp_constant_c

24012

If a subsequence of 'positions' lie in the same clamp plane, then the resultant spline will also remain coincident with that clamp plane between those positions.

PK_BCURVE_clamp_extreme_c

24011

The resultant bcurve will have the same property as with PK_BCURVE_clamp_constant_c. Furthermore, if a supplied position p is such that the previous and next positions lie on the same side of a clamp plane passing through p, then the resultant spline will also lie on the same side of that clamp plane between the adjacent positions.

PK_BCURVE_clamp_no_c

24010

The resultant bcurve will not be clamped.

[back to top]

PK_BCURVE_extend_status_t
Error CodeNumberDescription

PK_BCURVE_extend_failure_c

23073

Internal algorithm failure

PK_BCURVE_extend_ok_c

23070

Extension succeeded

PK_BCURVE_extend_partial_c

23072

Only part of the extension was performed

PK_BCURVE_extend_unextended_c

23071

No extension necessary

[back to top]

PK_BCURVE_extension_t
Error CodeNumberDescription

PK_BCURVE_extension_distance_c

23081

Extend by a given arc length distance.

PK_BCURVE_extension_none_c

23080

No extension requested.

PK_BCURVE_extension_parm_ratio_c

23083

Extend parameter boundary by a ratio of the current parameter range. 'value' is the proportion of the current parameter range.

PK_BCURVE_extension_to_parm_c

23082

Extend to a given absolute parameter value.

[back to top]

PK_BCURVE_fit_err_method_t
Error CodeNumberDescription

PK_BCURVE_fit_err_closest_c

21092

match sample point to closest point on bcurve

PK_BCURVE_fit_err_none_c

21090

don't calculate any errors on bcurve

PK_BCURVE_fit_err_parm_c

21091

match sample point to point on bcurve with equal parameter

[back to top]

PK_BCURVE_fit_eval_type_t
Error CodeNumberDescription

PK_BCURVE_fit_eval_chain_c

21081

use internal chain-of-curves evaluator

PK_BCURVE_fit_eval_user_c

21080

use user-supplied evaluator function

[back to top]

PK_BCURVE_fit_t
Error CodeNumberDescription

PK_BCURVE_fit_bad_break_parm_c

21109

invalid break parameters supplied

PK_BCURVE_fit_bad_chain_c

21110

invalid chain data supplied

PK_BCURVE_fit_bad_err_method_c

21107

invalid error method supplied

PK_BCURVE_fit_bad_eval_type_c

21108

invalid eval type supplied

PK_BCURVE_fit_bad_fit_parm_c

21111

invalid fit parameters supplied

PK_BCURVE_fit_bad_n_curves_c

21104

invalid number of curves supplied

PK_BCURVE_fit_bad_range_c

21105

invalid range supplied

PK_BCURVE_fit_bad_tolerance_c

21106

invalid tolerance supplied

PK_BCURVE_fit_eval_failure_c

21103

evaluator function failed

PK_BCURVE_fit_failure_c

21101

unspecified failure

PK_BCURVE_fit_other_failed_c

21102

failed due to another curve failing

PK_BCURVE_fit_success_c

21100

fit succeeded

[back to top]

PK_BCURVE_fitted_t
Error CodeNumberDescription

PK_BCURVE_fitted_bad_eval_type_c

23205

invalid eval type supplied

PK_BCURVE_fitted_bad_interp_parm_c

23206

invalid interpolation parameters supplied

PK_BCURVE_fitted_bad_range_c

23203

invalid range supplied

PK_BCURVE_fitted_bad_tolerance_c

23204

invalid tolerance supplied

PK_BCURVE_fitted_eval_failure_c

23202

evaluator function failed

PK_BCURVE_fitted_failure_c

23201

unspecified failure

PK_BCURVE_fitted_success_c

23200

fit succeeded

[back to top]

PK_BCURVE_form_t
Error CodeNumberDescription

PK_BCURVE_form_arbitrary_c

8651

The curve shape is not special.

PK_BCURVE_form_circular_c

8653

The curve corresponds to a circular arc.

PK_BCURVE_form_elliptic_c

8654

The curve corresponds to an elliptic arc.

PK_BCURVE_form_hyperbolic_c

8656

The curve corresponds to a hyperbolic arc.

PK_BCURVE_form_parabolic_c

8655

The curve corresponds to a parabolic arc.

PK_BCURVE_form_polyline_c

8652

The curve is piecewise linear.

PK_BCURVE_form_unset_c

8650

The curve shape has not been calculated.

[back to top]

PK_BCURVE_overdefined_t
Error CodeNumberDescription

PK_BCURVE_overdefined_fail_c

23110

Fail if the spline is overdefined.

PK_BCURVE_overdefined_insert_c

23111

The resultant B-curve will have knots inserted, additional to those specified by the user, such that the position, parameter and derivative conditions can be met.

[back to top]

PK_BCURVE_spline_stat_t
Error CodeNumberDescription

PK_BCURVE_spline_stat_approx_c

24171

The resultant B-curve approximates the input constraints.

PK_BCURVE_spline_stat_exact_c

24170

The resultant B-curve interpolates the input constraints exactly.

PK_BCURVE_spline_stat_not_fit_c

24172

The resultant B-curve is unable to meet the input constraints within tolerances.

[back to top]

PK_BCURVE_spline_t
Error CodeNumberDescription

PK_BCURVE_spline_bad_derivs_c

23093

An invalid derivative has been supplied. The indices of the bad derivatives in the 'derivs' array are returned in

PK_BCURVE_spline_bad_knots_c

23096

The knot values are inconsistent with the parameter range in 'param_interval' or are not monotonically increasing.

PK_BCURVE_spline_bad_params_c

23095

A parameter value in 'parameters' lies outside the 'param_interval' or the increasing with respect to the order of the corresponding positions. For periodic curves, this error is also given if the start and end of the parameters. The index of the incorrect value in 'parameters' is returned in

PK_BCURVE_spline_degree_c

23092

The degree is negative or too low for the derivative conditions imposed.

PK_BCURVE_spline_failure_c

23091

Failed to create the spline.

PK_BCURVE_spline_high_mult_c

23097

The knot multiplicity is too high for the given 'degree'. The index of the incorrect knot in 'knots' is returned in 'fault_values'.

PK_BCURVE_spline_many_derivs_c

23094

Too many derivatives of a given order. The order of the overabundant derivatives is returned in 'fault_values'.

PK_BCURVE_spline_ok_c

23090

Successfully created the spline.

PK_BCURVE_spline_overdefined_c

23098

The position, parameter and derivative conditions (locally) overdefine a spline of the given knotset.

[back to top]

PK_behaviour_status_t
Error CodeNumberDescription

PK_behaviour_status_ok_c

25910

behaviour set as requested

PK_behaviour_status_unknown_c

25911

unknown value detected when behaviour set

[back to top]

PK_bend_merge_t
Error CodeNumberDescription

PK_bend_merge_in_c

22631

Faces in the given set of faces with operation type PK_FACE_change_type_bend_c will be merged together if feasible. Vertices on the boundary of the merged face will be merged if feasible, additional faces will not be merged to achieve this.

PK_bend_merge_no_c

22630

No bend-specific merging will be performed. Merging may still occur when healing is required to ensure integrity of the final part.

PK_bend_merge_out_c

22632

Faces included in the given set of faces with operation type PK_FACE_change_type_bend_c, and faces that are not, but share at least one common edge with those faces, will be merged if feasible. Faces not in the given set and sharing only a vertex with faces in the given set will not be merged. Vertices on the boundary of the merged face will be merged if feasible, additional faces will not be merged to achieve this.

[back to top]

PK_blend_cap_type_t
Error CodeNumberDescription

PK_blend_cap_type_at_edge_c

25312

The end of the blend is capped by surfaces swept from the geometry of the edge(s) of the blend face at the identified end of the blend.

PK_blend_cap_type_beyond_c

25311

Planar cap faces are placed beyond the terminating edge of the blend face into the adjoining face(s).

PK_blend_cap_type_within_c

25310

Planar cap faces are placed within the blend face approximately 10% from the end of the blend.

[back to top]

PK_blend_check_fa_fa_t
Error CodeNumberDescription

PK_blend_check_fa_fa_no_c

21060

don't do any face-face inconsistency checks

PK_blend_check_fa_fa_yes_c

21061

do all of the face-face inconsistency checks

[back to top]

PK_blend_check_fa_t
Error CodeNumberDescription

PK_blend_check_fa_no_c

21050

don't do any face checks

PK_blend_check_fa_yes_c

21051

perform all of the face checks

[back to top]

PK_blend_check_su_X_t
Error CodeNumberDescription

PK_blend_check_su_X_no_c

21040

don't check any surfaces

PK_blend_check_su_X_not_bsurf_c

21041

check all surfaces except B-surfaces

PK_blend_check_su_X_yes_c

21042

check all surfaces

[back to top]

PK_blend_check_t
Error CodeNumberDescription

PK_blend_check_full_c

18381

and ensure blend boundaries are legal

PK_blend_check_vertex_c

18380

check for consistency at vertices

[back to top]

PK_blend_convexity_t
Error CodeNumberDescription

PK_blend_convexity_any_c

8600

The blend may be either convex or concave

PK_blend_convexity_concave_c

8603

The blend is concave

PK_blend_convexity_convex_c

8602

The blend is convex

[back to top]

PK_blend_cs_t
Error CodeNumberDescription

PK_blend_cs_disc_c

18491

disc blend

PK_blend_cs_isoparameter_c

18492

isoparameter blend

PK_blend_cs_rolling_ball_c

18490

rolling ball blend

[back to top]

PK_blend_delete_cap_t
Error CodeNumberDescription

PK_blend_delete_cap_no_c

24100

Do not use capping

PK_blend_delete_cap_planar_c

24109

Cap with a plane

[back to top]

PK_blend_delete_keep_t
Error CodeNumberDescription

PK_blend_delete_keep_no_c

24250

Discard the blend at the face end associated with the cap.

PK_blend_delete_keep_yes_c

24251

Keep the blend at this cap and discard the other end of the blend

[back to top]

PK_blend_distant_unders_t
Error CodeNumberDescription

PK_blend_distant_unders_no_c

25481

Do not identify blends with non-adjacent unders.

PK_blend_distant_unders_yes_c

25480

Identify blends with non-adjacent unders

[back to top]

PK_blend_edge_update_t
Error CodeNumberDescription

PK_blend_edge_update_0_c

22190

for updating v9.1 to v12.1 models

PK_blend_edge_update_10_c

23811

for updating v19.1 models

PK_blend_edge_update_11_c

23812

for updating v20.0 models

PK_blend_edge_update_12_c

23813

for updating v21.0 models

PK_blend_edge_update_13_c

23814

for updating v22.0 to v22.1 models

PK_blend_edge_update_14_c

23815

for updating v23.0 models

PK_blend_edge_update_15_c

23816

for updating v23.1 models

PK_blend_edge_update_16_c

23817

for updating v24.0 models

PK_blend_edge_update_17_c

23818

for updating v24.1 models

PK_blend_edge_update_18_c

23819

for updating v25.0 models

PK_blend_edge_update_19_c

23820

for updating v25.1 models

PK_blend_edge_update_1_c

22191

for updating v13.0 models

PK_blend_edge_update_20_c

23821

for updating v26.0 models

PK_blend_edge_update_2_c

22193

for updating v13.2 to v15.0 models

PK_blend_edge_update_3_c

22194

for updating v15.1 to v16.0 models

PK_blend_edge_update_4_c

22195

for updating v16.1 models

PK_blend_edge_update_5_c

22196

for updating v17.0 models

PK_blend_edge_update_6_c

22197

for updating v17.1 models

PK_blend_edge_update_7_c

22198

for updating v18.0 models

PK_blend_edge_update_8_c

22199

for updating v18.1 models

PK_blend_edge_update_9_c

23810

for updating v19.0 models

PK_blend_edge_update_default_c

22192

use latest functionality

PK_blend_edge_update_v261_c

23822

for updating v26.1 models

PK_blend_edge_update_v270_c

23823

for updating v27.0 models

PK_blend_edge_update_v271_c

23824

for updating v27.1 models

PK_blend_edge_update_v280_c

23825

for updating v28.0 models

[back to top]

PK_blend_fault_t
Error CodeNumberDescription

PK_blend_fault_2_edge_c

16056

vertex blend ends on illegal 2 edge vertex

PK_blend_fault_apex_range_c

25422

A large range value has resulted in an apex-range/angle blend becoming ill-defined.

PK_blend_fault_bad_cap_c

18396

plane a capping plane could not be used body a capping sheet body could not be used face an inappropriate limit face has been supplied fin an inappropriate limit fin has been supplied

PK_blend_fault_bad_end_c

16066

vertex undetermined problem at end of blend

PK_blend_fault_bsurf_c

16058

face blend requires invalid extension of B-surface

PK_blend_fault_chamfer_c

16057

edge geometry unsuited to asymmetric chamfer ranges

PK_blend_fault_chamfer_intsec_c

16070

vertex can't intersect chamfers at vertex

PK_blend_fault_cliffedge_c

16074

cliff edge blend range inconsistent with cliff edge

PK_blend_fault_conic_c

18394

edge geometry unsuited to asymmetric conic ranges

PK_blend_fault_edge_c

16061

edge adjoining edge not blended

PK_blend_fault_edge_intsec_c

16071

edge end boundary intersects unblended edge

PK_blend_fault_end_c

16069

vertex blend has illegal end boundary

PK_blend_fault_face_c

16067

face range of blend on face too large

PK_blend_fault_face_face_c

18393

face the blend has produced a face-face inconsistency

PK_blend_fault_face_not_g1_c

25421

face an underlying surface is not smooth

PK_blend_fault_g2_collar_setb_c

25420

Attempted to fix curvature-continuous blend with a collar setback set.

PK_blend_fault_g2_vx_blend_c

18399

Attempted to fix curvature-continuous blend with vertex blending enabled.

PK_blend_fault_g2_with_cliff_c

18398

No description Available

PK_blend_fault_general_c

16055

vertex edge has non-manifold vertex

PK_blend_fault_loop_c

16062

blend completely overlaps edge loop

PK_blend_fault_no_blend_c

18390

edge has no blend

PK_blend_fault_no_fault_c

18391

blend is OK

PK_blend_fault_obsolete_c

16052

unsupported V1 or V2 blend

PK_blend_fault_other_edge_c

16072

edge illegal blend on other edge prevented full check

PK_blend_fault_overlap_c

16063

overlapping blends

PK_blend_fault_overlap_edge_c

16064

edge unblended edge overlapped by blend

PK_blend_fault_overlap_end_c

16068

vertex illegal overlap on end boundary

PK_blend_fault_range_c

16059

edge range inconsistent with adjacent blended edge

PK_blend_fault_repaired_c

18395

group The blend succeeded. Some of the blend surfaces have been repaired because they would otherwise have been self-intersecting. 'fault_topol' will contain the group of faces that have been repaired. The group will also contain any faces created by requesting that Parasolid patch a limit. It is your application's responsibility to delete this group after use. This value will only ever be returned if PK_BODY_fix_blends was called with

PK_blend_fault_rho_too_large_c

18397

face A large rho value has resulted in the blend cross section curvature being too flat compared to the underlying surface(s)

PK_blend_fault_self_int_c

18392

face the blend has produced a self-intersecting surface

PK_blend_fault_sheet_c

16054

edge is laminar

PK_blend_fault_singularity_c

16051

vertex blend ends on surface singularity

PK_blend_fault_tangent_c

16073

blend on tangent edge

PK_blend_fault_type_c

16060

edge blend type inconsistent with adjacent blended edge, or attempted to fix a G2 edge blend at the same time as a non-G2 edge blend, or attempted to fix a blend set by PK_EDGE_set_blend_chain at the same time as blend set by PK_EDGE_set_blend_variable.

PK_blend_fault_unknown_c

16065

unspecified numerical problem with blend

PK_blend_fault_vertex_c

16053

vertex configuration of edges at vertex is too complicated

[back to top]

PK_blend_follow_branch_t
Error CodeNumberDescription

PK_blend_follow_branch_no_c

24161

if at least one of a branch face's adjacent blend faces is supplied then the blend chain will only propagate onto the supplied adjacent blend faces. If none of the branch face's adjacent blend faces are supplied then the blend chain propagates onto all adjacent blend faces.

PK_blend_follow_branch_yes_c

24160

allow propagation outwards from supplied branch faces on to all chains adjacent to the branch face

[back to top]

PK_blend_group_rib_t
Error CodeNumberDescription

PK_blend_group_rib_by_face_c

21031

group ribs by blend face

PK_blend_group_rib_by_parms_c

21032

group ribs by parameter intervals on spine

PK_blend_group_rib_no_c

21030

don't group ribs

[back to top]

PK_blend_identify_t
Error CodeNumberDescription

PK_blend_identify_dependent_c

22244

blends not in the face set but dependent on faces within the given face set are identified.

PK_blend_identify_exc_chain_c

22241

minimal chains of blends starting within the given face set and excluding final branch faces.

PK_blend_identify_inc_chain_c

22242

minimal chains of blends starting within the given face set and including final branch faces.

PK_blend_identify_max_chain_c

22243

maximal chains of blends starting within the given face set.

PK_blend_identify_within_c

22240

only blend faces within the given face set are identified

[back to top]

PK_blend_inside_tight_t
Error CodeNumberDescription

PK_blend_inside_tight_blends_c

22991

Create blends on faces that are too tightly curved, provided that these faces are themselves blend-like.

PK_blend_inside_tight_faces_c

22992

Create blends on faces that are too tightly curved throughout the region of the blend.

PK_blend_inside_tight_no_c

22990

Do not create blends on faces that are too tightly curved.

PK_blend_inside_tight_partial_c

22993

Create blends on faces that are too tightly curved over part of the region of the blend.

[back to top]

PK_blend_laminar_trim_t
Error CodeNumberDescription

PK_blend_laminar_trim_bound_c

24741

The blend of the sheet body is trimmed to remain continuous with the wider of the underlying surfaces only. The edge of the sheet will follow constant parameter lines of the blend surface.

PK_blend_laminar_trim_edges_c

24740

The blend of the sheet body is trimmed to remain continuous with the edges of each of the underlying surfaces.

[back to top]

PK_blend_limit_patch_t
Error CodeNumberDescription

PK_blend_limit_patch_no_c

25041

Do not try patching the blend in the region of the corresponding limit.

PK_blend_limit_patch_yes_c

25040

Try patching the blend in the region of the corresponding limit.

[back to top]

PK_blend_limit_type_t
Error CodeNumberDescription

PK_blend_limit_type_edge_c

24930

The associated limit point in the PK_blend_limit_data_t structure specifies an edge limit. The direction of the limit is specified by the associated direction vector.

PK_blend_limit_type_overlap_c

24931

The associated limit point in the PK_blend_limit_data_t structure specifies an overlap limit. The associated direction vector in the same structure is ignored

[back to top]

PK_blend_order_t
Error CodeNumberDescription

PK_blend_order_concave_convex_c

23122

Apply concave blends first

PK_blend_order_convex_concave_c

23123

Apply convex blends first

PK_blend_order_maj_convexity_c

23121

Apply blends on edges of majority convexity first

PK_blend_order_min_convexity_c

23120

Apply blends on edges of minority convexity first

PK_blend_order_unset_c

23124

Parasolid decides the order in which blends are applied.

[back to top]

PK_blend_orientation_t
Error CodeNumberDescription

PK_blend_orientation_before_c

22320

The blend lies in the direction of the face normals.

PK_blend_orientation_behind_c

22321

The blend lies in the direction opposite the face normals.

PK_blend_orientation_unknown_c

22322

Parasolid will attempt to determine the correct orientation.

[back to top]

PK_blend_output_rib_t
Error CodeNumberDescription

PK_blend_output_rib_also_c

21023

return ribs as well as blends

PK_blend_output_rib_at_help_c

21024

return a single rib at the help point but no blends

PK_blend_output_rib_no_c

21020

don't return ribs

PK_blend_output_rib_on_fail_c

21021

return ribs in failed blend faces

PK_blend_output_rib_only_c

21022

return ribs but no blends

[back to top]

PK_blend_output_sheet_t
Error CodeNumberDescription

PK_blend_output_sheet_no_c

22720

A blend sheet body will not be created.

PK_blend_output_sheet_on_fail_c

22722

If the call to PK_BODY_fix_blends returns a 'fault' other than PK_blend_fault_no_fault_c, a blend sheet body (possibly disjoint) may be created and the blend faces referencing the sheet body returned. The original body is left unchanged. If the call to PK_BODY_fix_blends returns the 'fault' PK_blend_fault_no_fault_c, blend faces will be fixed to the original body and a blend sheet body is not created.

PK_blend_output_sheet_yes_c

22721

A blend sheet body (possibly disjoint) will be created and the blend faces referencing the sheet body returned. The original body is left unchanged. This occurs regardless of the 'fault' returned from PK_BODY_fix_blends.

[back to top]

PK_blend_ov_cliff_end_t
Error CodeNumberDescription

PK_blend_ov_cliff_end_no_c

18460

prevent cliff end edge overflow

PK_blend_ov_cliff_end_yes_c

18461

enable cliff end edge overflow

[back to top]

PK_blend_ov_cliff_t
Error CodeNumberDescription

PK_blend_ov_cliff_any_c

18452

enable cliff edge overflow for any convexity

PK_blend_ov_cliff_diff_c

18451

enable cliff edge overflow for different convexity

PK_blend_ov_cliff_no_c

18450

prevent cliff edge overflow

[back to top]

PK_blend_ov_exp_cliff_t
Error CodeNumberDescription

PK_blend_ov_exp_cliff_no_c

23500

prevent cliff edge overflow

PK_blend_ov_exp_cliff_yes_c

23501

enable cliff edge overflow

[back to top]

PK_blend_ov_notch_t
Error CodeNumberDescription

PK_blend_ov_notch_no_c

18470

prevent notch overflow

PK_blend_ov_notch_yes_c

18471

enable notch overflow

[back to top]

PK_blend_ov_smooth_t
Error CodeNumberDescription

PK_blend_ov_smooth_any_c

18442

enable smooth overflow for any convexity

PK_blend_ov_smooth_diff_c

18441

enable smooth overflow for different convexity

PK_blend_ov_smooth_no_c

18440

prevent smooth overflow

[back to top]

PK_blend_params_t
Error CodeNumberDescription

PK_blend_params_face_offset_c

25461

A blend or chamfer defined by two offsets. The offsets are measured from the boundaries of the blend or chamfer to the intersection the face normals. For a blend, the two offsets must be equal.

PK_blend_params_none_c

25460

There are no additional parameters.

[back to top]

PK_blend_prevent_sharp_t
Error CodeNumberDescription

PK_blend_prevent_sharp_no_c

23790

Do not prevent sharp edges

PK_blend_prevent_sharp_report_c

23792

Attempt to prevent sharp edges and report any faces that have been modified in the function return arguments

PK_blend_prevent_sharp_yes_c

23791

Attempt to prevent sharp edges

[back to top]

PK_blend_propagate_t
Error CodeNumberDescription

PK_blend_propagate_no_c

18410

do not propagate

PK_blend_propagate_yes_c

18411

propagate

[back to top]

PK_blend_range_t
Error CodeNumberDescription

PK_blend_range_angle_c

26322

range represents the angle made by the chord between the contact points and the tangent plane of the contact point on the relevant side of the blend

PK_blend_range_apex_range_c

26321

range represents the distance to the blend's apex

PK_blend_range_face_offset_c

26320

range represents the face offset distances

[back to top]

PK_blend_render_rib_t
Error CodeNumberDescription

PK_blend_render_rib_no_c

18430

don't draw ribs

PK_blend_render_rib_yes_c

18431

draw ribs - separation 'ribspace'

[back to top]

PK_blend_repair_fa_X_t
Error CodeNumberDescription

PK_blend_repair_fa_X_no_c

23340

Do not repair self-intersecting blends

PK_blend_repair_fa_X_yes_c

23341

Attempt to repair self-intersecting blends

[back to top]

PK_blend_repair_su_X_t
Error CodeNumberDescription

PK_blend_repair_su_X_no_c

22710

Do not repair self-intersecting blends

PK_blend_repair_su_X_report_c

22712

Attempt to repair self-intersecting blends and report whether any surfaces have been repaired in the function returned arguments

PK_blend_repair_su_X_yes_c

22711

Attempt to repair self-intersecting blends

[back to top]

PK_blend_report_blends_t
Error CodeNumberDescription

PK_blend_report_blends_no_c

25471

Do not create Parasolid reports for identified blend faces.

PK_blend_report_blends_yes_c

25470

Create Parasolid reports for identified blend faces.

[back to top]

PK_blend_report_extended_t
Error CodeNumberDescription

PK_blend_report_extended_no_c

26631

Do not report any chamfer faces that are extended outside of their natural width.

PK_blend_report_extended_yes_c

26630

Report any chamfer faces that are extended outside of their natural width.

[back to top]

PK_blend_report_repaired_t
Error CodeNumberDescription

PK_blend_report_repaired_no_c

25031

Do not return the repaired blend faces in a separate list. (default).

PK_blend_report_repaired_yes_c

25030

Return the repaired blend faces in a separate list.

[back to top]

PK_blend_rho_t
Error CodeNumberDescription

PK_blend_rho_absolute_c

22850

rho is independent of the angle subtended by the blend.

PK_blend_rho_centre_c

22852

rho is the radius of curvature at the centre of the blend cross-section.

PK_blend_rho_relative_c

22851

rho is relative to the angle subtended by the blend. A value of 0.5 will give the least tension ellipse (circle) solution.

[back to top]

PK_blend_run_out_t
Error CodeNumberDescription

PK_blend_run_out_angle_c

24750

Trim the blend at the isoline where the angle subtended by the blend equals the given run out angle.

PK_blend_run_out_no_c

24751

Do not stop the blend in shallow regions

[back to top]

PK_blend_set_tol_t
Error CodeNumberDescription

PK_blend_set_tol_no_c

22381

A tolerance is never applied when fixing blends.

PK_blend_set_tol_yes_c

22380

A tolerance will be applied when fixing blends if the blend would fail otherwise. A suitable tolerance is evaluated within Parasolid, and applied if the evaluated tolerance is less than the user-supplied maximum tolerance (default 1.0e-05).

[back to top]

PK_blend_setback_shape_t
Error CodeNumberDescription

PK_blend_setback_collar_all_c

23130

The setback vertex patch configuration will include collar faces on every blended edge at the vertex. This can only be used for non-G2 edge blends.

PK_blend_setback_collar_none_c

23131

The setback vertex patch configuration will not include any collar faces

[back to top]

PK_blend_size_t
Error CodeNumberDescription

PK_blend_size_angle_c

26312

size represents the angle made by the chord between the contact points and the tangent plane of the contact point on the relevant side of the blend

PK_blend_size_apex_range_c

26311

size represents the range to the blend's apex

PK_blend_size_face_offset_c

26310

size represents the face offset distances

[back to top]

PK_blend_suggest_limit_t
Error CodeNumberDescription

PK_blend_suggest_limit_no_c

24780

The data will not be returned.

PK_blend_suggest_limit_patch_c

24782

The data will be returned. Parasolid will attempt to return limits suitable for patching. Whether or not a limit is suitable for patching will be indicated by information in the report.

PK_blend_suggest_limit_yes_c

24781

The data will be returned. The limits returned should not be considered suitable for patching.

[back to top]

PK_blend_tolerance_t
Error CodeNumberDescription

PK_blend_tolerance_improved_c

24131

reduces the tolerance of new edges

PK_blend_tolerance_standard_c

24130

default tolerance setting of new edges

[back to top]

PK_blend_track_edges_t
Error CodeNumberDescription

PK_blend_track_edges_laminar_c

24091

Return tracking for laminar edges

PK_blend_track_edges_no_c

24090

Do not return tracking for laminar edges

[back to top]

PK_blend_track_type_t
Error CodeNumberDescription

PK_blend_track_type_basic_c

24210

Basic tracking information will be returned. Default behaviour.

PK_blend_track_type_unders_c

24211

Tracking data will be returned regarding the underlying topologies or geometries upon the original body or capping entities from which a blend face has arisen.

[back to top]

PK_blend_transfer_topol_t
Error CodeNumberDescription

PK_blend_transfer_topol_no_c

21770

delete all topology in the blended out region

PK_blend_transfer_topol_yes_c

21771

preserve topology in the blended out region

[back to top]

PK_blend_trim_extent_t
Error CodeNumberDescription

PK_blend_trim_extent_all_c

24380

Consider the extent of all three walls during trimming to determine the blend extent.

PK_blend_trim_extent_sides_c

24381

When trimming in three face blending ignore the extent of the central wall, and only use the left and right side walls to determine the blend extent.

[back to top]

PK_blend_trim_t
Error CodeNumberDescription

PK_blend_trim_long_c

17421

Long trim to walls. The blend end boundaries will be the constant parameter lines determined by the wall boundaries such that the blend is as long as possible.

PK_blend_trim_no_c

17401

Do not trim blend. The blend will not be trimmed to the wall extent. Its end boundaries will be constant parameter lines.

PK_blend_trim_short_c

17420

Short trim to walls. The blend end boundaries will be the constant parameter lines determined by the wall boundaries such that the blend is as short as possible.

PK_blend_trim_to_walls_c

17402

Trim blend to walls. The blend end boundaries will be determined by the wall boundaries.

[back to top]

PK_blend_type_t
Error CodeNumberDescription

PK_blend_type_ball_constant_c

18401

constant radius rolling ball blend

PK_blend_type_ball_variable_c

18402

variable radius rolling ball blend

PK_blend_type_chain_c

18404

blend defined over a chain of edges

PK_blend_type_chamfer_c

18403

chamfer

PK_blend_type_no_c

18400

not blended

[back to top]

PK_blend_update_t
Error CodeNumberDescription

PK_blend_update_0_c

21070

for updating v9.1 models

PK_blend_update_10_c

24221

for updating v21.0 models

PK_blend_update_11_c

24222

for updating v22.0 models

PK_blend_update_12_c

24223

for updating v22.1 models

PK_blend_update_13_c

24224

for updating v23.0 models

PK_blend_update_14_c

24225

for updating v23.1 models

PK_blend_update_15_c

24226

for updating v24.0 models

PK_blend_update_16_c

24227

for updating v24.1 models

PK_blend_update_17_c

24228

for updating v25.0 models

PK_blend_update_18_c

24229

for updating v25.1 models

PK_blend_update_19_c

24230

for updating v26.0 models

PK_blend_update_1_c

21071

for updating v10.0 - v13.0 models

PK_blend_update_2_c

21073

for updating v13.2 - v14.0 models

PK_blend_update_3_c

21074

for updating v14.1 - v15.1 models

PK_blend_update_4_c

21075

for updating v16.0 - v17.0 models

PK_blend_update_5_c

21076

for updating v17.1 models

PK_blend_update_6_c

21077

for updating v18.0 models

PK_blend_update_7_c

21078

for updating v18.1 models

PK_blend_update_8_c

21079

for updating v19.0 models

PK_blend_update_9_c

24220

for updating v19.1 - v20.0 models

PK_blend_update_default_c

21072

activate latest functionality

PK_blend_update_v261_c

24231

for updating v26.1 models

PK_blend_update_v270_c

24232

for updating v27.0 models

PK_blend_update_v271_c

24233

for updating v27.1 models

PK_blend_update_v280_c

24234

for updating v28.0 models

[back to top]

PK_blend_use_master_faces_t
Error CodeNumberDescription

PK_blend_use_master_faces_no_c

25560

Create all blends which go through any pair of faces from the left and right wall.

PK_blend_use_master_faces_yes_c

25561

Create only those blends which go through the first face of either wall other wall (default).

[back to top]

PK_blend_vary_t
Error CodeNumberDescription

PK_blend_vary_linear_c

18421

No description Available

PK_blend_vary_smooth_c

18420

No description Available

[back to top]

PK_blend_walls_t
Error CodeNumberDescription

PK_blend_walls_attach_c

17404

Trim the side walls and attach blend. Only the side walls will be trimmed by the blend. The blend will be attached to the side walls. If the side walls lie in different bodies the bodies will be combined, with the body containing the left wall being considered as the target body. If 'left_sense' and 'right_sense' are not the same, the body containing the right wall will be negated in order to produce a consistent result.

PK_blend_walls_preview_c

18481

Do not trim walls. The walls will not be trimmed. The blend will not be attached to the walls but will be created as a separate sheet body. This separate sheet body will only be returned if it could have been attached if

PK_blend_walls_solid_c

17417

Trim the side walls, attach blend and make solid. As for PK_blend_walls_attach_c, with the addition that if the result of the blending operation encloses a volume then a solid body will be created. Otherwise a sheet body will be returned.

PK_blend_walls_trim_both_c

17403

Trim the side walls. These side walls will be trimmed by the blend boundaries. The blend will not be attached to any wall but will be created as a separate sheet body. This token is only valid if the side walls for the blend are from different bodies. Note that in the case of three-face blends the centre wall is either left untouched or completely removed after the operation.

PK_blend_walls_trim_no_c

18480

Do not trim walls. The walls will not be trimmed. The blend will not be attached to the walls but will be created as a separate sheet body.

[back to top]

PK_blend_xs_plane_t
Error CodeNumberDescription

PK_blend_xs_disc_c

18491

disc blend

PK_blend_xs_isoparameter_c

18492

isoparameter blend

PK_blend_xs_rolling_ball_c

18490

rolling ball blend

[back to top]

PK_blend_xs_shape_t
Error CodeNumberDescription

PK_blend_xs_shape_chamfer_c

22203

shape is linear, with position continuity

PK_blend_xs_shape_conic_c

22201

shape is conic, with tangent continuity

PK_blend_xs_shape_g2_c

22202

shape is curvature continuous

PK_blend_xs_shape_unset_c

22200

shape is implied by other fields

[back to top]

PK_BODY_config_t
Error CodeNumberDescription

PK_BODY_config_child_c

25202

The body belongs to a compound body, has no child bodies and has at least one region.

PK_BODY_config_compound_c

25201

The body belongs to a partition and either it has at least one child body or it has no regions.

PK_BODY_config_standard_c

25200

The body belongs to a partition, has no child bodies and has at least one region.

[back to top]

PK_BODY_curve_nmnl_t
Error CodeNumberDescription

PK_BODY_curve_nmnl_no_c

21200

Do not create nominal geometry on body

PK_BODY_curve_nmnl_yes_c

21201

Allow creation of nominal geometry body

[back to top]

PK_BODY_extension_t
Error CodeNumberDescription

PK_BODY_extension_distance_c

22760

Extend by a distance

PK_BODY_extension_target_c

22761

Extend to intersect a target entity

[back to top]

PK_BODY_fault_t
Error CodeNumberDescription

PK_BODY_fault_bad_body_c

15102

PK_CLASS_body appears in classes none array but not at the first position

PK_BODY_fault_bad_fa_sh_rg_c

15118

see "Extra Faults" below face

PK_BODY_fault_bad_loop_c

15113

the start and end vertices of the loop edges in a loop, taking sense into account, do not match up

PK_BODY_fault_bad_region_c

15117

is not returned by these functions If a face is used twice with the same sense PK_BODY_fault_extra_parent_c is returned. If a face is not used with both senses,

PK_BODY_fault_bad_shells_c

15114

two faces sharing an edge are in edge different shells

PK_BODY_fault_bad_wire_c

15112

disconnected wire - in a wire with none two loops, the loops do not match

PK_BODY_fault_disjoint_shell_c

15115

the faces in a shell are not all shell connected

PK_BODY_fault_duplicate_child_c

15105

a parent-child relation is repeated parent

PK_BODY_fault_empty_region_c

15119

see "Extra Faults" below region If an edge is used twice as a child with the same sense

PK_BODY_fault_extra_child_c

15108

a parent has too many children parent

PK_BODY_fault_extra_parent_c

15111

is returned.

PK_BODY_fault_missing_child_c

15107

a parent has too few children parent

PK_BODY_fault_missing_parent_c

15110

is returned. If an edge has fins in the same face with the same sense, or if an edge has more than two fins in the same face, then PK_BODY_fault_extra_parent_c is returned. If a loop has a mixture of edges and vertices as children or has more than one vertex as children PK_BODY_fault_extra_child_c is returned. If a shell has a vertex and a face or an edge, or it has more than one vertex then PK_BODY_fault_extra_child_c is returned. If a vertex has a shell parent and any other parent then

PK_BODY_fault_no_fault_c

15101

success - valid topological body none created

PK_BODY_fault_non_manifold_c

15116

non-manifold vertex vertex

PK_BODY_fault_unknown_c

15103

unknown fault none

PK_BODY_fault_unknown_child_c

15104

unknown child none

PK_BODY_fault_wrong_child_c

15106

is returned. If a loop has more than one vertex as children PK_BODY_fault_extra_child_c is returned. If a vertex has edges and loops as parents,

PK_BODY_fault_wrong_parent_c

15109

is returned. If a vertex has more than one loop as parent, PK_BODY_fault_extra_parent_c is returned. If a loop has as children a ring edge (one with zero or one vertices) and another edge, PK_BODY_fault_bad_loop_c is returned.

[back to top]

PK_BODY_keep_as_facet_t
Error CodeNumberDescription

PK_BODY_keep_as_facet_no_c

26621

The operation can return a body with both classic and facet geometry even if the input body is purely facet.

PK_BODY_keep_as_facet_yes_c

26620

The operation will return a purely facet body when the input body is purely facet.

[back to top]

PK_BODY_knit_status_t
Error CodeNumberDescription

PK_BODY_knit_completed_c

15701

Knitting fully applied the knit pattern in conformance with the received options.

PK_BODY_knit_not_completed_c

15702

Knitting did not fully apply the knit pattern and options.

[back to top]

PK_BODY_loft_clamp_type_t
Error CodeNumberDescription

PK_BODY_loft_clamp_face_c

21542

The tangents are specified around the profile or across the guide by those of faces bordering on to it.

PK_BODY_loft_clamp_no_c

21540

The tangents across the profile or guide are not constrained.

PK_BODY_loft_clamp_planar_c

21543

The tangents are constrained to be parallel to a single plane

PK_BODY_loft_clamp_vec_face_c

21544

The tangent directions across the profile or guide are constrained at the vertices supplied in the vector clamp. Tangents are specified around the profile or across the guide elsewhere by the face clamp.

PK_BODY_loft_clamp_vec_planar_c

21545

The tangent directions across the profile or guide are constrained at the vertices supplied in the vector clamp. Tangents are specified around the profile or across the guide elsewhere to be parallel with the single plane from the planar clamp.

PK_BODY_loft_clamp_vector_c

21541

The tangents across the profile or guide are constrained at its vertices to be the values specified

[back to top]

PK_BODY_loft_curvature_t
Error CodeNumberDescription

PK_BODY_loft_clamped_c

21532

Constrain the curvature according to the supplied clamp conditions. This option may only be used for clamps of type PK_BODY_loft_clamp_face_c or PK_BODY_loft_clamp_vec_face_c.

PK_BODY_loft_natural_c

21530

Apply natural ( zero ) curvature across the boundary profile.

PK_BODY_loft_unconstrained_c

21531

Apply no constraint on the curvature across the profile.

[back to top]

PK_BODY_loft_deriv_mag_t
Error CodeNumberDescription

PK_BODY_loft_deriv_mag_round_c

22772

Vary default clamp magnitudes smoothly across profile sections with an aim to produce a more rounded shape across the entire loft. This is the recommended value.

PK_BODY_loft_deriv_mag_single_c

22770

Use a single default clamp magnitude value across profile sections.

PK_BODY_loft_deriv_mag_smooth_c

22771

Vary default clamp magnitudes smoothly across profile sections.

[back to top]

PK_BODY_loft_fault_t
Error CodeNumberDescription

PK_BODY_loft_bad_clamp_c

22000

Unsuitable derivative conditions specified on either the profiles or the guides. For example, if vector clamps are declared on profiles whose vertices and edges touch those of an adjacent profile, then PK_BODY_loft_deriv_mag_smooth_c; and vector clamp.

PK_BODY_loft_bad_end_conds_c

22002

General fault detected in end conditions

PK_BODY_loft_bad_guide_match_c

22004

Guide wire vertices do not intersect with profile vertices correctly

PK_BODY_loft_bad_guide_wire_c

22003

Fault detected in a guide wire

PK_BODY_loft_bad_match_c

21559

Unsuitable profile mappings detected

PK_BODY_loft_bad_profile_c

21552

Invalid loft profile

PK_BODY_loft_bad_profile_type_c

22001

Profile with incorrect body properties such as type, closure and orientation

PK_BODY_loft_bad_simplify_c

22005

Simplify option is invalid

PK_BODY_loft_check_failure_c

21554

Fault detected in generated body

PK_BODY_loft_failure_c

21551

Internal algorithm failure

PK_BODY_loft_geom_degen_c

21557

Lofted body has degeneracy in at least one of its geometries

PK_BODY_loft_geom_self_int_c

21555

Lofted body has self intersection in at least one of its geometries

PK_BODY_loft_ok_c

21550

Lofted body created without problems

PK_BODY_loft_small_profile_c

21558

Profile is too small to loft

PK_BODY_loft_surf_failure_c

21553

Failed to created lofted surface

PK_BODY_loft_topol_self_int_c

21556

Lofted body has an invalid contact between two of its faces, edges, or vertices

[back to top]

PK_BODY_loft_update_t
Error CodeNumberDescription

PK_BODY_loft_update_0_c

22520

for updating v13.2 and earlier models

PK_BODY_loft_update_1_c

22521

for updating v14.0 and v14.1 models

PK_BODY_loft_update_2_c

22522

for updating v15.0 models

PK_BODY_loft_update_3_c

22524

for updating v15.1 to v24.1 models

PK_BODY_loft_update_4_c

22525

for updating v25.0 to v26.0 models

PK_BODY_loft_update_default_c

22523

activate latest functionality

PK_BODY_loft_update_v261_c

22526

for updating v26.1 models

PK_BODY_loft_update_v270_c

22527

for updating v27.0 models

PK_BODY_loft_update_v271_c

22528

for updating v27.1 models

PK_BODY_loft_update_v280_c

22529

for updating v28.0 models

[back to top]

PK_BODY_make_from_t
Error CodeNumberDescription

PK_BODY_make_from_copy_c

26510

Make bodies from copies of the given topologies.

PK_BODY_make_from_original_c

26511

Make bodies from the given topologies replacing each topology in the original body with its copy.

[back to top]

PK_BODY_owb_gap_fill_t
Error CodeNumberDescription

PK_BODY_owb_gap_fill_linear_c

21221

No description Available

PK_BODY_owb_gap_fill_natural_c

21222

No description Available

PK_BODY_owb_gap_fill_round_c

21220

No description Available

[back to top]

PK_BODY_patterned_t
Error CodeNumberDescription

PK_BODY_patterned_success_c

26990

The operation was successful.

[back to top]

PK_BODY_pick_method_t
Error CodeNumberDescription

PK_BODY_pick_axial_c

20901

measure pick distance along ray

PK_BODY_pick_axial_location_c

20903

measure pick distance along ray in either direction from the ray location

PK_BODY_pick_radial_c

20900

measure pick distance perpendicular to ray

PK_BODY_pick_ratio_c

20902

measure pick distance using a combination of axial and ratio methods

[back to top]

PK_BODY_sewing_assy_t
Error CodeNumberDescription

PK_BODY_sewing_assy_extend_c

24192

consider edges' face orientations to choose the right edge pair for gluing and perform additional heuristics if the face orientations provide no clear candidate edge-pair for gluing. This heuristic chooses the edge pair which provides the greatest opportunity to extend the match along neighbouring laminar edges.

PK_BODY_sewing_assy_no_c

24190

no extra action taken. Default behaviour.

PK_BODY_sewing_assy_orient_c

24191

consider edge's face orientation to try to determine a suitable edge pair for gluing. If this is inconclusive make no attempt to glue any of the matched edges.

[back to top]

PK_BODY_sewing_gen_t
Error CodeNumberDescription

PK_BODY_sewing_gen_loc_manf_c

24241

The behaviour of the sewing on general input bodies is controlled by the generalised topologies session flag All general input bodies are accepted. PK_BODY_sew_bodies sews general bodies where their laminar boundaries meet in a locally manifold configuration. If this configuration is non-oriented the sewing operation is not expected to adjust the orientations to produce a manifold configuration but will glue them together. All manifold general inputs are converted into sheets and all non-manifold general inputs are returned as unsewn bodies.

PK_BODY_sewing_gen_no_c

24240

If non-manifold general inputs are present, then the sewing operation will fail with PK_ERROR_unsuitable_topology, otherwise all manifold general inputs are converted into sheets. Default behaviour.

[back to top]

PK_BODY_sewing_problem_t
Error CodeNumberDescription

PK_BODY_sewing_non_manifold_c

18061

- more than two sheets meet at given edges

PK_BODY_sewing_non_oriented_c

18062

- sewing given edges would twist sheet once

PK_BODY_sewing_overlapping_c

18060

- found sheets overlapping along given edges

PK_BODY_sewing_unspecified_c

18063

- other internal failure encountered

[back to top]

PK_BODY_sewing_removal_t
Error CodeNumberDescription

PK_BODY_sewing_remove_cert_c

18078

- Identify, with reasonable certainty, sheets duplicated to within the tolerance specified by the gap width bound passed to PK_BODY_sew_bodies. PK_BODY_sewing_remove_cert_c will be slower and more successful in identifying duplicates than PK_BODY_sewing_remove_poss_c due to a greater effort made in comparing sheets.

PK_BODY_sewing_remove_none_c

18076

- Don't bother at all

PK_BODY_sewing_remove_poss_c

18077

- Identify possible duplicates to within modeller precision.

[back to top]

PK_BODY_sewing_type_t
Error CodeNumberDescription

PK_BODY_sewing_any_c

18073

- make sheet least general possible ( i.e. prefer in order: solid, sheet, general )

PK_BODY_sewing_general_c

18072

- leave sheets as general bodies ( always )

PK_BODY_sewing_sheet_c

18071

- leave results as sheets unless non-manifold

PK_BODY_sewing_solid_c

18070

- make closed sheets into solids

[back to top]

PK_BODY_simplify_t
Error CodeNumberDescription

PK_BODY_simplify_analytic_c

21520

Try to make local simplifications to produce analytic surfaces

PK_BODY_simplify_no_c

21521

Attempt no simplifications

PK_BODY_simplify_swept_spun_c

21522

Try to make local simplifications to produce analytic, swept or spun surfaces

PK_BODY_simplify_yes_c

21520

No description Available

[back to top]

PK_BODY_smoothness_t
Error CodeNumberDescription

PK_BODY_smoothness_exact_c

23020

Edges are regarded as g1 smooth only if they meet at an angle less than session angle precision.

PK_BODY_smoothness_relax_c

23021

The criterion for edges being regarded as g1 smooth is relaxed from the strict session angle precision to a larger angle set internally within Parasolid.

[back to top]

PK_BODY_sweep_alignment_t
Error CodeNumberDescription

PK_BODY_sweep_align_arclength_c

21563

This option may only be used if at least one guide is supplied. This indicates that points on the path and guides are matched according to the proportional arc length distance along the path and guides.

PK_BODY_sweep_align_normal_c

21560

Keep profile at fixed angle to path tangent, unless 'have_lock_direction' is set to PK_LOGICAL_true and 'lock_type' equals PK_sweep_lock_path_and_dir_c or PK_sweep_lock_path_c, in which case the profile will be kept at a fixed angle to the path tangent projected into the plane perpendicular to 'lock_direction'. If guides are supplied, then each corresponding guide point will be a fixed distance from the plane passing through the path position, and perpendicular to the path tangent (or the projected path tangent, if a lock direction is supplied).

PK_BODY_sweep_align_parallel_c

21561

Keep profile at fixed angle to global axes. If guides are supplied, then each corresponding guide point will be a fixed distance from a plane passing through the path position, and which has a fixed orientation.

PK_BODY_sweep_align_parm_c

21562

This option may only be used if at least one guide is supplied. This indicates that points on the path and guides will be matched according to the proportional parameter distance of the underlying edge curve. This option requires that the path and guides all have only one edge each.

[back to top]

PK_BODY_sweep_fair_t
Error CodeNumberDescription

PK_BODY_sweep_fair_default_c

22213

Activate latest functionality.

PK_BODY_sweep_fair_no_c

22210

The method of sweeping is not improved. This should be used for updating models up to v13.0 that did not use the PK_BODY_sweep_fair_twist_c option.

PK_BODY_sweep_fair_twist_2_c

22212

This should be used for updating v13.2 models that used the PK_BODY_sweep_fair_default_t option.

PK_BODY_sweep_fair_twist_c

22211

This should be used for v12.1 and v13.0 models that used this option.

[back to top]

PK_BODY_sweep_fault_t
Error CodeNumberDescription

PK_BODY_sweep_bad_guide_c

21594

Invalid, unsuitable or missing sweep guide

PK_BODY_sweep_bad_guide_clamp_c

26161

Invalid or unsuitable guide clamp

PK_BODY_sweep_bad_lock_dir_c

21592

The lock direction is parallel to the path at some point

PK_BODY_sweep_bad_lock_face_c

21599

Invalid or unsuitable lock face supplied

PK_BODY_sweep_bad_match_c

21595

Unsuitable profile mappings in 'matches', or incorrect length of 'profile_matches' in

PK_BODY_sweep_bad_path_c

21582

Invalid or unsuitable sweep path

PK_BODY_sweep_bad_profile_c

21583

Invalid or unsuitable sweep profile

PK_BODY_sweep_bad_trim_point_c

21596

Either a trim point has not been supplied when required, or the trim point is such that a unique set of faces to be trimmed to cannot be determined.

PK_BODY_sweep_bad_vertex_c

21591

Invalid or unsuitable vertex supplied

PK_BODY_sweep_check_failure_c

21586

Fault detected in generated body

PK_BODY_sweep_curve_failure_c

21585

Failed to create profile curve

PK_BODY_sweep_failure_c

21581

Internal algorithm failure

PK_BODY_sweep_geom_degen_c

21589

Swept body has degeneracy in at least one of its geometries.

PK_BODY_sweep_geom_self_int_c

21587

Swept body has self intersection in at least one of its geometries.

PK_BODY_sweep_non_c2_c

21593

Swept body was created, but some of the geometry is non-c2 even though PK_continuity_c2_c and the path is c2 at the corresponding point. The positions on the path corresponding to these c2 discontinuities are returned in the corresponding edges or vertices are returned in the 'fault_entities' array.

PK_BODY_sweep_non_g1_failure_c

21597

Failed to handle non-G1 path

PK_BODY_sweep_ok_c

21580

Swept body created without problems

PK_BODY_sweep_repaired_c

21598

Swept body was created, and some of the swept surfaces have been repaired because they would otherwise have been self- intersecting. The 'fault_entities' array will contain the list of faces that have been repaired. This value will only ever be returned if PK_BODY_make_swept_body_2 was called with 'repair' set to PK_sweep_repair_report_c. If PK_continuity_c2_c, then any positions where the path is c2 but the swept geometry is non-c2 will also be returned in the edges or vertices returned in the corresponding entries of the

PK_BODY_sweep_small_profile_c

21590

Profile is too small to sweep

PK_BODY_sweep_surf_failure_c

21584

Failed to create swept surface

PK_BODY_sweep_topol_self_int_c

21588

Swept body has an invalid contact between two of its faces, edges, or vertices.

PK_BODY_sweep_torsion_failure_c

26160

Sweep along closed path with torsion does not close: end profile rotates such that it is not within tolerance of the start profile. Returned body consists of profiles at start and end of sweep, instead of failed swept body.

[back to top]

PK_BODY_sweep_law_type_t
Error CodeNumberDescription

PK_BODY_sweep_law_curve_c

21572

The law is a continuous scalar valued function. It is specified by a 1-dimensional B-spline curve parameterised to the values of the scalar law. If the path is composed of a single C1 smooth edge then the parameter values are mapped linearly onto the path's parameterisation.

PK_BODY_sweep_law_curve_inv_c

21573

The law is a continuous scalar valued function. It is specified by a 1-dimensional B-spline curve that represents the inverse of the function, i.e. it is parameterised over the values of the law and evaluates to values in the range [0 1]. If the path is composed of a single C1 smooth edge then the evaluated values are mapped linearly onto the path's parameterisation.

PK_BODY_sweep_law_discrete_c

21571

The law is specified by giving a discrete set of values to be interpolated at the vertices of the path.

PK_BODY_sweep_law_none_c

21570

The law structure is empty/unused.

[back to top]

PK_BODY_sweep_scale_type_t
Error CodeNumberDescription

PK_BODY_sweep_scale_both_c

22542

Scale both the size of the profile and its relative position to the path.

PK_BODY_sweep_scale_posn_c

22540

Scale the relative position of the profile to the path, but maintain the size of the profile.

PK_BODY_sweep_scale_size_c

22541

Scale the size of the profile, but maintain the relative position of the profile to the path.

[back to top]

PK_BODY_sweep_update_t
Error CodeNumberDescription

PK_BODY_sweep_update_0_c

24450

for updating v22.0 and earlier models

PK_BODY_sweep_update_1_c

24452

for updating v22.1 - v24.0 models

PK_BODY_sweep_update_2_c

24453

for updating v24.1 models

PK_BODY_sweep_update_3_c

24454

for updating v25.0 - v26.0 models

PK_BODY_sweep_update_default_c

24451

activate latest functionality

PK_BODY_sweep_update_v261_c

24455

for updating v26.1 models

PK_BODY_sweep_update_v270_c

24456

for updating v27.0 models

PK_BODY_sweep_update_v271_c

24457

for updating v27.1 models

PK_BODY_sweep_update_v280_c

24458

for updating v28.0 models

[back to top]

PK_BODY_topology_t
Error CodeNumberDescription

PK_BODY_topology_columns_c

21831

Produces columns of faces corresponding to the profile edges. For a single profile, the result is a column of faces for each edge in the profile. For multiple profiles, the result is a column of faces for each set of corresponding edges in the profiles. Each column of faces will contain the minimum number of faces.

PK_BODY_topology_grid_c

21832

Produces a grid of faces. Additional edges may be created, so that the number of faces in each column of faces is equal to or greater than the number produced with PK_BODY_topology_columns_c.

PK_BODY_topology_minimal_c

21830

Produce the minimum number of faces (default).

[back to top]

PK_BODY_type_prefer_t
Error CodeNumberDescription

PK_BODY_type_prefer_general_c

26532

The resulting body type will be general.

PK_BODY_type_prefer_original_c

26533

The result of the operation should be a body of the same type as the target if possible.

PK_BODY_type_prefer_sheet_c

26531

The result of the operation should be a sheet body if possible.

PK_BODY_type_prefer_solid_c

26530

The result of the operation should be a solid body if possible.

[back to top]

PK_BODY_type_t
Error CodeNumberDescription

PK_BODY_type_acorn_c

5606

a topologically zero dimensional manifold body containing two or more isolated vertices.

PK_BODY_type_compound_c

5609

a compound body containing zero or more child bodies

PK_BODY_type_empty_c

5608

a body consisting solely of an unbounded void region.

PK_BODY_type_general_c

5605

a body which is non-manifold and/or of mixed topological dimensionality.

PK_BODY_type_minimum_c

5603

a topologically zero dimensional manifold body containing a single isolated vertex.

PK_BODY_type_sheet_c

5602

a topologically two dimensional manifold body containing one or more connected sets of faces, where any edge is at the junction of no more than two faces.

PK_BODY_type_solid_c

5601

a topologically three dimensional manifold body containing one or more disjoint and separate solid regions. All faces form a boundary between a solid and a void region.

PK_BODY_type_unspecified_c

5607

the body type is not specified.

PK_BODY_type_wire_c

5604

a topologically one dimensional manifold body containing one or more connected sets of edges, where any vertex is at the junction of no more than two edges.

[back to top]

PK_boolean_check_fa_t
Error CodeNumberDescription

PK_boolean_check_fa_no_c

21800

do not perform any face checks

PK_boolean_check_fa_yes_c

21801

perform individual face checks

[back to top]

PK_boolean_fence_t
Error CodeNumberDescription

PK_boolean_fence_back_c

18211

keep bodies behind

PK_boolean_fence_front_c

18210

keep bodies in front

PK_boolean_fence_none_c

18212

keep all bodies

[back to top]

PK_boolean_function_t
Error CodeNumberDescription

PK_boolean_intersect

15901

No description Available

PK_boolean_intersect_c

15901

intersect target and tool entities

PK_boolean_subtract

15902

No description Available

PK_boolean_subtract_c

15902

subtract tool entity from target entity

PK_boolean_unite

15903

No description Available

PK_boolean_unite_c

15903

unite target and tool entities

[back to top]

PK_boolean_impose_t
Error CodeNumberDescription

PK_boolean_impose_no_c

26780

Neither body imposes

PK_boolean_impose_target_c

26781

Target material imposes on tool material

PK_boolean_impose_tools_c

26782

Tool material imposes on target material

[back to top]

PK_boolean_match_style_t
Error CodeNumberDescription

PK_boolean_match_style_auto_c

21992

match conditions automatically selected

PK_boolean_match_style_basic_c

21990

original match specification

PK_boolean_match_style_relax_c

21991

relax the match conditions

[back to top]

PK_boolean_match_t
Error CodeNumberDescription

PK_boolean_match_contains_c

18251

first region contains second region

PK_boolean_match_exact_c

18250

regions match exactly

PK_boolean_match_imprinted_c

18253

regions have been imprinted

PK_boolean_match_overlap_c

18252

regions overlap

[back to top]

PK_boolean_match_update_t
Error CodeNumberDescription

PK_boolean_match_update_0_c

23390

for updating pre-V17.1 models

PK_boolean_match_update_dflt_c

23391

use latest functionality

[back to top]

PK_boolean_material_t
Error CodeNumberDescription

PK_boolean_material_default_c

22832

material side implied by body type

PK_boolean_material_inside_c

22831

face normals point away from solid material

PK_boolean_material_none_c

22830

neither side of face is solid material

PK_boolean_material_outside_c

22833

face normals point into solid material

[back to top]

PK_boolean_no_effect_t
Error CodeNumberDescription

PK_boolean_no_effect_advanced_c

23161

No effect reported wherever possible.

PK_boolean_no_effect_basic_c

23160

Reporting when a no effect boolean occurs (i.e. the target is unaffected by the tools) is compatible with V16.1 and earlier.

[back to top]

PK_boolean_prefer_t
Error CodeNumberDescription

PK_boolean_prefer_general_c

22924

The resulting body type will be general.

PK_boolean_prefer_original_c

22922

The result of the boolean should be a body of the same type as the target if possible.

PK_boolean_prefer_sheet_c

22921

The result of the boolean should be a sheet body if possible.

PK_boolean_prefer_simplest_c

22925

The resulting body type will be the simplest possible.

PK_boolean_prefer_solid_c

22920

The result of the boolean should be a solid body if possible.

PK_boolean_prefer_wire_c

22923

The result of the boolean should be a wire body if possible.

[back to top]

PK_boolean_region_t
Error CodeNumberDescription

PK_boolean_exclude

15905

No description Available

PK_boolean_exclude_c

15905

exclude regions from the result

PK_boolean_include

15906

No description Available

PK_boolean_include_c

15906

include regions in the result

PK_boolean_mixed_selection_c

15948

mixed include and exclude region selection

PK_boolean_off_c

15949

turns off the selection facility

[back to top]

PK_boolean_report_t
Error CodeNumberDescription

PK_boolean_report_failure_c

21600

general failure

PK_boolean_report_imprint_fail_c

21607

face imprinting operation failed

PK_boolean_report_inside_out_c

21610

operation would result in an inside out solid body

PK_boolean_report_intersect_fail_c

21608

face clashing operation failed

PK_boolean_report_invalid_face_c

21609

invalid face detected

PK_boolean_report_invalid_match_c

21606

invalid matched region specified

PK_boolean_report_non_manifold_c

21605

operation would result in non-manifold body

PK_boolean_report_opposed_sheets_c

21601

attempt to unite opposed sheets

PK_boolean_report_partial_coi_c

21603

failure due to partial coincidence

PK_boolean_report_solid_has_void_c

21602

solid has illegal void

PK_boolean_report_t_sheet_c

21604

operation would result in T-sheet

[back to top]

PK_boolean_result_t
Error CodeNumberDescription

PK_boolean_result_failed_c

21653

The boolean failed. The 'bodies' array will be returned as null. The report structures must be inspected to determine the reason for the failure and to identify the location of the failure. If this status is returned, the input bodies may have been modified and the application cannot assume that they are in a valid state.

PK_boolean_result_imprint_c

21656

The boolean succeeded, however the target body is unchanged except that it may have gained some mergeable edges or vertices.

PK_boolean_result_is_tool_c

21655

No description Available

PK_boolean_result_multiple_c

21657

This value is deprecated and is only returned when asking the session to behave as an earlier version.

PK_boolean_result_no_clash_c

21651

The boolean succeeded, however there was no interaction between any of the target and tool entities. This means that, taking the material side settings into account, none of the target and tool entities clashed with one another. Also, none of the resulting entities contain solid regions with bounding shells that come from more than one of any of the target or tool entities.

PK_boolean_result_no_effect_c

21652

The boolean succeeded, however the tools had no effect on the target, and therefore the target body is returned unchanged.

PK_boolean_result_not_solid_c

21654

The boolean succeeded, however the resultant entities cannot be converted into solid bodies.

PK_boolean_result_success_c

21650

The boolean succeeded and the resultant entities are returned within the 'bodies' array.

[back to top]

PK_boolean_select_t
Error CodeNumberDescription

PK_boolean_select_adjacent_c

21001

specified region may be on or adjacent to imprinted topology

PK_boolean_select_propagate_c

21002

region selection will be propagated to new regions if the specified region is split

PK_boolean_select_specific_c

21000

specified region must not be on or adjacent to imprinted topology

[back to top]

PK_boolean_track_type_t
Error CodeNumberDescription

PK_boolean_track_type_basic_c

23540

Tracking records are compatible with v17.1 and earlier. Tracking records associated with edges generated by imprint completion contain information regarding the original topology upon which they are imprinted only.

PK_boolean_track_type_comp_c

23541

Tracking records for edges generated by imprint completion contain information regarding the original topology upon which they are imprinted; additionally implied information regarding the topology on the other body is included. This is the topology on the other body which caused the imprint from which completion is occurring.

[back to top]

PK_boolean_update_t
Error CodeNumberDescription

PK_boolean_update_0_c

24940

for updating v23.1 and earlier models

PK_boolean_update_1_c

24942

for updating v24.0 models

PK_boolean_update_2_c

24943

for updating v24.1 models

PK_boolean_update_3_c

24944

for updating v25.0 models

PK_boolean_update_4_c

24945

for updating v25.1 models

PK_boolean_update_5_c

24946

for updating v26.0 models

PK_boolean_update_default_c

24941

activate latest functionality

PK_boolean_update_v261_c

24947

for updating v26.1 models

PK_boolean_update_v270_c

24948

for updating v27.0 models

PK_boolean_update_v271_c

24949

for updating v27.1 models

PK_boolean_update_v280_c

25750

for updating v28.0 models

[back to top]

PK_bound_side_t
Error CodeNumberDescription

PK_bound_side_both_c

22980

Both sides should be in the first division.

PK_bound_side_in_c

22982

The inside should be in the first division.

PK_bound_side_out_c

22981

The outside should be in the first division.

[back to top]

PK_bound_t
Error CodeNumberDescription

PK_bound_body_c

21854

option is given then Parasolid will find candidate faces on

PK_bound_distance_c

21850

the extrusion is bounded by a copy of the non-negative. Putting the bound in the opposite direction to the 'path' vector is achieved by setting 'forward' in the PK_bound_def_t structure to PK_LOGICAL_false. This may only be used when 'extruded_body' is PK_ENTITY_null.

PK_bound_face_c

21853

the extrusion is bounded by the given face, and, if necessary, whatever adjacent faces are required to complete a division. The face and any necessary adjacent faces are not affected by the operation.

PK_bound_none_c

21855

the corresponding end of 'extruded_body' is not altered by this operation. Can only be used when

PK_bound_sheet_c

21851

the extrusion is bounded by its intersection with the given sheet body. When the profile is a wire or sheet body, the bounding sheet body is destroyed by the operation.

PK_bound_surf_c

21852

the extrusion is bounded by a given surface. The surface may be given explicitly, or a face may be given, in which case the face's surface will be used. The division may extend beyond the face on the face's surface. The surface is not affected by the operation.

[back to top]

PK_BSURF_constrained_t
Error CodeNumberDescription

PK_BSURF_constrained_failure_c

24001

unspecified failure

PK_BSURF_constrained_not_fit_c

24002

unable to fit to within tolerances

PK_BSURF_constrained_success_c

24000

fit succeeded

[back to top]

PK_BSURF_fitted_t
Error CodeNumberDescription

PK_BSURF_fitted_bad_eval_type_c

23235

invalid eval type supplied

PK_BSURF_fitted_bad_range_c

23233

invalid range supplied

PK_BSURF_fitted_bad_tolerance_c

23234

invalid tolerance supplied

PK_BSURF_fitted_eval_failure_c

23232

evaluator function failed

PK_BSURF_fitted_failure_c

23231

unspecified failure

PK_BSURF_fitted_success_c

23230

fit succeeded

PK_BSURF_fitted_u_interp_parm_c

23236

invalid u interpolation parameter supplied

PK_BSURF_fitted_v_interp_parm_c

23237

invalid v interpolation parameter supplied

[back to top]

PK_BSURF_form_t
Error CodeNumberDescription

PK_BSURF_form_arbitrary_c

8701

The surface shape is not special.

PK_BSURF_form_conical_c

8704

The surface is a piece of cone.

PK_BSURF_form_cylindrical_c

8703

The surface is a piece of cylinder.

PK_BSURF_form_gen_cone_c

8709

The surface is a generalised cone. The above is not supported at v7.0 and will be translated as 'unset'.

PK_BSURF_form_planar_c

8702

The surface is a piece of plane.

PK_BSURF_form_quadric_c

8710

The surface is quadric.

PK_BSURF_form_revolved_c

8707

The surface is a b-spline curve revolved.

PK_BSURF_form_ruled_c

8708

The surface is ruled.

PK_BSURF_form_spherical_c

8705

The surface is a piece of sphere.

PK_BSURF_form_swept_c

8711

The surface is a b-spline curve swept.

PK_BSURF_form_toroidal_c

8706

The surface is a piece of torus.

PK_BSURF_form_unset_c

8700

The surface shape has not been calculated.

[back to top]

PK_chain_optimise_t
Error CodeNumberDescription

PK_chain_optimise_for_reblend_c

25271

The blend chains identified are processed to support reblending operations The aim is to avoid identifying smoothly varying transitions between genuine constant radius blend chains as adjacent smoothly-connected chains of different constant radius. Faces identified to be transitional are removed from the blend chains.

PK_chain_optimise_none_c

25270

No processing is performed.

[back to top]

PK_change_edge_method_t
Error CodeNumberDescription

PK_change_edge_method_entity_c

25720

The geometry for the edge curve and any associated step face is determined from the user supplied entities.

PK_change_edge_method_proj_c

25723

The geometry for the edge curve is generated by projecting the existing or user supplied curve onto the new face along the normals of the new face. This method is unsupported for step face generation.

PK_change_edge_method_ruled_c

25722

The geometry for the edge curve is generated by sweeping the existing curve along the original face normals to produce a ruled surface and intersecting with the new face. Any step face will have this ruled surface as its surface.

PK_change_edge_method_swept_c

25721

The geometry for the edge curve is generated by sweeping the existing or user supplied curve in a specific direction and intersecting with the new face. Any step face will have the surface of this sweep as its surface.

[back to top]

PK_change_track_edges_t
Error CodeNumberDescription

PK_change_track_edges_laminar_c

24821

Track laminar edges.

PK_change_track_edges_no_c

24820

Do not track edges.

[back to top]

PK_check_attribs_t
Error CodeNumberDescription

PK_check_attribs_no_c

25230

Do not check system attributes.

PK_check_attribs_yes_c

25231

Check the validity of system attributes are within valid ranges, and that only legal characters are used in string fields).

[back to top]

PK_check_bgeom_t
Error CodeNumberDescription

PK_check_bgeom_no_c

18290

don't do B geometry validity checks

PK_check_bgeom_yes_c

18291

check continuity of B-geometry

[back to top]

PK_check_corrupt_t
Error CodeNumberDescription

PK_check_corrupt_no_c

18360

don't do data structure corruption checks

PK_check_corrupt_yes_c

18361

check for corrupt data structure and check identifiers

[back to top]

PK_check_extra_faults_t
Error CodeNumberDescription

PK_check_extra_faults_0_c

24720

return version 0 check fault states

PK_check_extra_faults_1_c

24721

return version 1 check fault states

PK_check_extra_faults_latest_c

24722

return latest check fault states

[back to top]

PK_check_fa_fa_t
Error CodeNumberDescription

PK_check_fa_fa_no_c

18340

don't do face-face consistency checks

PK_check_fa_fa_yes_c

18341

do face-face consistency checks

[back to top]

PK_check_fa_X_t
Error CodeNumberDescription

PK_check_fa_X_no_c

18320

don't do face self intersection checks

PK_check_fa_X_yes_c

18321

do face self intersection tests

[back to top]

PK_check_geom_t
Error CodeNumberDescription

PK_check_geom_basic_c

18281

check for invalid or degenerate geometry

PK_check_geom_full_c

18283

as for PK_check_geom_lazy_c but ignore the results of pre-V5 checks

PK_check_geom_lazy_c

18282

check for invalid, degenerate or self-intersecting geometry

PK_check_geom_no_c

18280

don't do geometry validity checks

PK_check_geom_yes_c

18284

do all geometry checks regardless of previous checks or interface parameters

[back to top]

PK_check_loops_t
Error CodeNumberDescription

PK_check_loops_no_c

18330

don't do loops checks

PK_check_loops_yes_c

18331

check for loop consistency of faces

[back to top]

PK_check_mesh_t
Error CodeNumberDescription

PK_check_mesh_basic_c

25941

check for corrupt or non-manifold meshes, degenerate or flat mfacets and bad mvertex normals

PK_check_mesh_no_c

25940

don't do mesh validity checks

PK_check_mesh_yes_c

25942

check for self-intersections and slits in addition to basic checks

[back to top]

PK_check_nmnl_geom_t
Error CodeNumberDescription

PK_check_nmnl_geom_no_c

23650

don't do nominal geometry checks

PK_check_nmnl_geom_yes_c

23651

do nominal geometry checks

[back to top]

PK_check_returns_t
Error CodeNumberDescription

PK_check_returns_0_c

23661

return version 0 check fault information

PK_check_returns_1_c

23662

return version 1 check fault information

PK_check_returns_2_c

23663

return version 2 check fault information

PK_check_returns_3_c

23664

return version 3 check fault information

PK_check_returns_4_c

23665

return version 4 check fault information

PK_check_returns_5_c

23666

return version 5 check fault information

PK_check_returns_latest_c

23660

return latest check fault information

[back to top]

PK_check_sh_t
Error CodeNumberDescription

PK_check_sh_no_c

18350

don't do shell consistency checks

PK_check_sh_yes_c

18351

check for inside-out or inconsistent shells

[back to top]

PK_check_size_box_t
Error CodeNumberDescription

PK_check_size_box_no_c

18310

don't do size box violation checks

PK_check_size_box_yes_c

18311

do size box violation checks

[back to top]

PK_check_state_t
Error CodeNumberDescription

PK_ASSEMBLY_state_bad_type_c

24620

No description Available

PK_ASSEMBLY_state_corrupt_c

22895

assembly data structure is corrupt

PK_ASSEMBLY_state_cyclic_ref_c

24621

assembly structure contains cyclic references

PK_ASSEMBLY_state_invalid_id_c

26773

assembly has invalid or duplicate identifiers

PK_ATTDEF_state_bad_name_c

13841

an attribute definition name is not transmissible in text XT format

PK_ATTRIB_state_bad_data_len_c

13844

a field of a system attribute has an invalid amount of data filled

PK_ATTRIB_state_bad_string_c

13842

an attribute string field is not transmissible in text XT format

PK_ATTRIB_state_bad_ustring_c

13845

a Unicode string in a system attribute is invalid

PK_ATTRIB_state_byte_oor_c

13846

a byte field of a system attribute is out of (valid) range

PK_ATTRIB_state_empty_field_c

13847

a required field in a system attribute contains no data

PK_ATTRIB_state_int_oor_c

13848

an integer field of a system attribute is out of (valid) range

PK_ATTRIB_state_invalid_att_c

13843

a system attribute has invalid data

PK_ATTRIB_state_non_unit_vec_c

13849

a vector field required to be of unit length is not

PK_ATTRIB_state_p_vector_oor_c

13852

a position vector field is out of range

PK_ATTRIB_state_real_oor_c

13850

a real field of a system attribute is out of (valid) range

PK_ATTRIB_state_short_oor_c

13851

a short field of a system attribute is out of (valid) range

PK_BB_state_corrupt_c

22891

bulletin board is corrupt

PK_BCURVE_state_bad_dimen_c

25768

Control vertex dimension should be 3 or 4

PK_BCURVE_state_bad_knot_seq_c

25767

Knot sequence is not monotonic

PK_BCURVE_state_close_knots_c

22899

bcurve has knot values closer than allowed.

PK_BCURVE_state_knot_bad_mult_c

25764

bad multiplicity for the given knot

PK_BCURVE_state_knot_count_c

25766

number of knots != number of vertices + degree + 1

PK_BCURVE_state_knot_periodic_c

25762

The knot periodicity condition is violated

PK_BCURVE_state_knot_vx_count_c

25765

number of vertices < degree + 1

PK_BCURVE_state_vx_periodic_c

25761

The control vertices do not satisfy the periodic condition

PK_BLENDSF_state_bad_spine_c

25769

The spine does not lie on the offset surface

PK_BODY_state_bad_regions_c

13835

regions of body are inconsistent

PK_BODY_state_bad_type_c

24622

body is of wrong type

PK_BODY_state_corrupt_c

13802

data structure is corrupt

PK_BODY_state_inside_out_c

13801

body is inside out

PK_BODY_state_invalid_ident_c

13836

body has invalid or duplicate identifiers

PK_BODY_state_no_region_c

24623

body has no regions

PK_BODY_state_no_shell_c

24624

body has no shell

PK_BODY_state_no_solid_reg_c

24625

body is solid but has no solid region

PK_BODY_state_ok_but_alt_type_c

24712

Body is ok but of an alternative type to that specified

PK_BODY_state_ok_c

16401

OK

PK_BODY_state_region_1_solid_c

24626

body's first region is not void ( i.e. most likely solid but could be empty )

PK_BODY_state_shell_not_first_c

24627

the first shell of the body is not the returned first shell of a solid region

PK_BODY_state_wrong_ext_reg_c

24628

manifold solid body has wrong external region, the returned region is the region of the first shell of a face in the first shell of the body. This region should coincide with the first region of the body

PK_BODY_state_wrong_num_regs_c

24629

body has wrong number of regions

PK_BSURF_state_bad_dimen_c

25780

Control vertex dimension should be 3 or 4

PK_BSURF_state_bad_uknot_seq_c

25778

u knots sequence is not monotonic

PK_BSURF_state_bad_vknot_seq_c

25779

v knots sequence is not monotonic

PK_BSURF_state_bad_vx_uperiod_c

25801

The periodicity condition in u for the control vertices is violated

PK_BSURF_state_bad_vx_vperiod_c

25802

The periodicity condition in v for the control vertices is violated

PK_BSURF_state_close_u_knots_c

22900

bsurface has u knot values closer than allowed.

PK_BSURF_state_close_v_knots_c

22901

bsurface has v knot values closer than allowed.

PK_BSURF_state_knot_vx_count_c

25771

number of control vertices < degree + 1

PK_BSURF_state_uknot_bad_mult_c

25774

bad multiplicity for the given u knot

PK_BSURF_state_uknot_count_c

25776

number of u knots != number of vertices + degree + 1

PK_BSURF_state_uknot_periodic_c

25772

The u knot periodicity condition is violated

PK_BSURF_state_uknot_vx_count_c

25799

No description Available

PK_BSURF_state_vknot_bad_mult_c

25775

bad multiplicity for the given v knot

PK_BSURF_state_vknot_count_c

25777

number of v knots != number of vertices + degree + 1

PK_BSURF_state_vknot_periodic_c

25773

The v knot periodicity condition is violated

PK_BSURF_state_vknot_vx_count_c

25800

No description Available

PK_BSURF_state_vx_periodic_c

25770

The control vertices do not satisfy the periodic condition

PK_CIRCLE_state_bad_radius_c

25781

Radius outside of the accepted range

PK_CURVE_state_inconsistent_c

16403

inconsistent directions of loops of curves

PK_EDGE_state_bad_face_order_c

13832

on a non-manifold edge, the face order around the edge does not match the order of the faces' surfaces around the edge

PK_EDGE_state_bad_fins_c

24630

edge has bad fins

PK_EDGE_state_bad_order_c

16406

edges incorrectly ordered at vertex

PK_EDGE_state_bad_polyline_c

26570

polyline not valid for edge

PK_EDGE_state_bad_sp_nmnl_c

13839

spcurve not within edge's tolerance of nominal geometry

PK_EDGE_state_bad_spcurve_c

13820

spcurves not within edge's tolerance

PK_EDGE_state_bad_tol_c

24631

edge has tolerance but it is smaller than the working precision

PK_EDGE_state_bad_vertex_c

13818

vertex does not lie on edge's curve

PK_EDGE_state_bad_vertex_nmnl_c

13838

vertex does not lie on nominal geometry

PK_EDGE_state_bad_wire_ed_ed_c

13831

two wireframe edges intersect at a position other than a vertex

PK_EDGE_state_fin_bad_ring_c

24632

edge is ring edge ( has no vertex) but the returned fin has a next or previous fin of edge which is not a fin of this ring edge.

PK_EDGE_state_fin_ed_next_pos_c

24633

next fin of edge has same sense as fin

PK_EDGE_state_fin_ed_not_ed_c

24634

edge has a fin (which is returned) whose owner is not the edge

PK_EDGE_state_fin_not_pos_c

24635

the first fin of the edge does not have positive sense

PK_EDGE_state_open_c

13817

open or non-periodic curve on ring edge

PK_EDGE_state_open_nmnl_c

13837

open or non-periodic nominal geometry on ring edge

PK_EDGE_state_reversed_c

13819

curve in wrong direction for edge

PK_EDGE_state_reversed_nmnl_c

13840

nominal geometry in wrong direction

PK_EDGE_state_single_vertex_c

24636

edge has one fin with vertex and one fin without vertex

PK_EDGE_state_touch_edge_c

22902

two edges which share common vertices touch at a position other than at those vertices

PK_EDGE_state_vertices_touch_c

13821

vertices of edge touch

PK_EDGE_state_wire_corrupt_c

24637

wire frame edge is corrupt

PK_ENTITY_state_bad_owner_c

24639

entity has wrong owner, should be the returned one

PK_ENTITY_state_has_att_group_c

24640

entity has an attribute or group which it is not allowed to own

PK_ENTITY_state_in_group_c

24713

entity is a member of a group of which it is not allowed to be a member

PK_ENTITY_state_invalid_c

13808

the entity, usually geometric, is invalid

PK_ENTITY_state_shared_c

24641

entity wrongly has more than one owners

PK_FACE_state_bad_edge_c

13823

edge does not lie on face's surface

PK_FACE_state_bad_edge_order_c

13824

the edge order around the face does not match the order of the edges' curves around the face.

PK_FACE_state_bad_face_face_c

13816

face face inconsistency, where there is an intersection between two faces that is not along a shared edge or vertex.

PK_FACE_state_bad_loops_c

13826

loops inconsistent

PK_FACE_state_bad_vertex_c

13822

vertex does not lie on face's surface

PK_FACE_state_bad_wire_fa_ed_c

13830

a wireframe edge intersects a face at a position other than a vertex

PK_FACE_state_check_fail_c

13829

checker failure during face/face check

PK_FACE_state_diff_sh_same_rg_c

24642

face has two distinct shells which incorrectly belong to the same region

PK_FACE_state_disjoint_mesh_c

25937

face has a disjoint mesh attached

PK_FACE_state_edge_moebius_c

24643

face is a moebius strip, the orientation of the edge's two fins are the same when the face meets them

PK_FACE_state_no_vtx_at_sing_c

13825

a surface singularity has no accompanying vertex

PK_FACE_state_redundant_c

16402

face redundant with respect to tolerances

PK_FACE_state_self_int_c

13804

face is self intersecting

PK_FACE_state_wrong_sense_c

24646

face has badly defined sense

PK_FIN_state_bad_c

24647

fin in bad state

PK_FIN_state_bad_ed_fins_c

24648

repeatedly asking for the next fin of the edge does not return to the first fin

PK_FIN_state_corrupt_c

24649

fin is corrupt

PK_FIN_state_ed_next_is_fin_c

24650

next fin of edge (entity_2) is the fin itself

PK_FIN_state_edge_diff_vertex_c

24651

the two fins have the same sense, belong to the same edge but point to different vertices

PK_FIN_state_no_ed_next_in_sh_c

24652

no next fin of edge even though both are known to lie in the same shell

PK_FIN_state_non_zero_ident_c

24653

fin must not have identifier

PK_FIN_state_not_ed_next_prev_c

24654

previous fin of (next fin of edge) is not the fin itself despite the body being either solid or a sheet body

PK_FIN_state_not_lp_next_prev_c

24655

previous fin of (next fin in loop) is not the fin itself

PK_FIN_state_vx_not_vx_c

24656

positive fin of edge terminating at vertex does not point to the vertex

PK_FIN_state_wrong_vertex_c

24657

fin should be pointing to the returned vertex

PK_GEOM_state_bad_dep_type_c

24658

geometry has a dependent which is not geometry

PK_GEOM_state_bad_geom_owner_c

24659

geometry has a geometric owner which is neither curve nor surface

PK_GEOM_state_bad_owner_c

24660

geometry has wrong owner, the required owner is returned

PK_GEOM_state_bad_topol_owner_c

24661

geometry's owner is of wrong type

PK_GEOM_state_corrupt_c

22893

geometry is corrupt

PK_GEOM_state_degenerate_c

13806

degenerate geometry

PK_GEOM_state_dup_geom_owner_c

24662

geometry's owner appears more than once as owner of the geometry

PK_GEOM_state_not_owners_dep_c

24663

geometry is not a geometric dependant of its geometric owner

PK_GEOM_state_not_owning_dep_c

24664

geometry is not a geometric owner of its geometric dependant

PK_GEOM_state_outside_box_c

25782

The geometry is outside the size box

PK_GEOM_state_self_int_c

13805

self intersecting geometry

PK_GROUP_state_bad_c

24665

group in bad state

PK_INSTANCE_state_bad_transf_c

24666

instance transform invalid

PK_INSTANCE_state_bad_type_c

24667

instance is of wrong type

PK_INSTANCE_state_corrupt_c

24668

No description Available

PK_ITEM_state_unattached_c

22898

item is not attached to any owner

PK_KI_LIST_state_corrupt_c

22892

KI list is corrupt

PK_LATTICE_state_bad_graph_c

26571

lattice has an invalid graph

PK_LATTICE_state_bad_lball_c

26572

geometry of an lball is invalid

PK_LATTICE_state_bad_lrod_c

26573

geometry of an lrod is invalid

PK_LATTICE_state_corrupt_c

26574

lattice is corrupt

PK_LATTICE_state_disjoint_c

26575

lattice is disjoint

PK_LATTICE_state_dup_lrod_c

26576

lattice has more than one lrod between the same pair of lballs.

PK_LATTICE_state_isolated_c

26577

lattice has an isolated lball

PK_LATTICE_state_lrod_end_c

26578

lrod radius at the end of an lrod is greater than that of the lball

PK_LATTICE_state_no_lballs_c

26579

lattice has no lballs

PK_LATTICE_state_no_lrods_c

26770

lattice has no lrods

PK_LATTICE_state_self_int_c

26771

lattice is self-intersecting

PK_LATTICE_state_short_lrod_c

26772

lballs of an lrod intersect

PK_LINE_state_bad_unit_vec_c

25783

The direction vector is not a unit vector

PK_LOOP_state_invalid_c

16405

invalid loop combination for surface type

PK_LOOP_state_isolated_has_cu_c

24669

the curve belongs to an isolated vertex

PK_LOOP_state_not_closed_c

24707

the start and end vertices of the edges in the loop, taking sense into account, do not match

PK_MESH_state_bad_mvx_normal_c

25930

mesh vertex normal opposed to adjacent mfacet normals

PK_MESH_state_corrupt_c

25931

mesh is corrupt

PK_MESH_state_degen_mfacet_c

25932

mfacet has a zero length mfin

PK_MESH_state_flat_mfacet_c

25933

mfacet has zero area

PK_MESH_state_non_manifold_c

25934

mesh is non-manifold

PK_MESH_state_not_created_c

25939

mesh could not be created from facets

PK_MESH_state_not_loaded_c

25938

mesh could not be received

PK_MESH_state_self_int_c

25935

mesh is self-intersecting

PK_MESH_state_slit_c

25936

mesh has a slit

PK_OFFSET_state_bad_dist_c

25784

the offset distance parameter is less than the accepted minimum.

PK_OFFSET_state_under_non_g1_c

25786

the underlying surface has a singularity region

PK_OFFSET_state_under_sense_c

25785

the senses of the offset and its underlying surface disagree

PK_PARTITION_state_corrupt_c

22896

partition is corrupt

PK_PARTITION_state_xref_c

22897

two partitions reference a single item

PK_PART_state_bad_attrib_c

24670

part has faulty attribute

PK_PART_state_bad_attrib_list_c

24671

part has faulty attribute list

PK_PART_state_bad_state_c

24672

part's state is badly defined

PK_PART_state_corrupt_c

24673

corrupt part

PK_PART_state_has_key_c

24674

part wrongly has key

PK_PART_state_no_key_c

24675

part wrongly lacks key

PK_REGION_state_bad_shells_c

13828

inconsistent shells

PK_REGION_state_no_shell_c

24676

region has no shell and it is not the unique region of an infinite void body

PK_REGION_state_wrongly_solid_c

24677

sheet or wire body has solid region

PK_SESSION_state_corrupt_c

22890

session is corrupt

PK_SHELL_state_bad_body_c

24678

shell's body inconsistent with shell

PK_SHELL_state_bad_fa_orient_c

24679

shell has face which is inconsistent with the shell

PK_SHELL_state_bad_sh_sh_c

13834

shell shell inconsistency

PK_SHELL_state_bad_topol_geom_c

13833

a topological entity belonging to a shell is not geometrically within the shell

PK_SHELL_state_bad_wf_acorn_c

24680

shell of solid body or sheet body but has a wireframe edge and/or acorn vertex (one of which is returned)

PK_SHELL_state_bad_wf_c

24681

shell of wire body either has an inconsistent face or neither a vertex nor an edge

PK_SHELL_state_closed_bad_fa_c

24682

shell's face fields are inconsistent with a closed shell

PK_SHELL_state_ed_fa_in_acorn_c

24683

shell has a vertex and should be an acorn shell, however the shell also has faces and or edges (one of which is returned)

PK_SHELL_state_eds_fragmented_c

24684

shell has a wireframe edge which does not belong to the set of connected faces and wireframe edges of the shell

PK_SHELL_state_fas_fragmented_c

24685

shell has a face which does not belong to the set of connected faces and wireframe edges of the shell

PK_SHELL_state_no_vx_ed_fa_c

24686

shell does not have any vertices, edges or faces

PK_SHELL_state_not_owning_vx_c

24687

acorn shell contains vertex, however the the owner of the vertex is not the shell

PK_SHELL_state_open_bad_fa_c

24688

shell's face fields are inconsistent with an open shell

PK_SHELL_state_reg_meet_at_ed_c

24689

two shells (one of which is returned) of the same region meet at an edge

PK_SHELL_state_reg_meet_at_vx_c

24690

two shells (one of which is returned) of the same region meet at a vertex

PK_SHELL_state_sheet_no_fa_c

24691

shell belongs to sheet body but has no face

PK_SHELL_state_too_many_fas_c

24692

shell belongs to wire body but has face

PK_SPCURVE_state_bad_dimen_c

25793

The spcurve has invalid control vertex point dimension. It can have the values 2 or 3.

PK_SPCURVE_state_bad_linear_c

25760

The linear bcurve has more than one segment

PK_SPCURVE_state_non_c1_x_u_c

25790

The spcurve crosses a constant u parameter line where the surface is non C1

PK_SPCURVE_state_non_c1_x_v_c

25791

The spcurve crosses a constant v parameter line where the surface is non C1

PK_SPCURVE_state_non_g1_c

25792

The spcurve is not G1

PK_SPCURVE_state_non_g1_x_u_c

25788

The spcurve crosses a constant u parameter line where the surface is non G1

PK_SPCURVE_state_non_g1_x_v_c

25789

The spcurve crosses a constant v parameter line where the surface is non G1

PK_SPCURVE_state_surf_span_c

25787

A section of the spcurve is outside the surface

PK_SPUN_state_profile_x_axis_c

25794

The spun profile should not cross its axis.

PK_SWEPT_state_bad_min_rad_c

25795

The swept surface minimal radius of curvature is smaller than the accepted minimum.

PK_TOPOL_state_bad_box_c

24693

topology has invalid box (a box is defined by a high and low coordinate, in this case one of the high coordinate values is lower than its corresponding low coordinate value)

PK_TOPOL_state_bad_closed_c

22903

topology's geometry is closed but not periodic

PK_TOPOL_state_bad_geom_share_c

24694

two edges or two faces share the same geometry, where their mutual order is inconsistent

PK_TOPOL_state_bad_owner_type_c

24695

topology has owner of bad type

PK_TOPOL_state_check_fail_c

13812

checker failure

PK_TOPOL_state_extra_child_c

24708

parent has too many children

PK_TOPOL_state_extra_parent_c

24709

child has too many parents

PK_TOPOL_state_missing_parent_c

24710

child has too few parents

PK_TOPOL_state_no_geom_c

13803

missing geometry

PK_TOPOL_state_not_G1_c

13827

topology's geometry is not G1 continuous

PK_TOPOL_state_parm_degen_c

22906

topology's geometry has an invalid parametric degeneracy in the u and v parameter directions

PK_TOPOL_state_phys_degen_c

22909

topology's geometry has an invalid physical degeneracy in the u and v parameter directions

PK_TOPOL_state_share_no_geom_c

24696

the returned edge or face does not have any geometry attached however it believes it is sharing some geometry with at least one other (returned) edge or face.

PK_TOPOL_state_size_box_c

13810

some or all of entity is outside size box

PK_TOPOL_state_u_parm_degen_c

22904

topology's geometry has an invalid parametric degeneracy in the u parameter direction

PK_TOPOL_state_u_phys_degen_c

22907

topology's geometry has an invalid physical degeneracy in the u parameter direction

PK_TOPOL_state_v_parm_degen_c

22905

topology's geometry has an invalid parametric degeneracy in the v parameter direction

PK_TOPOL_state_v_phys_degen_c

22908

topology's geometry has an invalid physical degeneracy in the v parameter direction

PK_TOPOL_state_wrong_child_c

24711

child is of the wrong class

PK_TRANSF_state_corrupt_c

22894

transform is corrupt

PK_TRCURVE_state_ends_match_c

25798

Trimmed curve parameters do not match end points

PK_TRCURVE_state_ends_open_c

25796

Open trimmed curve has the same bounds

PK_TRCURVE_state_ends_order_c

25797

Trimmed curve end points not in order

PK_VERTEX_state_bad_fin_c

24697

vertex has inconsistent fins

PK_VERTEX_state_bad_isolated_c

24698

vertex declared isolated vertex of a solid body but is not isolated

PK_VERTEX_state_bad_tol_c

24699

vertex has tolerance but it is smaller than working precision

PK_VERTEX_state_fin_chains_c

24700

traversing the chain of fins entering a vertex gives inconsistent results

PK_VERTEX_state_non_manifold_c

24701

vertex is not manifold

PK_VERTEX_state_not_dep_of_sh_c

24702

vertex is acorn vertex but its owning shell does not admit to owning it

PK_VERTEX_state_owner_not_sh_c

24703

vertex is acorn but its owner is not a shell

PK_VERTEX_state_sheet_corrupt_c

24704

vertex is a vertex of a sheet body, the data structure is corrupt

PK_VERTEX_state_too_many_eds_c

24705

vertex is vertex of wire body and it has more than two edges

PK_VERTEX_state_wf_ed_bad_sh_c

24706

at vertex there is a wireframe edge which should belong to the returned shell

[back to top]

PK_check_top_geo_t
Error CodeNumberDescription

PK_check_top_geo_edge_c

18301

just check curve/edge consistency

PK_check_top_geo_face_c

18302

just check surface/face consistency

PK_check_top_geo_no_c

18300

don't check geometry/topology consistency

PK_check_top_geo_yes_c

18303

check both curve/edge and surface/face consistency

[back to top]

PK_check_vx_on_cu_t
Error CodeNumberDescription

PK_check_vx_on_cu_all_c

24760

Checking is enforced for all vertices.

PK_check_vx_on_cu_none_c

24761

Checking is suppressed for all vertices.

PK_check_vx_on_cu_unbounded_c

24762

Checking is suppressed only for curves for which an interval is provided.

[back to top]

PK_CLASS_t
Error CodeNumberDescription

PK_CLASS_appitem

524

No description Available

PK_CLASS_assembly

5008

No description Available

PK_CLASS_attdef

6003

No description Available

PK_CLASS_attrib

1003

No description Available

PK_CLASS_bb

509

No description Available

PK_CLASS_bcurve

3005

No description Available

PK_CLASS_blendsf

4007

No description Available

PK_CLASS_body

5006

No description Available

PK_CLASS_box

517

No description Available

PK_CLASS_bsurf

4006

No description Available

PK_CLASS_char

512

No description Available

PK_CLASS_circle

3002

No description Available

PK_CLASS_class

501

No description Available

PK_CLASS_cone

4003

No description Available

PK_CLASS_cpcurve

3008

No description Available

PK_CLASS_curve

2002

No description Available

PK_CLASS_cyl

4002

No description Available

PK_CLASS_double

511

No description Available

PK_CLASS_edge

5002

No description Available

PK_CLASS_ellipse

3003

No description Available

PK_CLASS_entity

1000

No description Available

PK_CLASS_error

503

No description Available

PK_CLASS_face

5004

No description Available

PK_CLASS_fcurve

3007

No description Available

PK_CLASS_fin

5010

No description Available

PK_CLASS_frame

100024

No description Available

PK_CLASS_fsurf

4011

No description Available

PK_CLASS_geom

1001

No description Available

PK_CLASS_group

6005

No description Available

PK_CLASS_icurve

3004

No description Available

PK_CLASS_instance

5007

No description Available

PK_CLASS_int

510

No description Available

PK_CLASS_interval

516

No description Available

PK_CLASS_item

523

No description Available

PK_CLASS_ki_list

6002

No description Available

PK_CLASS_lattice

100020

No description Available

PK_CLASS_lball

100023

No description Available

PK_CLASS_line

3001

No description Available

PK_CLASS_logical

514

No description Available

PK_CLASS_loop

5003

No description Available

PK_CLASS_lrod

100022

No description Available

PK_CLASS_ltopol

100021

No description Available

PK_CLASS_mark

506

No description Available

PK_CLASS_memory

505

No description Available

PK_CLASS_mesh

100001

No description Available

PK_CLASS_mfacet

100015

No description Available

PK_CLASS_mfin

100016

No description Available

PK_CLASS_mfin_index

100018

No description Available

PK_CLASS_mtopol

100014

No description Available

PK_CLASS_mvertex

100017

No description Available

PK_CLASS_nabox

2005

No description Available

PK_CLASS_null

500

No description Available

PK_CLASS_offset

4008

No description Available

PK_CLASS_part

5012

No description Available

PK_CLASS_partition

508

No description Available

PK_CLASS_plane

4001

No description Available

PK_CLASS_pline

100007

No description Available

PK_CLASS_pmark

507

No description Available

PK_CLASS_point

2501

No description Available

PK_CLASS_pointer

520

No description Available

PK_CLASS_primitive

502

No description Available

PK_CLASS_region

5011

No description Available

PK_CLASS_session

504

No description Available

PK_CLASS_shell

5005

No description Available

PK_CLASS_size

522

No description Available

PK_CLASS_spcurve

3006

No description Available

PK_CLASS_sphere

4004

No description Available

PK_CLASS_spun

4010

No description Available

PK_CLASS_string

513

No description Available

PK_CLASS_surf

2003

No description Available

PK_CLASS_swept

4009

No description Available

PK_CLASS_topol

1002

No description Available

PK_CLASS_torus

4005

No description Available

PK_CLASS_transf

2004

No description Available

PK_CLASS_trcurve

3009

No description Available

PK_CLASS_uv

519

No description Available

PK_CLASS_uvbox

518

No description Available

PK_CLASS_vector

515

No description Available

PK_CLASS_vector1

521

No description Available

PK_CLASS_vertex

5001

No description Available

[back to top]

PK_clip_fence_t
Error CodeNumberDescription

PK_clip_fence_back_c

26891

Lattice topologies survive if they lie behind the clipping entity.

PK_clip_fence_front_c

26890

Lattice topologies survive if they lie in front of the clipping entity.

[back to top]

PK_clip_result_t
Error CodeNumberDescription

PK_clip_result_failed_c

26912

The clipping operation failed.

PK_clip_result_no_clash_c

26913

None of the clipping entities interacted with the lattice.

PK_clip_result_no_clip_c

26914

The supplied clipping entities did not clip the lattice.

PK_clip_result_partial_c

26911

One or more lattices have self-intersections.

PK_clip_result_success_c

26910

The clipping operation succeeded.

[back to top]

PK_clip_status_t
Error CodeNumberDescription

PK_clip_status_ok_c

26900

No invalidities were detected in the new lattice.

PK_clip_status_sx_c

26901

The new lattice is self-intersecting.

[back to top]

PK_clone_ask_t
Error CodeNumberDescription

PK_clone_ask_no_c

26200

Do not return the different entities

PK_clone_ask_not_clone_c

26201

Return all of the entities which have differences

[back to top]

PK_clone_state_t
Error CodeNumberDescription

PK_clone_state_different_c

26191

At least one entity is different between the two pmarks

PK_clone_state_same_c

26190

All of the entities examined are identical at both pmarks

[back to top]

PK_comparison_t
Error CodeNumberDescription

PK_comparison_always_c

22220

true

PK_comparison_between_c

22224

d >= constraint.interval.value[0] && d <= constraint.interval.value[1]

PK_comparison_equal_c

22222

d = constraint.interval.value[0]

PK_comparison_greater_c

22223

d >= constraint.interval.value[1]

PK_comparison_less_c

22221

d <= constraint.interval.value[0]

PK_comparison_never_c

22226

false

PK_comparison_outside_c

22225

d <= constraint.interval.value[0] || d >= constraint.interval.value[1]

[back to top]

PK_complete_bound_t
Error CodeNumberDescription

PK_complete_bound_if_within_c

26211

Only complete the imprint from a vertex if the completion edges will lie entirely within the supplied 'complete_bound_distance' of the vertex.

PK_complete_bound_none_c

26210

Perform imprint completion unbounded, regardless of the extent of the resulting completion edges.

[back to top]

PK_compound_geom_attr_t
Error CodeNumberDescription

PK_compound_geom_attr_keep_c

25220

Geometric entities which have different attributes are not merged. This ensures that attributes on geometric entities will have been preserved if the child is subsequently removed from the parent.

PK_compound_geom_attr_merge_c

25221

If geometric entities are merged, this is treated as a 'merge' event for attribute processing and callbacks.

[back to top]

PK_constrained_opt_t
Error CodeNumberDescription

PK_constrained_opt_perf_c

24870

The algorithm should be optimised for performance.

PK_constrained_opt_smoothness_c

24871

The algorithm should be optimised in order to produce better quality surfaces. The surfaces will typically have lower curvatures, but the algorithm may be slower. The surfaces may also use a larger number of control points in order to attain the higher quality.

[back to top]

PK_constrained_update_t
Error CodeNumberDescription

PK_constrained_update_0_c

24860

for updating v23.0 and earlier models

PK_constrained_update_1_c

24862

for updating v23.1 to v24.0 models

PK_constrained_update_2_c

24863

for updating v24.1 to v26.0 models

PK_constrained_update_default_c

24861

activate latest functionality

PK_constrained_update_v261_c

24864

for updating v26.1 models

PK_constrained_update_v270_c

24865

for updating v27.0 models

PK_constrained_update_v271_c

24866

for updating v27.1 models

PK_constrained_update_v280_c

24867

for updating v28.0 models

[back to top]

PK_continuity_t
Error CodeNumberDescription

PK_continuity_c1_c

23150

c1 continuous geometry.

PK_continuity_c2_c

23151

c2 continuous geometry.

PK_continuity_c3_c

23152

c3 continuous geometry.

PK_continuity_g0_c

23156

g0 continuous geometry.

PK_continuity_g1_c

23153

g1 continuous geometry.

PK_continuity_g2_c

23154

g2 continuous geometry.

PK_continuity_g3_c

23155

g3 continuous geometry.

[back to top]

PK_convexity_t
Error CodeNumberDescription

PK_convexity_arbitrary_c

8601

any convexity

PK_convexity_concave_c

8603

concave

PK_convexity_convex_c

8602

convex

PK_convexity_unset_c

8600

convexity not known

[back to top]

PK_cover_param_prefer_t
Error CodeNumberDescription

PK_cover_param_prefer_any_c

25680

Create a face using any suitable parameterisation.

PK_cover_param_prefer_uvbox_c

25681

Create a parametrically rectangular face if possible. When determining this, inner loops on the resultant face will be ignored, and the B-surface will be parameterised so that the outer loop is a parameteric rectangle.

[back to top]

PK_CURVE_approx_t
Error CodeNumberDescription

PK_CURVE_approx_arclength_c

22120

Approximating curve has arc length parameterisation.

PK_CURVE_approx_even_c

22129

Approximating curve has even parameterisation.

[back to top]

PK_CURVE_degen_type_t
Error CodeNumberDescription

PK_CURVE_degen_type_on_surf_c

25012

A degeneracy on an underlying surface.

PK_CURVE_degen_type_param_c

25010

A parametric degeneracy on the curve.

PK_CURVE_degen_type_phys_c

25011

A physical degeneracy on the curve.

[back to top]

PK_CURVE_find_vectors_t
Error CodeNumberDescription

PK_CURVE_find_vectors_bounds_c

24893

Failed to find vector because the associated measurement is out of bounds.

PK_CURVE_find_vectors_degen_c

24892

Degenerate solution, no distinct vector on curve could be found.

PK_CURVE_find_vectors_err_c

24891

Failed to find vector on curve.

PK_CURVE_find_vectors_ok_c

24890

Successfully found vector on curve.

PK_CURVE_find_vectors_tol_c

24894

The error bound on this solution exceeds the requested tolerance, but is less than ten times that tolerance.

PK_CURVE_find_vectors_tol_err_c

24895

Failed to find a solution within an error bound of less than ten times the requested tolerance.

[back to top]

PK_CURVE_fix_fault_t
Error CodeNumberDescription

PK_CURVE_fix_fault_incomplete_c

24041

Some self-intersecting regions could not be fixed and will not be covered by the returned curves.

PK_CURVE_fix_fault_ok_c

24040

The operation was completed without problems.

[back to top]

PK_CURVE_fix_update_t
Error CodeNumberDescription

PK_CURVE_fix_update_default_c

25711

use latest functionality

PK_CURVE_fix_update_v271_c

25710

for updating v27.1 and earlier models

PK_CURVE_fix_update_v280_c

25712

for updating v28.0 models

[back to top]

PK_CURVE_general_type_t
Error CodeNumberDescription

PK_CURVE_general_curve_c

23191

Parasolid curve

PK_CURVE_general_user_c

23190

user-defined general curve

[back to top]

PK_CURVE_is_isoparam_t
Error CodeNumberDescription

PK_CURVE_is_isoparam_no_c

25310

the curve is not a constant-parameter curve on the given surface.

PK_CURVE_is_isoparam_yes_c

25319

the curve is a constant-parameter curve on the given surface.

[back to top]

PK_CURVE_make_bcurve_t
Error CodeNumberDescription

PK_CURVE_make_bcurve_approx_c

24901

The resultant B-curve is an approximation of the given 'curve', and the maximum deviation between the B-curve and 'curve' is less than or equal to the supplied 'tolerance'.

PK_CURVE_make_bcurve_bad_cont_c

24904

Failed to create an equivalent B-curve because the requested 'continuity' is incompatible with the 'degree'.

PK_CURVE_make_bcurve_bad_int_c

24903

Input 'range' has zero extent or unsupported value.

PK_CURVE_make_bcurve_exact_c

24900

The resultant B-curve is exactly coincident with the given 'curve'.

PK_CURVE_make_bcurve_failed_c

24905

Failed to create an equivalent B-curve due to an internal error.

PK_CURVE_make_bcurve_loose_c

24902

The resultant B-curve is an approximation of the given 'curve', but the maximum deviation between the B-curve and 'curve' is greater than the supplied 'tolerance'. The following tokens are returned only from PK_CURVE_make_bcurve_array:

[back to top]

PK_CURVE_sequential_t
Error CodeNumberDescription

PK_CURVE_sequential_no_c

23460

The curves are not supplied in any specific order.

PK_CURVE_sequential_yes_c

23461

The curves are supplied in the sequence which they should appear in the resultant body. This means that only consecutive curves will be connected, with the exception of the first and last curve which will also be connected if it is possible to form a closed body.

[back to top]

PK_deform_uv_t
Error CodeNumberDescription

PK_deform_uv_all_c

24441

For bounded geometry, the entire uvbox of the original surface will be evaluated over. For unbounded geometry, the range of the evaluations will be large enough to cover all the deforming faces shared by the original surface. Geometry sharing will be preserved where possible, so that a single surface shared between multiple faces with a common deform operation will result in a single shared surface on the resultant body.

PK_deform_uv_face_box_c

24440

The deformation will be evaluated over the face's uvbox. The deformed b-surface's uvbox will be that of the face, unless the b-surface needs to be extended in order for the operation to succeed. No geometry will be shared.

PK_deform_uv_on_face_c

24442

The deformation will be evaluated only at points that lie within or on the boundary of the face. No geometry will be shared. This value is not supported.

[back to top]

PK_delete_track_t
Error CodeNumberDescription

PK_delete_track_cap_c

26342

Track only the wound faces arising from

PK_delete_track_no_c

26340

Do not track new entities.

PK_delete_track_rubber_c

26341

Track only the wound faces arising from

[back to top]

PK_detail_open_t
Error CodeNumberDescription

PK_detail_open_no_c

23380

Do not allow open details

PK_detail_open_yes_c

23381

Allow open details

[back to top]

PK_detail_perforated_t
Error CodeNumberDescription

PK_detail_perforated_no_c

23370

Do not allow perforated details

PK_detail_perforated_yes_c

23371

Allow perforated details

[back to top]

PK_detail_t
Error CodeNumberDescription

PK_detail_any_c

22250

unspecified detail

PK_detail_blend_rb_const_r_c

22256

a rolling ball blend with constant radius

PK_detail_hole_cyl_blind_c

22254

a cylindrical hole with one open end and one closed end

PK_detail_hole_cyl_c

22252

any cylindrical hole

PK_detail_hole_cyl_closed_c

22255

a cylindrical hole with both ends closed

PK_detail_hole_cyl_through_c

22253

a cylindrical hole with both ends open

PK_detail_rubber_c

22251

one or more connected rubber faces

[back to top]

PK_detail_type_t
Error CodeNumberDescription

PK_detail_type_hole_c

22691

The detail is a hole

PK_detail_type_unknown_c

22690

Parasolid was unable to classify the detail

[back to top]

PK_EDGE_attach_update_t
Error CodeNumberDescription

PK_EDGE_attach_update_0_c

25051

for updating v24.0 and earlier models

PK_EDGE_attach_update_default_c

25050

use latest functionality

[back to top]

PK_EDGE_convexity_t
Error CodeNumberDescription

PK_EDGE_convexity_concave_c

23598

The edge is concave.

PK_EDGE_convexity_convex_c

23597

The edge is convex.

PK_EDGE_convexity_knife_ccv_c

23596

The surface normals are anti-parallel and the sum of the curvatures is negative or zero.

PK_EDGE_convexity_knife_cvx_c

23595

The surface normals are anti-parallel and the sum of the curvatures is positive or zero.

PK_EDGE_convexity_smooth_ccv_c

23592

The surface normals are parallel and both curvatures are negative, or one negative curvature and one zero.

PK_EDGE_convexity_smooth_cvx_c

23591

The surface normals are parallel and both curvatures are positive, or one positive curvature and one zero.

PK_EDGE_convexity_smooth_flat_c

23590

The face normals are parallel and both surfaces have zero curvatures.

PK_EDGE_convexity_smooth_inf_c

23593

The surface normals are parallel and the curvatures are opposite in sign.

PK_EDGE_convexity_smooth_var_c

23594

The surface normals are parallel and the signs of curvatures vary along the edge.

PK_EDGE_convexity_variable_c

23599

The convexity varies along the edge.

[back to top]

PK_EDGE_curve_dir_t
Error CodeNumberDescription

PK_EDGE_curve_dir_fin_c

25241

Use the fin of an edge to determine curve direction

PK_EDGE_curve_dir_none_c

25240

No direction is set

PK_EDGE_curve_dir_point_c

25243

Use a point and direction to determine curve direction

PK_EDGE_curve_dir_vertex_c

25242

Use the vertex of an edge to determine curve direction

[back to top]

PK_EDGE_fins_type_t
Error CodeNumberDescription

PK_EDGE_type_general_c

3703

The edge has some other combination of fins.

PK_EDGE_type_laminar_c

3701

The edge has exactly one fin.

PK_EDGE_type_normal_c

3702

The edge has exactly two fins, and these have opposite senses.

PK_EDGE_type_wireframe_c

3700

The edge is a wireframe, i.e. it has no fins.

[back to top]

PK_EDGE_limit_t
Error CodeNumberDescription

PK_EDGE_limit_no_c

24320

Set edge tolerances automatically. This may result in edges having undesirably large tolerances.

PK_EDGE_limit_report_c

24321

Report any edges on which the operation set undesirably large tolerances with a PK_REPORT_1_ed_large_tol_c record.

PK_EDGE_limit_yes_c

24322

Fail if the operation would set undesirably large tolerances on any edges. A tolerance is considered undesirably large if it is more than the value of the operation tolerance or twice the original tolerance, whichever is the larger.

[back to top]

PK_EDGE_max_dev_t
Error CodeNumberDescription

PK_EDGE_max_dev_edge_tol_c

22880

Parasolid will seek to optimise the edge such that the maximum deviation is less than the current tolerance of the edge.

PK_EDGE_max_dev_supplied_c

22881

Parasolid will seek to optimise the tolerance of the edge such that the tolerance is less than or equal to the value supplied in 'max_dev'.

[back to top]

PK_EDGE_offset_blend_t
Error CodeNumberDescription

PK_EDGE_offset_blend_convex_c

22641

The effect of the operation is to blend the offset edge which would otherwise have resulted - convex edges only.

PK_EDGE_offset_blend_no_c

22640

Offset edges are not blended.

[back to top]

PK_EDGE_optimise_result_t
Error CodeNumberDescription

PK_EDGE_optimise_failure_c

22871

Parasolid was unable to set the tolerance of the edge or was unable to set a tolerance below the desired upper bound.

PK_EDGE_optimise_success_c

22870

The tolerance of the edge has been set.

[back to top]

PK_EDGE_optimise_short_t
Error CodeNumberDescription

PK_EDGE_optimise_short_no_c

25640

Do not optimise an edge, if it is short.

PK_EDGE_optimise_short_yes_c

25641

Optimise an edge, even if it is short.

[back to top]

PK_EDGE_reduce_tol_t
Error CodeNumberDescription

PK_EDGE_reduce_tol_no_c

26450

Don't attempt to reduce edge tolerance

PK_EDGE_reduce_tol_yes_c

26451

Attempt to reduce edge tolerance

[back to top]

PK_EDGE_step_t
Error CodeNumberDescription

PK_EDGE_step_auto_c

26411

Create a step face with Parasolid choosing the step surface creation method.

PK_EDGE_step_default_c

26410

Do not override the operation specific step option.

PK_EDGE_step_method_c

26412

Create a step face using a specified surface creation method.

PK_EDGE_step_no_c

26413

Override the operation specific step option and do not create a step face.

[back to top]

PK_EDGE_vertex_type_t
Error CodeNumberDescription

PK_EDGE_type_closed_c

3651

The edge has the same vertex at its start and end.

PK_EDGE_type_open_c

3650

The edge has two distinct vertices.

PK_EDGE_type_ring_c

3652

The edge has no vertices.

[back to top]

PK_embed_adjust_t
Error CodeNumberDescription

PK_embed_adjust_cu_out_c

26751

Adjust a curve passing outside the surface to lie within the limits of the surface

PK_embed_adjust_su_c

26750

Extend the surface so that the curve lies inside it.

[back to top]

PK_embed_curve_t
Error CodeNumberDescription

PK_embed_curve_adjustment_c

26813

The report contains a low bound on the distance the received SP-curve will need to be moved in order for it to remain within the limits of the surface. Setting this as the value of the option of success, but does not guarantee it.

PK_embed_curve_failure_c

26810

The report states that the call failed in a manner for which no further information is is available.

PK_embed_curve_limitation_c

26812

then no further information is returned.

PK_embed_curve_success_c

26811

The report contains the distance the returned SP-curve needed to be moved in order for it to remain within the limits of the surface.

[back to top]

PK_embed_report_t
Error CodeNumberDescription

PK_embed_report_always_c

26801

Always report any additional information.

PK_embed_report_failing_c

26802

Only report any additional information when the attempt to embed the curve fails.

PK_embed_report_never_c

26800

Never.

[back to top]

PK_emboss_convexity_t
Error CodeNumberDescription

PK_emboss_convexity_both_c

22950

Both convexities wanted.

PK_emboss_convexity_pad_c

22951

Pad only wanted.

PK_emboss_convexity_pocket_c

22952

Pocket only wanted.

[back to top]

PK_emboss_overflow_t
Error CodeNumberDescription

PK_emboss_overflow_added_c

23060

Trim sidewall by including other faces of the target body as additional target faces.

PK_emboss_overflow_laminar_c

23065

Trim sidewall by ruled or swept sheet by treating all overflow boundaries as laminar overflow boundaries.

PK_emboss_overflow_mixed_c

23061

Trim sidewall by a mixture of adding and extending other faces across the overflow boundary, based on local convexity of the boundary.

PK_emboss_overflow_none_c

23064

Do not attempt to overflow. Return error instead when it is required.

PK_emboss_overflow_ruled_c

23062

Trim sidewall by ruled sheet from laminar overflow boundary.

PK_emboss_overflow_swept_c

23063

Trim sidewall by swept sheet from laminar overflow boundary.

[back to top]

PK_emboss_profile_on_t
Error CodeNumberDescription

PK_emboss_profile_on_any_c

22942

Profile residence unspecified.

PK_emboss_profile_on_endcap_c

22940

Profile on endcap.

PK_emboss_profile_on_target_c

22941

Profile on target.

[back to top]

PK_emboss_sidewall_t
Error CodeNumberDescription

PK_emboss_sidewall_ruled_c

22931

Surfaces of sidewall are ruled.

PK_emboss_sidewall_supplied_c

22933

Sidewall supplied by application.

PK_emboss_sidewall_swept_c

22932

Surfaces of sidewall are swept.

PK_emboss_sidewall_tapered_c

22930

Surfaces of sidewall are tapered.

[back to top]

PK_emboss_unite_sidewall_t
Error CodeNumberDescription

PK_emboss_unite_sidewall_no_c

23531

The emboss sidewall will be trimmed by the target faces. The trimmed sidewall faces are not united into the target body, but instead returned as faces of a separate sheet body via tracking structure. The target faces are not modified.

PK_emboss_unite_sidewall_yes_c

23530

The emboss sidewall will be trimmed by the target faces. The trimmed sidewall faces are then united into the target body.

[back to top]

PK_enclosure_t
Error CodeNumberDescription

PK_enclosure_inside_c

5701

No description Available

PK_enclosure_on_c

5703

No description Available

PK_enclosure_outside_c

5702

No description Available

PK_enclosure_unset_c

5704

No description Available

[back to top]

PK_ENTITY_track_t
Error CodeNumberDescription

PK_ENTITY_track_create_c

24232

marks creation of entities from scratch or by copying

PK_ENTITY_track_delete_c

24230

marks deletion of entities

PK_ENTITY_track_derive_c

24234

marks creation of entities by combination of merging and splitting

PK_ENTITY_track_merge_c

24231

marks deletion of entities by merging

PK_ENTITY_track_split_c

24233

marks creation of entities by sub-division

[back to top]

PK_ERROR_on_fail_t
Error CodeNumberDescription

PK_ERROR_on_fail_all_c

24951

No description Available

PK_ERROR_on_fail_any_c

24950

No description Available

PK_ERROR_on_fail_no_c

24952

No description Available

[back to top]

PK_ERROR_reports_t
Error CodeNumberDescription

PK_ERROR_reports_inherit_c

26822

For use in PK_THREAD_ask/set_err_reports. The thread will inherit the current session setting.

PK_ERROR_reports_off_c

26821

Do not return additional information for the error in a Parasolid report.

PK_ERROR_reports_on_c

26820

Return additional information for the error in a Parasolid report.

[back to top]

PK_EXPR_value_type_t
Error CodeNumberDescription

PK_EXPR_value_type_entity_c

27033

The value is an entity.

PK_EXPR_value_type_integer_c

27030

The value is an integer.

PK_EXPR_value_type_real_c

27031

The value is a real.

PK_EXPR_value_type_vector_c

27032

The value is a 3D vector.

[back to top]

PK_extend_closed_t
Error CodeNumberDescription

PK_extend_closed_no_c

23450

Do not extend closed curves

PK_extend_closed_non_periodic_c

23451

Allow extension of closed non-periodic curves

PK_extend_closed_yes_c

23452

Allow extension of all closed curves, whether periodic or not

[back to top]

PK_extend_create_t
Error CodeNumberDescription

PK_extend_create_new_c

24150

extension topology is newly created

PK_extend_create_split_c

24151

extension topology is split from the topology from which it is extended

[back to top]

PK_extend_side_t
Error CodeNumberDescription

PK_extend_side_default_c

24730

The software decides internally whether the side edge of extension face is created by either following the adjacent edge and/or its extension or orthogonal to the base edge.

PK_extend_side_follow_adj_c

24731

The side edge of extension face is created always following the adjacent edge and/or its extension.

PK_extend_side_ortho_base_c

24732

The side edge of extension face is always created orthogonal to the base edge.

[back to top]

PK_extend_track_internal_t
Error CodeNumberDescription

PK_extend_track_internal_no_c

23580

Do not track new non-laminar edges.

PK_extend_track_internal_yes_c

23581

Track new non-laminar edges.

[back to top]

PK_extend_track_type_t
Error CodeNumberDescription

PK_extend_track_type_basic_c

23570

Tracks the original vertices from which the new edges are created.

PK_extend_track_type_edges_c

23571

Tracks the original vertices and their edges from which the new edges are created.

[back to top]

PK_extension_boundary_t
Error CodeNumberDescription

PK_extension_boundary_loose_c

24271

The sheet will be extended by at least the supplied distance and the new extension boundary represents a rough measure of extension distance.

PK_extension_boundary_precise_c

24270

The new extension boundary represents an accurate measure of extend distance from the original extend boundary.

[back to top]

PK_extension_limit_t
Error CodeNumberDescription

PK_extension_limit_inside_c

23801

Extend until the entire extension boundary lies inside the material region of the target.

PK_extension_limit_minimal_c

23800

Produce the minimal extension such that the extended sheet is completely divided by the target.

PK_extension_limit_outside_c

23802

Extend until the entire extension boundary lies outside the material region of the target.

[back to top]

PK_extension_shape_t
Error CodeNumberDescription

PK_extension_shape_arc_c

22754

The extension will be circular

PK_extension_shape_linear_c

22750

The extension will be linear

PK_extension_shape_natural_c

22753

The extension will be natural

PK_extension_shape_reflective_c

22752

The extension will be reflective

PK_extension_shape_soft_c

22751

The extension will be curvature continuous

[back to top]

PK_extension_smoothness_t
Error CodeNumberDescription

PK_extension_smoothness_g0_c

22910

Smoothness will not be preserved.

PK_extension_smoothness_g1_c

22911

Up to G1 continuity will be preserved, where possible.

[back to top]

PK_FACE_change_bend_type_t
Error CodeNumberDescription

PK_FACE_change_bend_c

22620

The face is an inner or outer bend face. The geometry of this face can be obtained by offsetting the tool face by a given distance.

PK_FACE_change_bend_side_c

22621

The face is a side face. This face will be adjacent to exactly two bend faces of type PK_FACE_change_bend_c. It is recommended that remaining adjacent faces should either be bend faces of type PK_FACE_change_bend_side_c, or faces with a transform operation (type PK_FACE_change_type_transform_c) applied.

[back to top]

PK_FACE_change_type_t
Error CodeNumberDescription

PK_FACE_change_type_bend_c

22066

This operation is intended to bend or unbend faces that exist between two groups of faces that are being transformed. The bend faces should consist of pairs of faces which are offsets of each other, and side faces whose geometry will be ruled surfaces between these pairs of faces. The former will be indicated with a 'type' of PK_FACE_change_bend_c, and the latter side faces with PK_FACE_change_bend_side_c. As the faces are bent or unbent, these constraints will remain enforced (ie, the pairs of offset faces will remain offsets of each other, and the geometry of the side faces will be ruled surfaces). For each pair of faces, a layer is defined as being any two-dimensional region which is an offset from the surface of either face in the pair. Thus, a face whose surface is coincident with a layer, along with two offset distances, is enough to define the geometry of the pair of faces and all side faces adjacent to them. This face is referred to as a tool face. For each pair of faces, it is expected that the user create a tool face whose surface is coincident with the layer after the bend operation has taken place. This, together with two offset distances, will define the geometry of the pair of faces and all side faces adjacent to them after the bend operation. Each bend face will in general have a different bend operation applied to them. Faces of 'type' PK_FACE_change_bend_c will be supplied with the appropriate tool face, and the distance (in the direction of the tool face's normal) that the tool face's surface must be offset by to obtain the surface of the bend face. Faces of 'type' PK_FACE_change_bend_side_c will be supplied with an edge belonging to a tool face. The ruled surface obtained when this edge is offset from the tool face gives the geometry of the side face. Two distances are required, indicating the distances (in the direction of the tool face's normal) that the edge must be offset by to obtain the surface of the bend face. Please see #here#DOC0797# for more information.

PK_FACE_change_type_blend_c

22065

The geometry of the face is replaced with an appropriate blend/chamfer surface. If this operation is being used on a face with a blend-like surface the blend may be reapplied with the original or modified radius, otherwise an appropriate blend/ chamfer surface is calculated based on the options handed into PK_FACE_change_blend_o_t. Blend faces may need to be reconstructed after moving other faces in the body. Please see

PK_FACE_change_type_deform_c

22068

The geometry of the face is deformed according to the user evaluator function. The evaluator function receives positions on the face, and should return the corresponding position on the deformed face. The resultant surface will be C2 smooth. If the original surface, or the deform operator, is non-G2, then this may result in a surface of lower quality. Please see

PK_FACE_change_type_none_c

22060

No operation has been specified for this face.

PK_FACE_change_type_offset_c

22061

This operation allows a subset of the functionality offered by PK_FACE_offset_2, and will replace the surface of the face with one offset by a specified distance from the surface of either the original or a reference face. A positive offset indicates an offset outwards (i.e. in the direction of the face normal) and a negative offset an offset inwards. Please see #here#DOC0140# for more information.

PK_FACE_change_type_patch_c

22067

The geometry of the face is replaced by faces from a given sheet body. The following restrictions and limitations apply to this function : o The supplied sheet body must be sufficiently large to completely cover the faces being replaced without extension. If any of these faces are affected by other operations, the supplied sheet body must then cover the faces with the effect of such operations. If boundary edges of the sheet body are provided as only cover the area of the faces within the region enclosed by the boundary edges. o The supplied faces must have no laminar edges, unless those faces form part of the patch data associated with the patch operation. Please see #here#DOC1193#.

PK_FACE_change_type_radiate_c

22069

The spun geometry of the face is radiated by the distance of 'radial_displacement' from its axis of rotation and optionally further moved by 'axial_displacement' along 'axis'. Please see #here#DOC2049# for more information.

PK_FACE_change_type_replace_c

22064

The geometry of the face is replaced with the supplied surface. Please see PK_FACE_replace_surfs_3, and also

PK_FACE_change_type_taper_c

22062

The surface of the face will be replaced with a taper surface. Please see PK_FACE_taper, and also

PK_FACE_change_type_transform_c

22063

This operation transforms the geometry of the face by the supplied transformation. Please see PK_FACE_transform_2, and also

[back to top]

PK_FACE_change_update_t
Error CodeNumberDescription

PK_FACE_change_update_0_c

23720

for updating v18.0 and earlier models

PK_FACE_change_update_default_c

23729

activate latest functionality

[back to top]

PK_FACE_coi_t
Error CodeNumberDescription

PK_FACE_coi_no_bound_1_c

21883

The two faces are not coincident. At least one point on the boundary of face No. 1 is not coincident with the boundary of face No. 2. The point is returned.

PK_FACE_coi_no_bound_2_c

21884

The two faces are not coincident. At least one point on the boundary of face No. 2 is not coincident with the boundary of face No. 1. The point is returned.

PK_FACE_coi_no_face_1_c

21885

The two faces are not coincident. At least one point on face No. 1 is not coincident with face No. 2. The point is returned.

PK_FACE_coi_no_face_2_c

21886

The two faces are not coincident. At least a point on face No. 2 is not coincident with face No. 1. The point is returned.

PK_FACE_coi_no_rubber_c

21887

At least one of the faces does not have a surface attached.

PK_FACE_coi_no_topol_c

21882

The two faces are not coincident. The numbers of holes are different. Note that isolated loops and wire edges are ignored.

PK_FACE_coi_yes_c

21880

Two faces are coincident to the given tolerance.

PK_FACE_coi_yes_reversed_c

21881

Two faces are coincident to the given tolerance but their normals are reversed.

[back to top]

PK_FACE_cover_output_t
Error CodeNumberDescription

PK_FACE_cover_output_replace_c

25060

The original faces on the input body will be replaced with the new single face.

PK_FACE_cover_output_sheet_c

25061

A new sheet body with a single face will be returned. The original body will not be modified.

[back to top]

PK_FACE_cover_smooth_t
Error CodeNumberDescription

PK_FACE_cover_smooth_no_c

25071

Don't maintain smoothness.

PK_FACE_cover_smooth_yes_c

25070

Maintain smoothness on visibly smooth boundary edges.

[back to top]

PK_FACE_cover_update_t
Error CodeNumberDescription

PK_FACE_cover_update_0_c

25571

for updating v26.0 and earlier models

PK_FACE_cover_update_default_c

25570

use latest functionality

PK_FACE_cover_update_v261_c

25572

for updating v26.1 models

PK_FACE_cover_update_v270_c

25573

for updating v27.0 models

PK_FACE_cover_update_v271_c

25574

for updating v27.1 models

PK_FACE_cover_update_v280_c

25575

for updating v28.0 models

[back to top]

PK_FACE_fix_result_t
Error CodeNumberDescription

PK_FACE_fix_result_incomplete_c

26741

Some defects could not be fixed, or some new defects were introduced.

PK_FACE_fix_result_success_c

26740

The operation successfully fixed all defects.

[back to top]

PK_FACE_grow_cb_t
Error CodeNumberDescription

PK_FACE_grow_cb_auto_c

24291

Parasolid determines which faces to grow.

PK_FACE_grow_cb_default_c

24290

Use the user-specified 'grow' value.

PK_FACE_grow_cb_faces1_c

24292

Grow the first set of clashing faces.

PK_FACE_grow_cb_faces2_c

24293

Grow the second set of clashing faces.

PK_FACE_grow_cb_fail_c

24295

Do not attempt to resolve the clash, but instead fail if this situation occurs.

PK_FACE_grow_cb_no_c

24294

No faces are grown, but the wound is capped with faces of opposite normal at the site of the clash location.

[back to top]

PK_FACE_grow_t
Error CodeNumberDescription

PK_FACE_grow_auto_c

24121

Parasolid determines which faces to grow.

PK_FACE_grow_fail_c

24125

Do not attempt to resolve the clash, but instead fail if this situation occurs. When Parasolid determines which faces to grow, the action taken can be accessed via the Parasolid Report mechanism. A report of type PK_REPORT_2_t is created for each clash. This report consists 3 arrays of old items, contianing both sets of clashing faces and the site faces. A status of PK_REPORT_2_grow_1_c means the faces in the first old_items_array were grown to resolve the clash. A status of PK_REPORT_2_grow_2_c means the faces in the second old_items_array were grown to resolve the clash. A status of PK_REPORT_2_grow_no_c means the faces in the third old_items_array where negated to resolve the clash.

PK_FACE_grow_fixed_c

24123

Grow the faces that are not moving.

PK_FACE_grow_moving_c

24122

Grow the faces that are moved by the operation. If faces from both sides of the clash are moving, the result will be the same as PK_FACE_grow_auto_c.

PK_FACE_grow_no_c

24124

No faces are grown, but the wound is capped with faces of opposite normal at the clash location.

PK_FACE_grow_update_c

24120

For updating models created in an older version of Parasolid. See the options structure documentation of the relevant function for details.

[back to top]

PK_FACE_heal_t
Error CodeNumberDescription

PK_FACE_heal_cap_c

18081

find a surface in which all edges of a hole lie and attach this to a face covering the hole

PK_FACE_heal_grow_from_child_c

18082

faces around the hole are extended until they cover the hole

PK_FACE_heal_grow_from_parent_c

18083

grow the faces the parent had around the hole until they cover it

PK_FACE_heal_no_c

18080

don't heal wounds - leave rubber faces

PK_FACE_heal_shrink_c

18084

if extending faces does not yield a solution, then shrinking the faces is tried

PK_FACE_heal_yes_c

18085

attempt healing by any appropriate means

[back to top]

PK_FACE_overflow_t
Error CodeNumberDescription

PK_FACE_overflow_added_c

23743

Overflow an interior edge by including other faces of the body as additional faces onto which to imprint.

PK_FACE_overflow_mixed_c

23744

Overflow interior edges by a mixture of adding and extending other faces across the overflow boundary, based on local convexity of the boundary.

PK_FACE_overflow_none_c

23745

Do not attempt to overflow.

PK_FACE_overflow_ruled_c

23741

Overflow by extending onto the body by intersection with a ruled sheet from the laminar overflow boundary.

PK_FACE_overflow_swept_c

23742

Overflow by extending onto the body by intersection with a swept sheet from the laminar overflow boundary.

PK_FACE_overflow_tangent_c

23740

Overflow by extending tangentially onto the body.

[back to top]

PK_FACE_prefer_adj_t
Error CodeNumberDescription

PK_FACE_prefer_adj_change_c

23841

prefer to choose new adjacent faces where appropriate

PK_FACE_prefer_adj_keep_c

23840

prefer to maintain adjacency where possible, extending faces if necessary.

[back to top]

PK_FACE_simplify_t
Error CodeNumberDescription

PK_FACE_simplify_adj_blends_c

22360

Try to simplify blend-like faces adjacent to faces in the given faceset. Faces with surfaces of class PK_CLASS_blendsf that are dependent upon simplified faces will be reapplied. Similarly faces with surfaces of class PK_CLASS_blendsf that depend upon faces that have been reapplied are themselves reapplied.

PK_FACE_simplify_no_c

22361

Attempt no simplifications.

[back to top]

PK_FACE_trim_cb_t
Error CodeNumberDescription

PK_FACE_trim_cb_auto_c

24420

Resolve the clash automatically.

PK_FACE_trim_cb_fail_c

24421

Do not attempt to resolve the clash, but instead fail if this situation occurs.

[back to top]

PK_FACE_trim_confine_t
Error CodeNumberDescription

PK_FACE_trim_confine_closed_c

13907

Trim loops will be confined to a single period on periodic faces. All the trim loops will be closed and without gaps in parameter space. Each trimmed surface will have no more than one outer peripheral loop. The outer peripheral loop may be omitted if it does not trim off any of the surface.

PK_FACE_trim_confine_no_c

13905

Trim loops will not be confined to a single period on periodic faces. The trimmed surface returned may have more than one outer boundary(e.g. the ends of a cylinder). The SP-curves in a loop may have gaps between them in parameter space where there are degeneracies.

PK_FACE_trim_confine_periph_c

13908

Trim loops will be confined to a single period on periodic faces. All the trim loops will be closed and without gaps in parameter space. Each trimmed surface will have exactly one outer peripheral loop.

PK_FACE_trim_confine_yes_c

13906

Trim loops will be confined to a single period on periodic faces. The trimmed surface returned may have more than one outer boundary (e.g. the ends of a cylinder). The SP-curves in a loop may have gaps between them in parameter space where there are degeneracies.

[back to top]

PK_FACE_trim_degen_t
Error CodeNumberDescription

PK_FACE_trim_degen_no_c

13910

Do not include degeneracies except those implied by the PK_FACE_trim_confine_t setting.

PK_FACE_trim_degen_yes_c

13909

All parametric degeneracies occurring on the face will be represented (irrespective of whether they are associated with topology).

[back to top]

PK_FACE_trim_surf_t
Error CodeNumberDescription

PK_FACE_trim_surf_bsurf_c

13903

use B-spline approximation of face's surf

PK_FACE_trim_surf_own_c

18370

use copy of face's own surface

[back to top]

PK_facet_consistent_parms_t
Error CodeNumberDescription

PK_facet_consistent_parms_fa_c

22512

only produces different results from PK_facet_consistent_parms_su_c if the facets do not cover the whole of the period. In this case each facet vertex is given a unique parameter value. Facet vertices that fall within the face uvbox, as returned from PK_FACE_find_uvbox, will have parameters lying inside this box. All other facet vertices will be made consistent with those inside the face's box. In cases where the facets do not span the whole of the period but the face uvbox is the whole period, some facet vertices may not lie inside the face's uvbox.

PK_facet_consistent_parms_no_c

22510

do not ensure that facet vertices have consistent parameters

PK_facet_consistent_parms_su_c

22511

some facet vertex within each facet or strip will have parameters in the first period and all other vertices within the facet or strip will be made consistent with this.

[back to top]

PK_facet_cull_t
Error CodeNumberDescription

PK_facet_cull_back_c

20561

cull back facing facets (requires view)

PK_facet_cull_none_c

20560

do not cull any facets; output them all

[back to top]

PK_facet_degen_t
Error CodeNumberDescription

PK_facet_degen_average_parms_c

20582

output average parameters at degeneracies

PK_facet_degen_multiple_vxs_c

20580

output multiple vertices at degeneracies

PK_facet_degen_single_vx_c

20581

output single vertex at degeneracies

[back to top]

PK_facet_density_t
Error CodeNumberDescription

PK_facet_density_no_view_c

20540

facet density is independent of view

PK_facet_density_parallel_c

20542

increase facet density in regions where the facet normals are close to being parallel to the view direction/s

PK_facet_density_sil_and_par_c

20543

increase facet density around silhouettes and in regions where the facet normals are close to being parallel to the view direction/s

PK_facet_density_use_view_c

20541

increase facet density around silhouettes.

[back to top]

PK_facet_fault_t
Error CodeNumberDescription

PK_facet_fault_added_missing_c

20723

The specified PK_FACE_t entity was required in order to define a facetted perimeter for incremental facetting.

PK_facet_fault_added_refine_c

20722

The specified PK_FACE_t entity needed to be facetted due to an adjacent face that was being facetted requiring refinement.

PK_facet_fault_body_c

20706

The specified PK_BODY_t entity could not be facetted using the specified mesh controls due to an invalidity in the body (for example, if the body is not entirely contained within the Parasolid size box). It implies that no facet mesh has been generated for this body.

PK_facet_fault_data_curv_c

20721

The facet function was unable to calculate accurate curvatures at the position of the facet data (whose index is given). The curvature values referenced by this data's

PK_facet_fault_data_deriv_c

20709

The facet function was unable to calculate accurate parameter values at the position of the facet data (whose index is given). The dp and/or the dp2 parameter values referenced by this data's 'data_deriv_idx' table should not be used.

PK_facet_fault_data_normal_c

20707

The facet function was unable to calculate an accurate surface normal value at the position of the facet data (whose index is given). The vector referenced by this data's

PK_facet_fault_data_param_c

20708

The facet function was unable to calculate accurate parameter values at the position of the facet data (whose index is given). The uv parameter values referenced by this data's 'data_param_idx' table should not be used.

PK_facet_fault_face_c

20700

The specified PK_FACE_t entity could not be facetted using the specified mesh controls (for example, if faces on the part being facetted are invalid). It implies that part of the generated facet mesh is missing. Where possible the application should inform the user that an error has occurred rather than simply ignoring missing faces.

PK_facet_fault_facet_c

20701

The specified facet (whose index is given) is disconnected from some neighbouring facets due to fin-fin matching failing on the face. The topology of the generated facet mesh is valid but may contain superfluous 'slit edges' around the specified facet. This warning is only relevant in cases where an application walks the returned facet mesh.

PK_facet_fault_incr_facet_c

20714

The specified PK_FACE_t entity has failed to facet due to an unspecified error during incremental facetting.

PK_facet_fault_mangled_facet_c

20710

The facet mesh, in the region of the specified facet (whose index is given), may not satisfy the facetting tolerances, or may be self-intersecting, or is severely creased.

PK_facet_fault_mangled_strip_c

20711

The facet mesh, in the region of the specified strip (whose index is given), may not satisfy the facetting tolerances, or may be self-intersecting, or is severely creased.

PK_facet_fault_missing_face_c

20712

The specified PK_FACE_t entity failed to incrementally facet as it did not have a defined facetted perimeter; additional faces need to be facetted.

PK_facet_fault_pt_off_edge_0_c

20715

The facet point associated with the specified point_index lies off the model edge.

PK_facet_fault_pt_off_edge_1_c

20716

The facet point associated with the specified point_index lies off the model edge because moving it or a nearby facet point to lie on the model edge would produce a self-intersecting or folded facet.

PK_facet_fault_pt_off_edge_2_c

20717

The facet point associated with the specified point_index lies off the model edge because this point lies on a region of the model where the facet topology and model topology are no longer equivalent, typically when a region of the model between two edges is extremely thin.

PK_facet_fault_pt_off_face_c

20718

The facet point associated with the specified point_index lies off the model face that it is associated with. If parameters are being returned, then the evaluation of those parameters on the associated face's surface will give a different position to the point.

PK_facet_fault_refinement_c

20713

The specified PK_FACE_t entity cannot be incrementally facetted and satisfy the facetting controls - geometry matching may be lost.

PK_facet_fault_thin_face_c

20705

No facets were output for the specified PK_FACE_t entity because the face is very thin. Although a facet may not be output for a given face, this is not an indication that facetting has failed.

PK_facet_fault_topol_deriv_c

20720

The facet function was unable to return derivatives for the specified body or face. The dp and/or d2p values referenced by this entity should not be used.

PK_facet_fault_topol_param_c

20719

The facet function was unable to return parameters for the specified body or face. The uv parameter values referenced by this entity should not be used.

PK_facet_fault_vertex_normal_c

20703

The facet function was unable to calculate an accurate face normal value at the position of the facet vertex (whose index is given). The vector referenced by this vertex's

PK_facet_fault_vertex_param_c

20704

The facet function was unable to calculate accurate parameter values at the position of the facet vertex (whose index is given). The uv, dp and/or the d2p parameter values referenced by this vertex's 'vertex_param' table should not be used.

PK_facet_fault_vertex_point_c

20702

The coordinate of the specified vertex (whose index is given) did not match any vertex_point coordinates on adjacent faces. For example, this can happen if topology matching has failed. The facet mesh may contain small gaps close to this point.

[back to top]

PK_facet_geometry_t
Error CodeNumberDescription

PK_facet_geometry_all_c

25831

both facet geometry and lattice support are enabled.

PK_facet_geometry_no_c

25830

neither facet geometry nor lattice support is enabled.

[back to top]

PK_facet_go_curvatures_t
Error CodeNumberDescription

PK_facet_go_curvatures_no_c

26180

do not output principal directions and curvatures of the face

PK_facet_go_curvatures_yes_c

26181

output principal directions and curvatures of the face at facet vertices

[back to top]

PK_facet_go_edges_t
Error CodeNumberDescription

PK_facet_go_edges_no_c

20640

do not output edge data

PK_facet_go_edges_yes_c

20641

output edge entities at facet edges

[back to top]

PK_facet_go_interleaved_t
Error CodeNumberDescription

PK_facet_go_interleaved_no_c

20680

output all the facets for one body before beginning to output facets from another body (default).

PK_facet_go_interleaved_yes_c

20681

facets are output on a face by face basis. In cases where there are multiple instances or multi-threading is turned on facets for a particular face are output as soon as possible so facets may be output from different bodies consecutively.

[back to top]

PK_facet_go_normals_t
Error CodeNumberDescription

PK_facet_go_normals_no_c

20600

do not output surface normals

PK_facet_go_normals_yes_c

20601

output surface normals at facet vertices

[back to top]

PK_facet_go_parameters_t
Error CodeNumberDescription

PK_facet_go_parameters_d0_c

20621

output surface params at vertices

PK_facet_go_parameters_d1_c

20622

output surface params + first derivatives

PK_facet_go_parameters_d2_c

20623

output surface params + all second derivs

PK_facet_go_parameters_no_c

20620

do not output surface parameter data

[back to top]

PK_facet_go_strips_t
Error CodeNumberDescription

PK_facet_go_strips_no_c

20660

output individual facets through GO

PK_facet_go_strips_yes_c

20661

output facets through GO in strips where possible (some individual facets may also be output)

[back to top]

PK_facet_ignore_scope_t
Error CodeNumberDescription

PK_facet_ignore_scope_global_c

22131

treat face as part of face's body

PK_facet_ignore_scope_local_c

22130

treat face as individual entity

[back to top]

PK_facet_ignore_t
Error CodeNumberDescription

PK_facet_ignore_absolute_c

22112

input an absolute value

PK_facet_ignore_body_ratio_c

22114

input the ratio of feature to body box

PK_facet_ignore_no_c

22111

no features ignored

PK_facet_ignore_ratio_c

22113

input the ratio of feature to model box

[back to top]

PK_facet_incr_method_t
Error CodeNumberDescription

PK_facet_incr_method_attrib_c

25600

Use the attribute method for incremental facetting.

PK_facet_incr_method_auto_c

25601

Use the auto method for incremental facetting so that any faces that need to be refacetted in order to honour geometry matching are refacetted.

[back to top]

PK_facet_incr_prop_t
Error CodeNumberDescription

PK_facet_incr_prop_allow_c

26560

Facet any additional faces that are required to be facetted under incremental facetting.

PK_facet_incr_prop_no_c

26562

Additional faces required to be facetted under incremental facetting are neither facetted nor reported.

PK_facet_incr_prop_report_c

26561

Report additional faces that are required to be facetted under incremental facetting.

[back to top]

PK_facet_incr_refine_t
Error CodeNumberDescription

PK_facet_incr_refine_no_c

22570

Refinement is not allowed during incremental facetting. Faces for which the facetting controls cannot be satisfied will be reported as errors.

PK_facet_incr_refine_yes_c

22571

If refinement is required then it will be performed for those faces being facetted.

[back to top]

PK_facet_incr_report_t
Error CodeNumberDescription

PK_facet_incr_report_missing_c

22581

If facetting a list of faces then those faces which need to be included to define facetted perimeters will be output.

PK_facet_incr_report_no_c

22580

No details reported.

PK_facet_incr_report_refine_c

22582

Faces for which the facetting controls cannot be satisfied will be output.

PK_facet_incr_report_yes_c

22583

All problem faces output.

[back to top]

PK_facet_incr_t
Error CodeNumberDescription

PK_facet_incr_clear_c

22561

Incremental facetting off, attributes will be deleted.

PK_facet_incr_no_c

22560

Incremental facetting off.

PK_facet_incr_refresh_c

22562

Incremental facetting on, attributes will be deleted and new ones generated.

PK_facet_incr_yes_c

22563

Incremental facetting on, existing attributes will be used and new ones added as appropriate.

[back to top]

PK_facet_incr_tf_t
Error CodeNumberDescription

PK_facet_incr_tf_no_c

26610

Ignore incremental data on bodies that have been transformed since the incremental data was set up.

PK_facet_incr_tf_reflection_c

26612

Use incremental data on bodies that have had a rigid body or reflection transform applied to them since the incremental data was set up.

PK_facet_incr_tf_rigid_c

26611

Use incremental data on bodies that have had a rigid body transform applied to them since the incremental data was set up.

[back to top]

PK_facet_inflect_t
Error CodeNumberDescription

PK_facet_inflect_no_c

22800

Facets around points of inflection are not further refined.

PK_facet_inflect_split_near_c

22801

Facets around points of inflection may be further refined to better represent the change in curvature of the surface.

[back to top]

PK_facet_match_t
Error CodeNumberDescription

PK_facet_match_geom_c

20521

facet meshes between neighbouring faces will meet exactly but are topologically disjoint.

PK_facet_match_no_c

20520

No description Available

PK_facet_match_topol_c

20522

then the fin_fin table contains rings of fins around

PK_facet_match_trimmed_c

20523

facet meshes do not take neighbouring faces into account, the resulting meshes may contain facets that overlap or have gaps between them.

[back to top]

PK_facet_pt_report_t
Error CodeNumberDescription

PK_facet_pt_report_no_c

24570

No report is generated

PK_facet_pt_report_off_eds_c

24571

Report facet points that lie off the model edges

PK_facet_pt_report_off_tpl_c

24572

Report facet points that lie off the model edges or faces.

[back to top]

PK_facet_quality_t
Error CodeNumberDescription

PK_facet_quality_improved_c

23051

Extra checks are carried out in order to produce facets of a higher quality. The extra checks required to improve the quality of the facets may increase the overall facetting time in some cases.

PK_facet_quality_standard_c

23050

No extra checks are carried out to improve the quality of facets.

[back to top]

PK_facet_respect_t
Error CodeNumberDescription

PK_facet_respect_no_c

25400

Do not try to create facets that respect a particular property.

PK_facet_respect_yes_c

25401

Create facets that respect a particular property of the faces being facetted.

[back to top]

PK_facet_shape_t
Error CodeNumberDescription

PK_facet_shape_any_c

20500

allow creation of holed or concave facets

PK_facet_shape_convex_c

20502

divide concave facets into convex facets

PK_facet_shape_cut_c

20501

cut facets with holes into concave facets

[back to top]

PK_facet_sing_topol_t
Error CodeNumberDescription

PK_facet_sing_topol_default_c

23360

around the singularity is a set of facets each of which share the vertex at the singularity.

PK_facet_sing_topol_degen_c

23361

the singularity is treated as a surface boundary. Each facet that has an apex at the singularity has its own vertex at the singularity. Any pair of visually adjacent facets which meet at the singularity are actually separated by a degenerate triangular facet.

[back to top]

PK_facet_smp_t
Error CodeNumberDescription

PK_facet_smp_body_c

24111

multi-thread tabular facetting at the body level

PK_facet_smp_no_c

24110

do not multi-thread tabular facetting

[back to top]

PK_facet_split_strip_t
Error CodeNumberDescription

PK_facet_split_strip_no_c

22500

do not split facet strips. Facet strips can span multiple periods on the surface.

PK_facet_split_strip_yes_c

22501

split the facet strips to ensure that no strip spans more than a single period on the surface.

[back to top]

PK_facet_vx_data_type_t
Error CodeNumberDescription

PK_facet_vx_data_end_spike_c

22555

End spike of edge.

PK_facet_vx_data_fin_c

22553

Fin specific data.

PK_facet_vx_data_mixed_c

22551

Edge has spike(s) and ordinary data.

PK_facet_vx_data_ordinary_c

22550

Edge has no spikes.

PK_facet_vx_data_spike_c

22552

Edge only has spike(s).

PK_facet_vx_data_start_spike_c

22554

Start spike of edge.

[back to top]

PK_facet_wire_edges_t
Error CodeNumberDescription

PK_facet_wire_edges_no_c

22140

facet over wire edges in faces

PK_facet_wire_edges_yes_c

22141

do not facet over wire edges in faces

[back to top]

PK_fill_hole_body_type_t
Error CodeNumberDescription

PK_fill_hole_body_type_orig_c

24510

If the original body was a solid or a sheet the resulting body will be of the same type. If the original body was a wire, then the resulting body will be a sheet.

PK_fill_hole_body_type_sheet_c

24511

The resulting body will be a sheet where possible.

PK_fill_hole_body_type_solid_c

24512

The resulting body will be a solid where possible.

[back to top]

PK_fill_hole_clamp_t
Error CodeNumberDescription

PK_fill_hole_clamp_no_c

25110

Do not apply a clamp at this supporting body.

PK_fill_hole_clamp_planar_c

25111

Apply a planar clamp at this supporting body. If this value is set, the supporting body must be an acorn body with a single vertex.

[back to top]

PK_fill_hole_fault_t
Error CodeNumberDescription

PK_fill_hole_bad_edge_c

22081

edge an edge has been supplied which is not on the boundary of a hole

PK_fill_hole_bdry_general_c

22097

edge the boundary of the hole is vertex non-manifold i.e. a boundary edge is general or a boundary vertex is non-manifold or has incident non-manifold edges.

PK_fill_hole_cant_match_body_c

22087

body can't match any edges with a body

PK_fill_hole_cant_match_edge_c

22088

edge can't match edge or portion of edge with a face

PK_fill_hole_didnt_converge_c

22095

failed to converge to a single face solution; this status may be returned when using either the PK_fill_hole_opt_perf_c or PK_fill_hole_opt_quality_c

PK_fill_hole_duplicate_c

22082

edge duplicate edges supplied

PK_fill_hole_face_c

22091

face(s) succeeded, but invalid face(s) have been produced

PK_fill_hole_face_face_c

22092

faces succeeded, but a face-face inconsistency has been produced

PK_fill_hole_gap_c

22085

gap in supplied boundary edges

PK_fill_hole_no_edge_on_target_c

22086

none of the supplied edges is an edge of the target body

PK_fill_hole_not_smooth_c

22093

vertex boundary of hole is not smooth

PK_fill_hole_ok_c

22080

succeeded without any problems

PK_fill_hole_supp_not_smooth_c

22096

body A supplied supporting body does not meet the boundary smoothly where required.

PK_fill_hole_too_complex_c

22094

no suitable fill method exists

PK_fill_hole_too_many_loops_c

22084

more than one loop of edge geometry

PK_fill_hole_too_small_c

22089

edge the fill sheet body is too small to cover the hole

PK_fill_hole_unknown_c

22090

internal unspecified failure

PK_fill_hole_vertex_c

22083

vertex more than two edges meet at vertex geometry

[back to top]

PK_fill_hole_imprint_t
Error CodeNumberDescription

PK_fill_hole_imprint_sharp_c

24980

Each supporting body will only be imprinted onto the resultant faces where internal edges are required because of a non-smooth result.

PK_fill_hole_imprint_yes_c

24981

The supporting bodies will always be imprinted onto the resultant faces.

[back to top]

PK_fill_hole_method_t
Error CodeNumberDescription

PK_fill_hole_create_patch_c

22102

will be divided into faces.

PK_fill_hole_extend_adjacent_c

22103

patch hole by growing the neighbouring faces to cover the hole

PK_fill_hole_trim_to_hole_c

22100

patch hole by first trimming supplied fill sheet body to the boundary of the hole

PK_fill_hole_trim_to_sheet_c

22101

patch hole by first trimming target bodies to the laminar edges of supplied fill sheet body

[back to top]

PK_fill_hole_non_smooth_t
Error CodeNumberDescription

PK_fill_hole_non_smooth_allow_c

25541

The function will patch the hole with a sheet that meets smoothly to the boundary faces where possible. A Report of type PK_REPORT_3_fill_hole_non_g1_c or type PK_REPORT_3_fill_hole_non_g2_c will be returned indicating where G1 or G2 smoothness could not be met, due to the boundary not supporting the required continuity level.

PK_fill_hole_non_smooth_fail_c

25540

The operation will return status PK_fill_hole_too_complex_c, and generate Reports of type PK_REPORT_3_fill_hole_non_g1_c or PK_REPORT_3_fill_hole_non_g2_c indicating where the boundary could not support the required continuity level.

[back to top]

PK_fill_hole_opt_t
Error CodeNumberDescription

PK_fill_hole_opt_performance_c

24960

PK_BODY_fill_hole should be optimised for performance.

PK_fill_hole_opt_quality_c

24961

PK_BODY_fill_hole will try harder to produce solutions with a single face, and will attempt to minimise the curvatures on the resultant surface.

[back to top]

PK_fill_hole_patch_eds_t
Error CodeNumberDescription

PK_fill_hole_patch_eds_sharp_c

24910

Edges internal to the created patch are not required to be smooth.

PK_fill_hole_patch_eds_smooth_c

24911

Edges internal to the created patch are required to be smooth.

[back to top]

PK_fill_hole_preference_t
Error CodeNumberDescription

PK_fill_hole_non_smooth_c

22373

The hole is filled ignoring all smoothness requirements at the boundary of the hole. Where possible an analytic solution will be given. Using this value is equivalent to using the value PK_fill_hole_smooth_c and setting the option 'non_smooth_edges' to all the edges of the hole boundary.

PK_fill_hole_plane_only_c

22372

The hole is filled with a plane solution if possible, ignoring all smoothness requirements at boundary edges. If this is not possible no solution is produced.

PK_fill_hole_prefer_plane_c

22371

The hole is filled with one of the following requirements at boundary edges. solution which is smooth at the boundary edges is produced. This is the same solution that would be produced with the value of PK_fill_hole_smooth_c.

PK_fill_hole_smooth_c

22370

The hole is filled with a solution that is smooth at the boundary. Where possible an analytic solution will be given. You must use this option if 'non_smooth_edges' is not empty.

[back to top]

PK_fill_hole_topol_t
Error CodeNumberDescription

PK_fill_hole_topol_minimal_c

22741

This option will attempt to minimise the number of faces in the resultant patch compared with using PK_fill_hole_topol_multiple_c.

PK_fill_hole_topol_multiple_c

22740

This option will fill the hole with multiple faces, splitting where necessary to ensure that the model is optimal for the performance and reliability of downstream operations. This is the recommended option.

PK_fill_hole_topol_single_c

22742

This option will only attempt to produce patches with a single face. This may result in the hole not being filled compared with using PK_fill_hole_topol_multiple_c or PK_fill_hole_topol_minimal_c. A suitable PK error or fault type will be returned in this case.

[back to top]

PK_fill_hole_track_t
Error CodeNumberDescription

PK_fill_hole_track_bdry_edges_c

26581

In addition to the above, tracking for the supplied boundary edges of the hole is also returned.

PK_fill_hole_track_default_c

26580

This returns a single track record containing the faces of a created patch and a track record for each edge of an imprinted supporting body or imprinted supporting bodies

[back to top]

PK_fill_hole_update_t
Error CodeNumberDescription

PK_fill_hole_update_0_c

22610

for updating v14.0 and earlier models

PK_fill_hole_update_10_c

25331

for updating v25.1 models

PK_fill_hole_update_11_c

25332

for updating v26.0 models

PK_fill_hole_update_1_c

22611

for updating v14.1 and v15.0 models

PK_fill_hole_update_2_c

22612

for updating v15.1 and v16.0 models

PK_fill_hole_update_3_c

22613

for updating v16.1 to v18.0 models

PK_fill_hole_update_4_c

22614

for updating v18.1 to v19.1 models

PK_fill_hole_update_5_c

22616

for updating v20.0 to v22.0 models

PK_fill_hole_update_6_c

22617

for updating v22.1 to v23.0 models

PK_fill_hole_update_7_c

22618

for updating v23.1 models

PK_fill_hole_update_8_c

22619

for updating v24.0 models

PK_fill_hole_update_9_c

25330

for updating v24.1 to v25.0 models

PK_fill_hole_update_default_c

22615

activate latest functionality

PK_fill_hole_update_v261_c

25333

for updating v26.1 models

PK_fill_hole_update_v270_c

25334

for updating v27.0 models

PK_fill_hole_update_v271_c

25335

for updating v27.1 models

PK_fill_hole_update_v280_c

25336

for updating v28.0 models

[back to top]

PK_FIN_type_t
Error CodeNumberDescription

PK_FIN_type_biwire_c

3601

The fin's owning edge has another fin in the same face, but the two fins are in different loops.

PK_FIN_type_normal_c

3602

The fin's owning edge has no other fin in the same face.

PK_FIN_type_wire_c

3600

The fin's owning edge has another fin in the same face, and both fins are in the same loop.

[back to top]

PK_fix_degens_t
Error CodeNumberDescription

PK_fix_degens_all_c

24852

Always repair degeneracies, including on surfaces of faces not being offset. In the case of thickening, repaired surfaces on each side of the body will be exact opposites of each other.

PK_fix_degens_no_c

24850

Don't repair any degeneracies.

PK_fix_degens_offset_c

24851

Repair degeneracies on surfaces of faces which are being offset. In the case of thickening, when only thickening in one direction, then don't modify the surfaces of faces which are not being offset.

[back to top]

PK_fix_method_t
Error CodeNumberDescription

PK_fix_method_approx_c

24021

Produce valid approximations for the geometry, including self-intersecting regions.

PK_fix_method_extract_c

24020

Extract valid regions of the geometry, ignoring self-intersecting regions.

[back to top]

PK_fix_status_t
Error CodeNumberDescription

PK_fix_status_approx_c

24061

The resultant geometry is an approximation of the original geometry, and the maximum deviation between the resultant geometry and the original geometry is less than or equal to the supplied 'tolerance'.

PK_fix_status_exact_c

24060

The resultant geometry is exactly coincident with the original geometry.

PK_fix_status_too_tight_c

24062

The resultant geometry is an approximation of the original geometry, but the maximum deviation between the resultant geometry and the original geometry is greater than the supplied 'tolerance'. An upper bound for the maximum deviation will be returned in

[back to top]

PK_force_continuity_t
Error CodeNumberDescription

PK_force_continuity_no_c

23610

No restriction is placed on the continuity of the resultant geometry.

PK_force_continuity_prefer_c

23611

The resultant geometry will have the level of continuity specified if possible. If not the function may return geometry with a lower level of continuity.

PK_force_continuity_yes_c

23612

The resultant geometry will have the level of continuity specified. If this is not possible, the function will fail.

[back to top]

PK_FUNCTION_run_t
Error CodeNumberDescription

PK_FUNCTION_run_concurrent_c

25410

Will always run concurrently.

PK_FUNCTION_run_dynamic_c

25412

Can run as either type of exclusivity, depending on other conditions.

PK_FUNCTION_run_exclusive_c

25411

Will always run exclusively.

PK_FUNCTION_run_mutable_conc_c

25413

Will run concurrently but can be changed.

PK_FUNCTION_run_mutable_exc_c

25414

Will run exclusively but can be changed.

[back to top]

PK_fxf_fault_t
Error CodeNumberDescription

PK_fxf_fault_asymmetric_c

17471

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

PK_fxf_fault_bad_ribs_c

17474

The application has supplied invalid rib controls.

PK_fxf_fault_bad_spine_c

17473

The application has supplied an invalid parameter spine. An associated value may be returned in is unsuitable.

PK_fxf_fault_both_c

17465

Both 'left_sense' and 'right_sense' are incorrect.

PK_fxf_fault_chl_c

17472

The application has supplied invalid conic hold line data. The associated value in 'topols' is the invalid conic hold line data.

PK_fxf_fault_cliff_c

17459

The application has supplied invalid cliff edge data. The associated value in 'topols' is the invalid cliff edge data.

PK_fxf_fault_curved_c

17460

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_depth_value_c

17480

The application has supplied an invalid depth value.

PK_fxf_fault_face_face_c

17469

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_inconsistent_c

17455

The application has supplied inconsistent data.

PK_fxf_fault_insufficient_c

17454

The application has supplied insufficient data to define a blend.

PK_fxf_fault_large_c

17462

A blend range is too large. The associated value in 'dists' is the suggested smaller range for the blend.

PK_fxf_fault_left_c

17463

'left_sense' is incorrect.

PK_fxf_fault_no_fault_c

17451

The requested blend succeeded.

PK_fxf_fault_plane_insuff_c

17477

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_plane_origin_c

17476

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_preview_rib_c

17478

No preview rib could be constructed.

PK_fxf_fault_range_c

17457

The application has supplied an invalid range definition.

PK_fxf_fault_repaired_c

17475

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_rho_too_large_c

17479

A large rho value has resulted in the blend cross section curvature being too flat compared to the underlying surface(s)

PK_fxf_fault_rho_value_c

17470

The application has supplied an invalid rho value.

PK_fxf_fault_right_c

17464

'right_sense' is incorrect.

PK_fxf_fault_self_int_c

17468

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_sheet_c

17452

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_sheet_clash_c

17466

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_skew_value_c

17481

The application has supplied an invalid skew value.

PK_fxf_fault_small_c

17461

A blend range is too small. The associated value in 'dists' is the suggested larger range for the blend.

PK_fxf_fault_thl_c

17458

The application has supplied invalid tangent hold line data. The associated value in 'topols' is the invalid tangent hold line data.

PK_fxf_fault_unknown_c

17453

The blend could not be created.

PK_fxf_fault_wall_c

17456

The application has supplied an invalid wall of faces. The associated data in 'topols' is the invalid array of faces.

PK_fxf_fault_wall_clash_c

17467

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.

[back to top]

PK_general_t
Error CodeNumberDescription

PK_general_mixed_dimension_c

23774

Body has components of differing dimension

PK_general_nm_edge_c

23770

Edge is non-manifold

PK_general_nm_vertex_c

23771

Vertex is non-manifold

PK_general_opposed_faces_c

23772

Edge has two faces with opposed sense

PK_general_solid_internal_c

23773

Face has solid regions on both sides

PK_general_wire_in_solid_c

23775

Wire inside solid region

[back to top]

PK_GEOM_category_t
Error CodeNumberDescription

PK_GEOM_category_classic_c

25870

The geometry is classic.

PK_GEOM_category_facet_c

25871

The geometry is facet.

PK_GEOM_category_lattice_c

25875

The geometry is one or more lattices.

PK_GEOM_category_mixed_c

25874

The geometry is a combination of facet and classic geometry.

PK_GEOM_category_none_c

25872

The geometry is absent.

PK_GEOM_category_point_c

25873

The geometry is one or more points.

[back to top]

PK_GEOM_copy_t
Error CodeNumberDescription

PK_GEOM_copy_always_c

24770

Geometry will always be copied.

PK_GEOM_copy_auto_c

24772

Geometry will be copied only if necessary.

PK_GEOM_copy_never_c

24771

Geometry will never be copied.

[back to top]

PK_GEOM_enlarge_t
Error CodeNumberDescription

PK_GEOM_enlarge_approx_c

26973

The enlarged geometry was approximated into one or more resultant geometies.

PK_GEOM_enlarge_convert_c

26972

The enlarged geometry was converted into one or more resultant geometries, and will not have the same parameterisation as the input geometry.

PK_GEOM_enlarge_exact_c

26970

The resultant geometry is exactly enlarged.

PK_GEOM_enlarge_failed_c

26974

Failed to create the enlarged geometry.

PK_GEOM_enlarge_outside_c

26971

The enlarged geometry is completely outside the trimming box, and no resultant geometry is returned.

[back to top]

PK_geom_sharing_t
Error CodeNumberDescription

PK_geom_sharing_can_break_c

25732

API can break the geometry sharing, if not all of the faces that are dependent on the surface are passed in. Faces that are not passed in retain the original surface.

PK_geom_sharing_keep_fail_c

25730

API must preserve the geometry sharing and fail if all the faces that are dependent on the surface are not passed in.

PK_geom_sharing_keep_force_c

25731

API must preserve the geometry sharing and modify all the faces that are dependent on the surface, even if some of them are not passed in.

[back to top]

PK_GEOM_soft_extended_t
Error CodeNumberDescription

PK_GEOM_soft_extended_no_c

25250

The geometry has not been extended and remains the same as before the operation.

PK_GEOM_soft_extended_yes_c

25251

The geometry has been softly extended as a result of the operation.

[back to top]

PK_GEOM_transform_t
Error CodeNumberDescription

PK_GEOM_transform_modify_c

23820

The input geometry modified by the transform

PK_GEOM_transform_new_c

23821

The input geometry is copied then transformed

[back to top]

PK_GROUP_closure_t
Error CodeNumberDescription

PK_GROUP_closure_any_c

26392

all groups are to be considered

PK_GROUP_closure_closed_c

26390

a group is closed or only closed groups are to be considered

PK_GROUP_closure_open_c

26391

a group is open or only open groups are to be considered

[back to top]

PK_GROUP_dependants_t
Error CodeNumberDescription

PK_GROUP_dependants_delete_c

25671

When a group is deleted, any groups which are its members are considered for deletion. Only groups which are not members of any remaining groups can be deleted in this way.

PK_GROUP_dependants_keep_c

25670

When a group is deleted, any groups which are its members are not considered for deletion.

[back to top]

PK_GROUP_membership_t
Error CodeNumberDescription

PK_GROUP_membership_exclusive_c

25651

The resulting merged entity is a member of the group only when both of the original entities were members of the group.

PK_GROUP_membership_inclusive_c

25650

The resulting merged entity is a member of the group.

[back to top]

PK_GROUP_merge_t
Error CodeNumberDescription

PK_GROUP_merge_identical_c

24791

Unique pairs of groups are considered for merging. In order to be merged the groups must be identical, which means they have the same members, attributes and group controls.

PK_GROUP_merge_no_c

24790

Groups are not considered for merging when either their owners or members are merged.

[back to top]

PK_GROUP_split_t
Error CodeNumberDescription

PK_GROUP_split_always_c

24781

The group remains in the original part, and a split copy is always made in the split-off part.

PK_GROUP_split_never_c

24780

The group remains in the original part.

[back to top]

PK_GROUP_transfer_t
Error CodeNumberDescription

PK_GROUP_transfer_dependent_c

26552

transfer groups that own entities that are being transferred, and any dependent groups of those groups

PK_GROUP_transfer_no_c

26550

do not transfer groups

PK_GROUP_transfer_owning_c

26551

transfer groups that own entities that are being transferred, groups which own groups which are being transferred will also be transferred.

[back to top]

PK_HAND_t
Error CodeNumberDescription

PK_HAND_left_c

32760

left hand

PK_HAND_right_c

32761

right hand

[back to top]

PK_hole_blended_t
Error CodeNumberDescription

PK_hole_blended_in_c

22391

blend faces are included in hole details as long as the blend faces satisfy the hole's radius constraint.

PK_hole_blended_no_c

22390

blend faces are excluded in hole details

PK_hole_blended_out_c

22392

blend faces are included in hole details regardless of whether they satisfy the hole's radius constraint.

PK_hole_blended_trimmed_in_c

22393

same as PK_hole_blended_in_c but include trimmed blend faces

PK_hole_blended_trimmed_out_c

22394

same as PK_hole_blended_out_c but include trimmed blend faces

[back to top]

PK_hole_comp_t
Error CodeNumberDescription

PK_hole_comp_blnd_in_concave_c

22673

a concave blend with decreasing radius

PK_hole_comp_blnd_in_convex_c

22675

a convex blend with decreasing radius

PK_hole_comp_blnd_out_concave_c

22674

a concave blend with increasing radius

PK_hole_comp_blnd_out_convex_c

22676

a convex blend with increasing radius

PK_hole_comp_closed_end_c

22680

a closed end of a hole

PK_hole_comp_cone_in_c

22671

a conical (taper) component with decreasing radius

PK_hole_comp_cone_out_c

22672

a conical (taper) component with increasing radius

PK_hole_comp_cyl_c

22670

a cylindrical (constant radius) component

PK_hole_comp_open_end_c

22679

an open end of a hole

PK_hole_comp_unknown_c

22681

an unclassified component

PK_hole_comp_zero_depth_in_c

22677

a zero depth (step) component with decreasing radius

PK_hole_comp_zero_depth_out_c

22678

a zero depth (step) component with increasing radius

[back to top]

PK_hole_const_rad_t
Error CodeNumberDescription

PK_hole_const_rad_no_c

22590

No constant radius components required

PK_hole_const_rad_yes_c

22591

A hole must have at least one constant radius component

[back to top]

PK_hole_ortho_t
Error CodeNumberDescription

PK_hole_ortho_no_c

22600

Non orthogonal components are allowed

PK_hole_ortho_yes_c

22601

Non orthogonal components are not allowed

[back to top]

PK_hole_update_t
Error CodeNumberDescription

PK_hole_update_0_c

22440

for updating v13.0 models

PK_hole_update_default_c

22441

use latest functionality

[back to top]

PK_hollow_local_t
Error CodeNumberDescription

PK_hollow_local_add_c

23830

Hollow only a given set of faces in the body and leaving the others alone.

PK_hollow_local_exclude_c

23831

Hollow all the faces on a body with the exception of a given set of faces.

PK_hollow_local_none_c

23832

Hollow all the faces on a body

[back to top]

PK_imprint_complete_t
Error CodeNumberDescription

PK_imprint_complete_edge_c

22781

Complete the imprint, stopping at the first edge encountered on the body or face.

PK_imprint_complete_faceset_c

22783

Complete the imprint, stopping at the first edge encountered that is either a laminar edge upon the body or face or is a boundary edge of the set of faces supplied to the operation. This set of faces will include those initially passed to the operation along with any added during the initial imprint owing to the set to a value other than PK_imprint_face_list_no_c . Further face list extension will however not occur during the imprint completion phase of the operation.

PK_imprint_complete_laminar_c

22782

Complete the imprint, stopping at the first laminar edge encountered on the body or face. When this option setting is used in Boolean operations, face list extension will occur in the imprint completion process if other options have been set requesting face list extension during the initial imprint.

PK_imprint_complete_no_c

22780

Do not complete the imprint.

[back to top]

PK_imprint_connect_t
Error CodeNumberDescription

PK_imprint_connect_all_c

22812

Connect if possible with side and hidden faces

PK_imprint_connect_hidden_all_c

22814

Imprint all faces which are side on or hidden when viewed from the imprint direction, whether they connect disjoint components of the imprint or not.

PK_imprint_connect_none_c

22810

Do not connect at all

PK_imprint_connect_side_all_c

22813

Imprint all faces which are side on when viewed in the imprint direction, even if they do not connect disjoint components

PK_imprint_connect_side_c

22811

Connect if possible with imprints on faces which are side on when viewed in the imprint direction

[back to top]

PK_imprint_dir_t
Error CodeNumberDescription

PK_imprint_dir_consistent_c

24830

The imprinted edges will be inspected and reversed if necessary so that their direction is consistent. Edges for which a consistent direction cannot be determined will be reported with a PK_REPORT_1_imp_dir_undef_c record.

PK_imprint_dir_no_check_c

24831

No checking is performed on imprinted edge directions, and no edges are reported. This is the default value.

[back to top]

PK_imprint_extend_t
Error CodeNumberDescription

PK_imprint_extend_orth_back_c

22792

Extend the imprint orthogonally in the backward direction along the reference normal.

PK_imprint_extend_orth_fwd_c

22791

Extend the imprint orthogonally in the forward direction along the reference normal.

PK_imprint_extend_tangent_c

22790

Extend the imprint tangentially.

[back to top]

PK_imprint_face_hidden_t
Error CodeNumberDescription

PK_imprint_face_hidden_array_c

23001

Each face is imprinted with regard only to whether other faces in the input array obscure it

PK_imprint_face_hidden_body_c

23002

Each face is imprinted with regard to whether all faces in the parent body obscure it, even if these are not supplied in the input array

PK_imprint_face_hidden_no_c

23000

Each face is imprinted without regard to whether other faces obscure it

[back to top]

PK_imprint_intersect_t
Error CodeNumberDescription

PK_imprint_intersect_fail_c

24581

If in view self-intersections / intersections are found then the function will fail returning PK_ERROR_cant_do_imprint.

PK_imprint_intersect_fix_c

24582

If in view self-intersections / intersections are found then the function will break up the curves at these intersection points to produce a valid imprint if possible.

PK_imprint_intersect_update_c

24580

For updating models created in an older version of Parasolid. See the options structure documentation of the relevant function for details.

[back to top]

PK_imprint_precision_t
Error CodeNumberDescription

PK_imprint_precision_accurate_c

25381

All new imprinted edges are accurate, which may mean re-approximating the projection curves such that they lie exactly in the surface. Imprinted vertices may be tolerant if this is necessary to ensure chaining.

PK_imprint_precision_auto_c

25380

The precision of the imprinted topology is derived from the supplied operation tolerance, except for exact projections, which will result in accurate edges.

[back to top]

PK_imprint_proj_dist_t
Error CodeNumberDescription

PK_imprint_proj_dist_no_c

23430

Do not consider the projection distance between the projected imprint of the curve and the curve itself.

PK_imprint_proj_dist_parts_c

23432

No description Available

PK_imprint_proj_dist_whole_c

23431

Limit imprints to those where the projected curves upon a face lie wholly within the specified maximum projection distance of the curve causing the imprint.

[back to top]

PK_imprint_tracking_t
Error CodeNumberDescription

PK_imprint_tracking_basic_c

23330

Default tracking structures used whereby returned information is as pre-V17.0.

PK_imprint_tracking_curves_c

23331

Detailed tracking records are returned recording the link between each imprinted edge and both the curve from which it originated and the topology upon which it is imprinted.

[back to top]

PK_imprint_vecs_t
Error CodeNumberDescription

PK_imprint_vecs_bad_clusters_c

26463

The operation did not imprint the vectors because there was a "cluster" of vectors which could not be resolved into a single vector. See documentation for PK_MESH_imprint_vectors for a definition of a "cluster".

PK_imprint_vecs_bad_parameter_c

26465

The operation did not imprint the vectors because at least one of the given UV parameters did not match its corresponding vector. This status takes precedence over PK_imprint_vecs_off_mesh_c.

PK_imprint_vecs_defects_c

26461

The operation succeeded, but there were defects in the resultant mesh.

PK_imprint_vecs_off_mesh_c

26462

The operation did not imprint the vectors because some of them were not on the mesh. This status takes precedence over PK_imprint_vecs_bad_clusters_c.

PK_imprint_vecs_success_c

26460

The operation succeeded and there were no defects in the resultant mesh.

PK_imprint_vecs_wrong_mtopol_c

26464

The operation did not imprint the vectors because at least one of the given 'mtopols' did not contain its corresponding vector. This status takes precedence over PK_imprint_vecs_off_mesh_c.

[back to top]

PK_instance_merge_t
Error CodeNumberDescription

PK_instance_merge_new_c

24481

Merge all mergeable imprinted edges created by the boolean operation

PK_instance_merge_no_c

24480

Do not merge imprinted edges

[back to top]

PK_instance_repair_fa_fa_t
Error CodeNumberDescription

PK_instance_repair_fa_fa_no_c

24460

face/face intersection repair will not be performed

PK_instance_repair_fa_fa_yes_c

24461

face/face intersection repair will be performed

[back to top]

PK_instance_track_edges_t
Error CodeNumberDescription

PK_instance_track_edges_laminar_c

24521

Tracking information will be returned for new laminar edges.

PK_instance_track_edges_new_c

24522

Tracking information will be returned for all new edges.

PK_instance_track_edges_no_c

24520

No tracking information.

[back to top]

PK_instance_track_type_t
Error CodeNumberDescription

PK_instance_track_type_both_c

24473

Both topology and instance tracking returned.

PK_instance_track_type_inst_c

24471

Instance tracking returned only.

PK_instance_track_type_none_c

24470

No tracking information.

PK_instance_track_type_topol_c

24472

Topology tracking returned only.

[back to top]

PK_intersect_curve_t
Error CodeNumberDescription

PK_intersect_curve_simple_c

14651

simple intersection

PK_intersect_curve_tangent_c

14652

tangency

[back to top]

PK_intersect_fc_t
Error CodeNumberDescription

PK_intersect_fc_coi_in_c

14807

The curve passes from a region of coincidence with the boundary of the face to being inside the interior of the face.

PK_intersect_fc_coi_out_c

14806

The curve passes from a region of coincidence with the boundary of the face to being outside the face.

PK_intersect_fc_end_c

14813

The curve leaves the face at the end of a region of coincidence with the surface.

PK_intersect_fc_in_c

14811

The start or end of the curve is inside the face or lies in its boundary.

PK_intersect_fc_in_coi_c

14808

The curve passes from being inside the interior of the face to a region of coincidence with the boundary of the face.

PK_intersect_fc_in_out_c

14804

The curve passes from being in the interior of the face to the outside of the face.

PK_intersect_fc_in_tangent_c

14809

The curve is tangent to the inside of an edge or passes through a vertex, but remains outside the face.

PK_intersect_fc_out_coi_c

14805

The curve passes from being outside the face to a region of coincidence with the boundary of the face.

PK_intersect_fc_out_in_c

14803

The curve passes from being outside the face to the interior of the face.

PK_intersect_fc_out_tangent_c

14810

The curve is tangent to the outside of an edge or passes through a vertex, but remains outside the face.

PK_intersect_fc_simple_c

14801

and PK_intersect_fc_tangent_c are used only when

PK_intersect_fc_start_c

14812

The curve enters the face at the start of a region of coincidence with the surface.

PK_intersect_fc_tangent_c

14802

The curve touches the surface of the face at single point but does not pass through it.

[back to top]

PK_intersect_vector_t
Error CodeNumberDescription

PK_intersect_vector_end_c

14614

end of coincidence

PK_intersect_vector_simple_c

14611

simple intersection

PK_intersect_vector_start_c

14613

start of coincidence

PK_intersect_vector_tangent_c

14612

tangency

[back to top]

PK_isocline_split_t
Error CodeNumberDescription

PK_isocline_split_convexity_c

26231

Split isocline curves at the points where the draw convexity changes. The draw convexity is the convexity of the underlying surface in the cross-sectional plane defined by the surface normal and the draw direction.

PK_isocline_split_no_c

26230

Do not split isocline curves

[back to top]

PK_isoparam_alignment_t
Error CodeNumberDescription

PK_isoparam_alignment_aligned_c

25320

the non-constant parameter on the surface increases with increasing curve parameter.

PK_isoparam_alignment_opposed_c

25321

the non-constant parameter on the surface decreases with increasing curve parameter.

PK_isoparam_alignment_unset_c

25322

the alignment has not been determined.

[back to top]

PK_isoparam_prefer_t
Error CodeNumberDescription

PK_isoparam_prefer_bcurve_c

24551

B-curve if possible or SP curve otherwise.

PK_isoparam_prefer_simple_c

24550

Analytic or implicit if possible, or B-curve if possible or SP curve otherwise.

PK_isoparam_prefer_spcurve_c

24552

SP curve only.

[back to top]

PK_ITEM_t
Error CodeNumberDescription

PK_ITEM_null

0

No description Available

[back to top]

PK_knot_type_t
Error CodeNumberDescription

PK_knot_bezier_ends_c

8505

The first and last knots have multiplicity degree+1. In other respects the knot set is non uniform.

PK_knot_non_uniform_c

8501

The knot set is general non uniform.

PK_knot_piecewise_bezier_c

8504

The first and last knots have multiplicity degree+1 and the remainder have multiplicity degree, with equal spacing.

PK_knot_quasi_uniform_c

8503

The first and last knots have multiplicity degree+1, and the remainder have multiplicity 1, with equal spacing.

PK_knot_smooth_seam_c

8506

Applicable only to PK_BCURVE_create. Modifications will be made to the curve input data to guarantee the end and start of the curve meet sufficiently smoothly to ensure periodic parameterisation. The first knot multiplicity must equal 1 and the sum of knot multiplicities must equal n_vertices+1. The multiplicity of the periodic knot is defined by the last knot multiplicity and must be less than degree+1. The algorithm will then ensure sufficient smoothness is achieved by repeating the first n vertices at the end and by matching knot intervals, where n equals the order less periodic knot multiplicity.

PK_knot_uniform_c

8502

The knots are uniformly spaced.

PK_knot_unset_c

8500

The type has not been calculated.

[back to top]

PK_LATTICE_cb_status_t
Error CodeNumberDescription

PK_LATTICE_cb_status_continue_c

26690

operation may continue

PK_LATTICE_cb_status_fail_c

26693

callback failed

PK_LATTICE_cb_status_mem_full_c

26692

operation aborted because memory full

PK_LATTICE_cb_status_stop_c

26691

operation is to stop

[back to top]

PK_LATTICE_graph_t
Error CodeNumberDescription

PK_LATTICE_graph_cone_c

26701

Data is represented in PK_LATTICE_graph_cone_o_t format.

PK_LATTICE_graph_cyl_c

26700

Data is represented in PK_LATTICE_graph_cyl_o_t format.

[back to top]

PK_LATTICE_patterned_t
Error CodeNumberDescription

PK_LATTICE_patterned_success_c

27010

The operation was successful.

[back to top]

PK_LBALL_blend_t
Error CodeNumberDescription

PK_LBALL_blend_absolute_c

27041

The blend radius is equal to the blend size.

PK_LBALL_blend_none_c

27040

There are no blends and the blend size has no effect.

PK_LBALL_blend_relative_c

27042

The blend radius is the product of the lball radius and the blend size.

[back to top]

PK_LBALL_clipped_t
Error CodeNumberDescription

PK_LBALL_clipped_created_c

26920

The lball was created due to an lrod being clipped.

PK_LBALL_clipped_touched_c

26921

The lball touched a clipping entity.

[back to top]

PK_LBALL_min_radius_t
Error CodeNumberDescription

PK_LBALL_min_radius_auto_c

26851

When creating a lattice, the radius of each lball will be automatically increased if required, so that that the radius is as large as the radius of its largest incident lrod.

PK_LBALL_min_radius_fail_c

26850

The radius of each lball must be at least as large as the radius of its largest incident lrod. If this is not the case, attempting to create the lattice will fail with PK_ERROR_invalid_geometry.

[back to top]

PK_LBALL_radius_t
Error CodeNumberDescription

PK_LBALL_radius_interpolate_c

26880

The new lball radius is linearly interpolated from those at either end of the original lrod according to the distance from the surviving lball.

PK_LBALL_radius_lrod_c

26881

New lballs have the same radius as the lrod at the clipping point.

[back to top]

PK_local_change_topol_t
Error CodeNumberDescription

PK_local_change_topol_no_c

21420

don't check any surfaces

PK_local_change_topol_yes_c

21421

check all surfaces

[back to top]

PK_local_check_fa_fa_t
Error CodeNumberDescription

PK_local_check_fa_fa_no_c

21780

don't do any face-face inconsistency checks

PK_local_check_fa_fa_yes_c

21781

do all of the face-face inconsistency checks

[back to top]

PK_local_check_su_X_t
Error CodeNumberDescription

PK_local_check_su_X_no_c

21400

don't check any surfaces

PK_local_check_su_X_yes_c

21401

check all surfaces

[back to top]

PK_local_check_t
Error CodeNumberDescription

PK_local_check_failed_c

18103

entity fails local checks

PK_local_check_negated_c

18102

entity has been negated and is now valid

PK_local_check_no_c

18100

local checking not performed

PK_local_check_ok_c

18101

entity passes local checks

[back to top]

PK_local_check_topol_t
Error CodeNumberDescription

PK_local_check_topol_no_c

21410

don't check any topology

PK_local_check_topol_yes_c

21411

check all topology

[back to top]

PK_local_ops_update_t
Error CodeNumberDescription

PK_local_ops_update_0_c

22730

for updating v14.0 and earlier models

PK_local_ops_update_10_c

24338

for updating v25.0 models

PK_local_ops_update_11_c

24339

for updating v25.1 models

PK_local_ops_update_12_c

25540

for updating v26.0 models

PK_local_ops_update_13_c

25591

No description Available

PK_local_ops_update_1_c

23320

for updating v14.1 - v16.1 models

PK_local_ops_update_2_c

23720

for updating v17.0 - v18.0 models

PK_local_ops_update_3_c

24331

for updating v18.1 - v21.0 models

PK_local_ops_update_4_c

24332

for updating v22.0 models

PK_local_ops_update_5_c

24333

for updating v22.1 models

PK_local_ops_update_6_c

24334

for updating v23.0 models

PK_local_ops_update_7_c

24335

for updating v23.1 models

PK_local_ops_update_8_c

24336

for updating v24.0 models

PK_local_ops_update_9_c

24337

for updating v24.1 models

PK_local_ops_update_default_c

24330

use latest functionality

PK_local_ops_update_v261_c

25591

for updating v26.1 models

PK_local_ops_update_v270_c

25592

for updating v27.0 models

PK_local_ops_update_v271_c

25593

for updating v27.1 models

PK_local_ops_update_v280_c

25594

for updating v28.0 models

[back to top]

PK_local_status_t
Error CodeNumberDescription

PK_local_status_bad_blend_c

21480

blend cannot be processed.

PK_local_status_bad_chamfer_c

21479

chamfer surface cannot be created.

PK_local_status_bad_direction_c

21483

bad draw direction for body taper

PK_local_status_bad_reference_c

21464

taper reference entity is not valid

PK_local_status_blend_too_tight_c

21477

blend created would be too tightly curved.

PK_local_status_cant_extend_c

21466

geometry could not be extended

PK_local_status_cant_get_cu_c

21454

failed to locate geometry for edge

PK_local_status_cant_get_pt_c

21453

failed to locate geometry for vertex

PK_local_status_cant_get_su_c

21455

failed to locate geometry for face

PK_local_status_cant_make_blend_c

21478

blend surface cannot be created.

PK_local_status_cant_offset_c

21456

(1) failed to offset the face or the face is only partially offset. Likely causes are self intersection or regions of tight curvature on offset surfaces. provide the geometry for the supplied edges.

PK_local_status_cant_use_cu_c

21468

supplied/existing curve cannot be used for edge

PK_local_status_ed_large_tol_c

21476

result tolerance of edge exceeds its original and operational tolerances.

PK_local_status_ed_remains_c

21462

edge could not be deleted

PK_local_status_eds_unconnected_c

21469

boundary edges are not simply connected.

PK_local_status_fa_fa_fail_c

21461

face/face check fails

PK_local_status_fa_fail_c

21460

face check fails

PK_local_status_fail_c

21452

operation failed

PK_local_status_lp_outside_fa_c

21472

loop is outside face

PK_local_status_miter_fail_c

21487

mitering has failed during body tapering.

PK_local_status_negated_body_c

21486

the body was negated during processing.

PK_local_status_nocheck_c

21451

operation succeeded, but no checks performed on entity

PK_local_status_non_laminar_c

21470

boundary edges are not laminar.

PK_local_status_not_blend_surf_c

21481

surface of face is not a blend surface.

PK_local_status_not_extended_c

21485

edges are not coincident with target but don't require extension.

PK_local_status_not_same_by_c

21459

entities are not from the same body

PK_local_status_not_supported_c

21465

given combination of reference entities currently not supported

PK_local_status_ok_c

21450

operation succeeded

PK_local_status_on_target_c

21484

edges are coincident with target and don't require extension.

PK_local_status_point_contact_c

21463

point contact found in sheet body

PK_local_status_reference_loop_c

21471

taper references don't bound consistent regions of body.

PK_local_status_self_shadowing_c

21488

reference edges are self-shadowing.

PK_local_status_sheet_small_c

21467

given sheet body too small

PK_local_status_side_cu_fail_c

21457

failed to create a side curve

PK_local_status_side_su_fail_c

21458

failed to create a side surface

PK_local_status_steep_edge_c

21482

taper reference edges are too steep to define isocline taper surfaces

PK_local_status_target_missed_c

21473

target entity cannot bound the regions modified by operations such as extension

PK_local_status_vx_large_tol_c

21475

result tolerance of vertex exceeds its original and operational tolerances.

PK_local_status_wrong_side_c

21474

the boundary of the sheet lies on the opposite side of the target to the one specified.

[back to top]

PK_lock_status_t
Error CodeNumberDescription

PK_lock_status_fail_c

26681

Locking was unsuccessful.

PK_lock_status_ok_c

26680

Locking was successful.

[back to top]

PK_LOOP_2_space_gap_t
Error CodeNumberDescription

PK_LOOP_2_space_gap_close_all_c

23693

close parameter space gaps between fin geometries at tolerant vertices in the loop with reparameterisation of the underlying surface if required.

PK_LOOP_2_space_gap_close_cu_c

23692

close parameter space gaps between adjacent fin geometries at tolerant vertices in the loop.

PK_LOOP_2_space_gap_minimise_c

23691

minimise the parameter space gaps between fin geometries at tolerant vertices in the loop by translating the SP-curves to meet in the same period.

PK_LOOP_2_space_gap_no_c

23690

no action will be taken.

[back to top]

PK_LOOP_3_space_gap_t
Error CodeNumberDescription

PK_LOOP_3_space_gap_close_c

23681

if model space gaps exist between edge/fin geometries at tolerant vertices in the loop, close the gaps.

PK_LOOP_3_space_gap_no_c

23680

no action needs to be taken if model space gaps exist between edge/fin geometries at tolerant vertices in the loop.

[back to top]

PK_LOOP_opl_gap_fill_t
Error CodeNumberDescription

PK_LOOP_opl_gap_fill_linear_c

21211

fill with tangent extension

PK_LOOP_opl_gap_fill_natural_c

21212

fill with natural curve extension

PK_LOOP_opl_gap_fill_round_c

21210

fill with circular arc

[back to top]

PK_LOOP_sew_up_t
Error CodeNumberDescription

PK_LOOP_sew_up_loop_c

25500

If fins within a loop are within tolerance of each other, they shall be sewn together, possibly closing the loop.

PK_LOOP_sew_up_no_c

25501

Do not sew together any fins within a loop, even if they are within tolerance of each other.

[back to top]

PK_LOOP_trim_geom_t
Error CodeNumberDescription

PK_LOOP_trim_geom_no_c

24200

No action will be taken. Default behaviour.

PK_LOOP_trim_geom_yes_c

24201

Replace fin SP-Curve geometry with only that portion of it that is both necessary and sufficient to define the fin's shape.

[back to top]

PK_LOOP_type_t
Error CodeNumberDescription

PK_LOOP_type_error_c

5419

invalid loop or algorithm failure

PK_LOOP_type_hole_c

5401

No description Available

PK_LOOP_type_inner_c

5413

loop is a simple hole

PK_LOOP_type_inner_sing_c

5415

loop is a hole around the surface singularity e.g. chopping the top off a cone

PK_LOOP_type_likely_inner_c

5417

an apparent hole in a doubly closed surface

PK_LOOP_type_likely_outer_c

5416

an apparently peripheral loop on a doubly closed surface

PK_LOOP_type_other_c

5403

No description Available

PK_LOOP_type_outer_c

5412

simple peripheral loop

PK_LOOP_type_peripheral_c

5402

No description Available

PK_LOOP_type_unclear_c

5418

a loop dividing a periodic degenerate surface in two ( contains just one pole )

PK_LOOP_type_vertex_c

5410

loop is just a vertex without any edges

PK_LOOP_type_winding_c

5414

winding loop on a periodic surface e.g. a circle on a cylinder or doughnut

PK_LOOP_type_wire_c

5411

loop has no interior, e.g. from a wire body

[back to top]

PK_LROD_clip_t
Error CodeNumberDescription

PK_LROD_clip_delete_c

26872

All clipped lrods are deleted.

PK_LROD_clip_delete_short_c

26871

No description Available

PK_LROD_clip_keep_all_c

26873

All clipped lrods survive.

PK_LROD_clip_keep_connected_c

26870

Clipped lrods survive if they have a surviving lball. Otherwise, they are deleted.

[back to top]

PK_LROD_coi_t
Error CodeNumberDescription

PK_LROD_coi_delete_c

26952

All lrods coincident with a clipping entity are deleted.

PK_LROD_coi_keep_all_c

26950

All lrods coincident with a clipping entity survive.

PK_LROD_coi_keep_connected_c

26951

Lrods coincident with a clipping entity survive if they are connected to surviving non-coincident ltopology.

[back to top]

PK_LROD_inherit_t
Error CodeNumberDescription

PK_LROD_inherit_lball_c

26711

The lrod radius is equal to the lball radius.

PK_LROD_inherit_lball_lrod_c

26712

The lrod radius is explicitly specified with the corresponding lball.

PK_LROD_inherit_no_c

26710

The lrod radius is not inherited from the lball.

[back to top]

PK_LROD_shape_t
Error CodeNumberDescription

PK_LROD_shape_cone_c

26721

The lrods of the lattice are cones.

PK_LROD_shape_cyl_c

26720

The lrods of the lattice are cylinders.

[back to top]

PK_LTOPOL_dup_merge_t
Error CodeNumberDescription

PK_LTOPOL_dup_merge_no_c

27020

Duplicate ltopologies will not be merged.

PK_LTOPOL_dup_merge_yes_c

27021

Duplicate ltopologies will be merged. The merging process will be performed to session precision otherwise.

[back to top]

PK_make_bcurve_update_t
Error CodeNumberDescription

PK_make_bcurve_update_0_c

25581

for updating v26.0 and earlier models

PK_make_bcurve_update_default_c

25580

use latest functionality

PK_make_bcurve_update_v261_c

25582

for updating v26.1 models

PK_make_bcurve_update_v270_c

25583

for updating v27.0 models

PK_make_bcurve_update_v271_c

25584

for updating v27.1 models

PK_make_bcurve_update_v280_c

25585

for updating v28.0 models

[back to top]

PK_make_bsurf_update_t
Error CodeNumberDescription

PK_make_bsurf_update_0_c

24971

for updating v23.1 and earlier models

PK_make_bsurf_update_1_c

24972

for updating v24.0 models

PK_make_bsurf_update_default_c

24970

use latest functionality

[back to top]

PK_make_spcurves_degen_t
Error CodeNumberDescription

PK_make_spcurves_degen_join_c

23671

A zero length SP-curve which joins the otherwise disjoint SP-curves is returned.

PK_make_spcurves_degen_no_c

23670

A zero length SP-curve is not returned.

[back to top]

PK_make_spcurves_method_t
Error CodeNumberDescription

PK_make_spcurves_method_c2_c

23641

This method will create SP-curves which are c2 continuous in the parameter space of the surface.

PK_make_spcurves_method_dflt_c

23640

Use the default method. In general, SP-curves will be not be c2 continuous in the parameter space of the surface.

[back to top]

PK_mass_bound_t
Error CodeNumberDescription

PK_mass_bound_interval_c

14009

Bound is an interval specifying the range of the calculated value.

PK_mass_bound_modulus_c

14008

Bound is a single quantity to add or subtract from the calculated value

PK_mass_bound_no_c

14007

Do not calculate bounds

[back to top]

PK_mass_eq_0_t
Error CodeNumberDescription

PK_mass_eq_0_fail_c

26570

Fail if any topology with zero mass is encountered.

PK_mass_eq_0_report_c

26571

Complete calculations for all provided topologies and output the total mass of all topologies which have mass greater than zero. This option produces a report in the Parasolid report stream containing a record of type PK_REPORT_record_type_3_c. This record will have a status of PK_REPORT_3_mass_eq_0_c. See the documentation for PK_REPORT_3_t for further details.

[back to top]

PK_mass_local_density_t
Error CodeNumberDescription

PK_mass_local_density_additive_c

25081

Local density acts in an additive way.

PK_mass_local_density_ignore_c

25082

Local density is ignored, and makes no mass property contributions.

PK_mass_local_density_override_c

25080

Local density overrides body density of applicable dimension.

PK_mass_local_density_unset_c

25083

Local density behaviour is not specified.

[back to top]

PK_mass_periphery_t
Error CodeNumberDescription

PK_mass_periphery_no_c

14005

Do not calculate periphery of the entities

PK_mass_periphery_yes_c

14006

Calculate periphery of the entities

[back to top]

PK_mass_t
Error CodeNumberDescription

PK_mass_c_of_g_c

14003

Find the centre of gravity as well

PK_mass_m_of_i_c

14004

Find the moments of inertia as well

PK_mass_mass_c

14002

Find the amount and mass of the entities

PK_mass_no_c

14001

Do not find any data in this hierarchy

[back to top]

PK_matrix_type_t
Error CodeNumberDescription

PK_matrix_type_general_c

25293

the value in all other cases.

PK_matrix_type_identity_c

25290

the identity matrix.

PK_matrix_type_reflection_c

25292

an orthonormal matrix that includes a reflection.

PK_matrix_type_rotation_c

25291

a rotation matrix.

PK_matrix_type_unclassified_c

25294

used only if classification cannot be determined.

[back to top]

PK_measure_t
Error CodeNumberDescription

PK_measure_2_chords_ratio_c

24884

Let P be any point on the curve. Let A be the length of the chord from the start point of the curve to P, and let B be the length of the chord from P to the end point of the curve. The measurement is the ratio A / ( A + B ).

PK_measure_chord_c

24882

The measurement is a distance measured along the chord formed by joining the start and end points of the curve by a straight line.

PK_measure_chord_ratio_c

24883

Let B be the total length of the chord from the start point to the end point of the curve, and let A be the distance measured along the chord from the start point of the curve to any point on the chord. The measurement is the ratio A/B.

PK_measure_distance_c

24880

The measurement is an arc length distance.

PK_measure_distance_ratio_c

24881

The measurement is the ratio of a distance measured along the arc to the total arc length.

[back to top]

PK_merge_tools_t
Error CodeNumberDescription

PK_merge_tools_no_c

26790

Do not merge tools

PK_merge_tools_yes_c

26791

Merge all tools

[back to top]

PK_MESH_cb_status_t
Error CodeNumberDescription

PK_MESH_cb_status_continue_c

100260

operation may continue

PK_MESH_cb_status_fail_c

100264

callback failed

PK_MESH_cb_status_memory_full_c

100263

operation aborted because memory full

PK_MESH_cb_status_stop_c

100262

operation is to stop

[back to top]

PK_MESH_create_t
Error CodeNumberDescription

PK_MESH_create_later_c

26501

The facets of the mesh are not created; the supplied callback function and its context are stored internally and will be invoked if the facets are required

PK_MESH_create_now_c

26500

The facets of the mesh are created during the current call to the creation function

[back to top]

PK_MESH_defect_t
Error CodeNumberDescription

PK_MESH_defect_corrupt_c

26001

Mesh data is corrupt

PK_MESH_defect_degen_mfacet_c

26004

Mesh has a degenerate mfacet

PK_MESH_defect_disjoint_c

26009

Mesh is disjoint

PK_MESH_defect_flat_mfacet_c

26005

Mesh has a flat mfacet

PK_MESH_defect_foldover_c

26008

Mesh has a foldover

PK_MESH_defect_mvertex_normal_c

26003

Mesh has an mvertex with a bad normal

PK_MESH_defect_non_manifold_c

26002

Mesh is non-manifold

PK_MESH_defect_self_int_c

26006

Mesh is self intersecting

PK_MESH_defect_slit_c

26007

Mesh has a slit

[back to top]

PK_MESH_facet_type_t
Error CodeNumberDescription

PK_MESH_facet_type_fan_c

100751

Data is represented in PK_MESH_facet_fan_t format.

PK_MESH_facet_type_index_c

100754

Data is represented in PK_MESH_facet_index_t format.

PK_MESH_facet_type_strip_c

100752

Data is represented in PK_MESH_facet_strip_t format.

PK_MESH_facet_type_vector_c

100755

Data is represented in PK_MESH_facet_vector_t format.

[back to top]

PK_MESH_fill_shape_t
Error CodeNumberDescription

PK_MESH_fill_shape_curvature_c

25863

adjusts the refined hole mesh to preserve the general curvature of the mesh around the boundary of each hole

PK_MESH_fill_shape_linear_c

25860

fills each hole without introducing new mesh vertices in the interior of each hole

PK_MESH_fill_shape_refined_c

25861

similar shape to linear, but may introduce mesh vertices interior to each hole, to produce facets that are similar in scale to those of the input mesh around the hole

PK_MESH_fill_shape_tangent_c

25862

adjusts the refined hole mesh to preserve the general tangent direction of the mesh around the boundary of each hole

[back to top]

PK_MESH_find_disjoint_t
Error CodeNumberDescription

PK_MESH_find_disjoint_no_c

25990

don't determine if the mesh is disjoint

PK_MESH_find_disjoint_yes_c

25991

determine if the mesh is disjoint

[back to top]

PK_MESH_find_foldover_t
Error CodeNumberDescription

PK_MESH_find_foldover_all_c

25981

examine for all foldovers

PK_MESH_find_foldover_no_c

25980

don't find foldovers

[back to top]

PK_MESH_find_self_int_t
Error CodeNumberDescription

PK_MESH_find_self_int_all_c

25973

examine for all self intersections and slits

PK_MESH_find_self_int_no_c

25970

do not find self intersections or slits

PK_MESH_find_self_int_slits_c

25972

examine for slits only

PK_MESH_find_self_int_sx_c

25971

examine for self intersections, but do not find slits

[back to top]

PK_MESH_fix_disjoint_t
Error CodeNumberDescription

PK_MESH_fix_disjoint_no_c

26090

don't fix a disjoint mesh

PK_MESH_fix_disjoint_split_c

26091

split the input mesh into distinct, connected meshes

[back to top]

PK_MESH_fix_foldover_t
Error CodeNumberDescription

PK_MESH_fix_foldover_all_c

26061

fix all foldovers in the mesh

PK_MESH_fix_foldover_none_c

26060

don't fix foldovers in the mesh

[back to top]

PK_MESH_fix_result_t
Error CodeNumberDescription

PK_MESH_fix_result_failure_c

26102

The operation failed

PK_MESH_fix_result_incomplete_c

26101

Some defects could not be fixed, or some new defects were introduced

PK_MESH_fix_result_success_c

26100

The operation successfully fixed all defects

[back to top]

PK_MESH_fix_self_int_t
Error CodeNumberDescription

PK_MESH_fix_self_int_all_c

26083

fix all self intersections (including slits) in the mesh

PK_MESH_fix_self_int_no_c

26080

do not fix self intersections in the mesh

PK_MESH_fix_self_int_slits_c

26082

fix slits only

PK_MESH_fix_self_int_sx_c

26081

fix self intersections which are not slits

[back to top]

PK_MESH_normal_field_t
Error CodeNumberDescription

PK_MESH_normal_field_mfacet_c

26261

use facet normals

PK_MESH_normal_field_mvertex_c

26260

use vertex normals

[back to top]

PK_MESH_normal_type_t
Error CodeNumberDescription

PK_MESH_normal_type_dynamic_c

25901

The mesh's normals are generated dynamically

PK_MESH_normal_type_stored_c

25900

The mesh has stored normals

[back to top]

PK_MESH_open_comps_t
Error CodeNumberDescription

PK_MESH_open_comps_allow_c

26331

Any laminar mfins that cannot be grouped into closed components will be returned as open components.

PK_MESH_open_comps_no_c

26330

The function will fail if closed components cannot be found.

PK_MESH_open_comps_report_c

26332

Any laminar mfins that cannot be grouped into closed components will be returned as open components and a report record with status PK_REPORT_3_mesh_open_comps_c will be produced.

[back to top]

PK_MESH_replace_normal_t
Error CodeNumberDescription

PK_MESH_replace_normal_all_c

25890

All stored normals in the mesh should be replaced

PK_MESH_replace_normal_mtopol_c

25891

Replace stored normals only for the supplied mtopols

[back to top]

PK_MFACET_find_defect_t
Error CodeNumberDescription

PK_MFACET_find_defect_all_c

25961

determine if the facets of the mesh are degenerate or flat

PK_MFACET_find_defect_no_c

25960

don't examine the facets of the mesh

[back to top]

PK_MFACET_fix_defect_t
Error CodeNumberDescription

PK_MFACET_fix_defect_degen_c

26071

fix all degenerate facets in the mesh

PK_MFACET_fix_defect_none_c

26070

don't fix the facets of the mesh

[back to top]

PK_MFACET_map_t
Error CodeNumberDescription

PK_MFACET_map_no_c

26441

MFACETs will not be mapped.

PK_MFACET_map_yes_c

26440

MFACETs will be mapped.

[back to top]

PK_mixed_intersection_t
Error CodeNumberDescription

PK_mixed_intersection_both_c

26652

return both

PK_mixed_intersection_classic_c

26651

return classic intersection curve

PK_mixed_intersection_pline_c

26650

return polyline intersection curve

[back to top]

PK_MTOPOL_find_defect_t
Error CodeNumberDescription

PK_MTOPOL_find_defect_no_c

25950

don't examine the topology of the mesh

PK_MTOPOL_find_defect_yes_c

25951

examine the mesh topology for defects

[back to top]

PK_MTOPOL_map_t
Error CodeNumberDescription

PK_MTOPOL_map_copy_c

26430

MTOPOLs have been copied.

PK_MTOPOL_map_derive_c

26433

MTOPOLs result from a combination of splitting and merging.

PK_MTOPOL_map_merge_c

26432

MTOPOLs have been merged.

PK_MTOPOL_map_split_c

26431

MTOPOLs have been split.

[back to top]

PK_MTOPOL_merge_t
Error CodeNumberDescription

PK_MTOPOL_merge_g0_c

26250

allow merging of all topological entities with facet geometry, irrespective of interface smoothness

PK_MTOPOL_merge_g1_c

26251

allow only smooth edges/vertices on facet bodies to be considered as redundant

[back to top]

PK_MTOPOL_selection_t
Error CodeNumberDescription

PK_MTOPOL_selection_all_c

26481

Use all mtopols from the mesh containing the selected mtopols.

PK_MTOPOL_selection_only_c

26480

Use only the supplied mtopols.

[back to top]

PK_MTOPOL_track_t
Error CodeNumberDescription

PK_MTOPOL_track_all_c

26241

Disabled option for future use.

PK_MTOPOL_track_none_c

26240

No tracking mfacets are returned.

[back to top]

PK_MVERTEX_find_defect_t
Error CodeNumberDescription

PK_MVERTEX_find_defect_all_c

26121

find all defects with mvertex normals

PK_MVERTEX_find_defect_no_c

26120

don't examine mvertex normals

[back to top]

PK_MVERTEX_map_t
Error CodeNumberDescription

PK_MVERTEX_map_no_c

26541

MVERTEXs will not be mapped.

PK_MVERTEX_map_yes_c

26540

MVERTEXs will be mapped.

[back to top]

PK_NABOX_quality_t
Error CodeNumberDescription

PK_NABOX_quality_improved_c

26471

Calculate a bounding box based solely on the geometry of the entities being boxed. The bounding boxes returned when this option is chosen will generally be: o of smaller volume o less sensitive to small changes of input o less sensitive to changes of input which do not affect the convex hull of the input entities

PK_NABOX_quality_standard_c

26470

Choose the orientation of the bounding box based on topological information, and on the mass properties of the entities being boxed.

[back to top]

PK_neutral_error_t
Error CodeNumberDescription

PK_neutral_extend_failure_c

3805

An error occurred while trying to extend the neutral sheet.

PK_neutral_fill_hole_failure_c

3806

An error occurred while trying to fill a hole in the neutral sheet.

PK_neutral_illegal_input_c

3801

Either a neutral sheet was not supplied, or a face was used in more than one pair.

PK_neutral_imprint_failure_c

3804

An error occurred while imprinting the trim curves onto the neutral sheet. This often means there is a bug in finding the trim curves.

PK_neutral_numerical_failure_c

3802

An error occurred while trying to find the trim curves and their endpoints. The returned neutral sheet was not trimmed correctly.

PK_neutral_success_c

3800

No problems were detected and a trimmed neutral sheet has been returned.

PK_neutral_unknown_config_c

3803

The disposition of pair faces and side faces is not recognised by Parasolid. This is a limitation.

[back to top]

PK_neutral_face_overlap_t
Error CodeNumberDescription

PK_neutral_face_overlap_no_c

25390

Face overlaps may not be considered. A neutral sheet may in some circumstances be created, despite the face sets not overlapping.

PK_neutral_face_overlap_yes_c

25391

Face overlaps will be considered. A neutral sheet will not be created if the face sets do not overlap.

[back to top]

PK_neutral_ignore_fa_t
Error CodeNumberDescription

PK_neutral_ignore_fa_default_c

24371

Faces not in the face pairs will be checked and if considered ignorable they will be stepped over when trimming is performed.

PK_neutral_ignore_fa_no_c

24370

No attempt will be made to look for ignorable faces.

[back to top]

PK_neutral_method_t
Error CodeNumberDescription

PK_neutral_method_medial_c

25022

The function will create a single face neutral surface such that each point on it satisfies (1 - p ) D1 = (1 + p) D2. This allows creation of neutral sheets for face sets which are not offsets of each other.

PK_neutral_method_mid_offset_c

25020

The function will find the current offset value of the faces and consider this to be the thickness between the faces. It will then make an offset sheet between them relative to this thickness. If the faces are not offsets of each other, or are offsets at different distances, then this method will fail.

PK_neutral_method_offset_left_c

25021

The function will find the maximum distance that the 'left_faces' can be offset before they intersect the 'right_faces' and consider this to be the thickness between the faces. It will then offset the If the minimum distance between the faces is zero or can not be calculated, this method will fail.

[back to top]

PK_neutral_overlap_t
Error CodeNumberDescription

PK_neutral_overlap_no_c

24540

No processing of overlaps.

PK_neutral_overlap_repair_c

24542

One connected set of faces is retained and remaining overlapping faces are deleted. This results in one non-overlapping set of faces for each overlap - the set of surviving faces from an overlap are reported with a PK_REPORT_1_fa_overlap_c record for each set of faces.

PK_neutral_overlap_report_c

24541

Sets of overlapping faces are reported with a PK_REPORT_fa_overlap_c record for each set of faces.

[back to top]

PK_neutral_trim_method_t
Error CodeNumberDescription

PK_neutral_trim_method_sheets_c

24500

Sheets are only trimmed against other neutral sheets.

PK_neutral_trim_method_sides_c

24501

Sheets are trimmed against side faces as well as other neutral sheets.

[back to top]

PK_nm_edge_repair_t
Error CodeNumberDescription

PK_nm_edge_repair_blend_c

23471

Non-manifold edge conditions in the boolean will not cause the boolean to fail. Instead the boolean will continue and attempt to repair the body to make a valid manifold result by applying blends.

PK_nm_edge_repair_no_c

23470

No attempt will be made to repair non-manifold edge conditions in the boolean.

[back to top]

PK_offset_method_t
Error CodeNumberDescription

PK_offset_method_accurate_c

22150

No description Available

PK_offset_method_approximate_c

22151

No description Available

PK_offset_method_sx_repair_1_c

22151

Self-intersections are removed using the following procedures. 1. Clean Trimming: A region containing self-intersections is simply discarded if the area can be trimmed cleanly by surrounding offset surface regions without leaving a hole on the offset model. 2. B-surface Patching: Otherwise, the region of surface area is replaced by an approximate b-surface patch that joins the neighbouring good regions according to the given offset tolerance. 3. Hole Healing: Otherwise, the region of self-intersection is trimmed to a hole for healing in a way similar to PK_offset_method_sx_trim_c.

PK_offset_method_sx_repair_2_c

22152

Self-intersections are removed as by PK_offset_method_sx_repair_1_c, but with an extended B-surface Patching procedure for regions at surface corners or boundary sides.

PK_offset_method_sx_trim_c

22150

should be avoided wherever possible. See

[back to top]

PK_offset_on_body_t
Error CodeNumberDescription

PK_offset_on_body_bad_dirn_c

23182

Direction incorrect for laminar edge

PK_offset_on_body_connected_c

23183

Supplied edges are not smoothly connected

PK_offset_on_body_fail_c

23181

Internal algorithm failure

PK_offset_on_body_general_c

23185

Crossed a non-manifold edge or vertex

PK_offset_on_body_ok_c

23180

Offset succeeded

PK_offset_on_body_outside_c

23184

Offset lies entirely outside body

[back to top]

PK_offset_step_t
Error CodeNumberDescription

PK_offset_step_all_c

22312

do step offset for all smooth boundary edges

PK_offset_step_no_c

22310

do not do step offset

PK_offset_step_pierce_c

22311

do step offset for smooth boundary edges between an offset face and a face that is not offset or between an offset face and a pierce face

PK_offset_step_site_c

22313

do step offset for all smooth boundary edges but do not create step faces if this can be done by growing site faces

[back to top]

PK_offset_track_del_t
Error CodeNumberDescription

PK_offset_track_del_no_c

24140

do not track deleted faces

PK_offset_track_del_sx_repair_c

24141

only track faces containing tightly curved regions that are deleted for repairing self-intersecting surfaces

[back to top]

PK_outline_edge_on_t
Error CodeNumberDescription

PK_outline_edge_on_all_c

25441

Outlines will be created if the input bodies only contain wire and edge-on sheet components. Otherwise the function fails.

PK_outline_edge_on_both_c

25442

Outlines will be created from wire and edge-on components of the input bodies and be trimmed by the outlines of solid and non-edge-on sheet components, which will also be included in the result.

PK_outline_edge_on_none_c

25440

No outlines will be generated from wire and edge-on sheet components of the input bodies.

[back to top]

PK_outline_identity_t
Error CodeNumberDescription

PK_outline_identity_1d_c

26831

Outline curve from a wire or edge-on sheet component of an input body.

PK_outline_identity_2d_c

26830

Outline curve from a solid or non-edge-on sheet component of an input body. If projected, the curve defines the boundary of an area with other outline curves.

PK_outline_identity_axis_c

26832

Line created along spun axis in a PK_BODY_make_spun_outline operation.

PK_outline_identity_bound_c

26833

Curve created along the boundary of a viewing range in a PK_BODY_make_persp_outline operation.

[back to top]

PK_outline_invisible_t
Error CodeNumberDescription

PK_outline_invisible_both_c

26862

Produce invisible outlines as closed loops containing both invisible curves and curves from visible outlines needed to close them.

PK_outline_invisible_no_c

26860

Do not produce any invisible outlines.

PK_outline_invisible_only_c

26861

Produce invisible outlines as loops containing only invisible curves. Loops may be open fragments.

[back to top]

PK_outline_project_t
Error CodeNumberDescription

PK_outline_project_cylinder_c

22173

Project the curves onto a cylinder.

PK_outline_project_no_c

22170

Do not project the curves.

PK_outline_project_plane_c

22171

Project the curves onto a plane.

PK_outline_project_sphere_c

22172

Project the curves onto a sphere.

[back to top]

PK_outline_status_t
Error CodeNumberDescription

PK_outline_status_behind_c

26374

PK_BODY_make_persp_outline operation failed because a supplied body is behind the projection surface when viewing from the 'eye_position'

PK_outline_status_cant_convert_c

26378

Operation failed to convert some of the polylines to outline curves

PK_outline_status_cant_facet_c

26375

Operation failed to facet the input bodies

PK_outline_status_cant_heal_c

26379

Operation failed to heal outline wound caused by 'exclude_faces'

PK_outline_status_cant_project_c

26377

Operation failed to project some of the outline curves onto the surface(s)

PK_outline_status_fail_c

26373

Operation failed to produce outline

PK_outline_status_in_solid_c

26376

PK_BODY_make_persp_outline operation failed because the'eye_position' is inside a solid body

PK_outline_status_no_outline_c

26371

Operation succeeded without any outline curves as the 'eye_position' is blocked by the bodies

PK_outline_status_non_manifold_c

26372

Operation succeeded with outlines including non-manifold loops

PK_outline_status_ok_c

26370

Operation succeeded with outline curves

[back to top]

PK_outline_update_t
Error CodeNumberDescription

PK_outline_update_0_c

24530

for updating v22.1 and earlier models

PK_outline_update_1_c

24532

for updating v23.0 models

PK_outline_update_2_c

24533

for updating v23.1 models

PK_outline_update_3_c

24534

for updating v24.0 models

PK_outline_update_4_c

24535

for updating v24.1 models

PK_outline_update_5_c

24536

for updating v25.0 models

PK_outline_update_6_c

24537

for updating v25.1 models

PK_outline_update_7_c

24538

for updating v26.0 models

PK_outline_update_default_c

24531

use latest functionality

PK_outline_update_v261_c

24539

for updating v26.1 models

PK_outline_update_v270_c

25610

for updating v27.0 models

PK_outline_update_v271_c

25611

for updating v27.1 models

PK_outline_update_v280_c

25612

for updating v28.0 models

[back to top]

PK_PARAM_bound_t
Error CodeNumberDescription

PK_PARAM_bound_bound_c

18002

entity may not be parametrically extended

PK_PARAM_bound_closed_c

18003

ends of parameter range are coincident

PK_PARAM_bound_degenerate_c

18004

for surfaces only, parameter boundary has no 3D extent

PK_PARAM_bound_extendable_c

18001

entity may be extended in this direction

PK_PARAM_bound_infinite_c

18000

entity extends infinitely

[back to top]

PK_PARAM_consistent_t
Error CodeNumberDescription

PK_PARAM_consistent_set_c

25690

ensure consistent parameterisation

PK_PARAM_consistent_unset_c

25691

do not ensure consistent parameterisation

[back to top]

PK_PARAM_degen_t
Error CodeNumberDescription

PK_PARAM_degen_bcurve_c

18552

degenerate bcurve beyond end curve supplied

PK_PARAM_degen_no_c

18550

no degeneracy

PK_PARAM_degen_vector_c

18551

degenerate position vector beyond end curve supplied

[back to top]

PK_PARAM_direction_t
Error CodeNumberDescription

PK_PARAM_direction_u_c

22070

First parameter direction

PK_PARAM_direction_v_c

22071

Second parameter direction

[back to top]

PK_PARAM_end_t
Error CodeNumberDescription

PK_PARAM_end_clamped_bcurve_c

18513

b-spline vertices of derivative curve supplied

PK_PARAM_end_clamped_vector_c

18512

end derivative vector(s) supplied

PK_PARAM_end_natural_c

18511

natural end condition ( no curvature )

PK_PARAM_end_periodic_c

18510

periodic parameterisation

[back to top]

PK_PARAM_form_t
Error CodeNumberDescription

PK_PARAM_form_any_c

18042

not one of the above

PK_PARAM_form_circular_c

18041

parameter represents an angle round a circle For a surface, the circle corresponds to a constant value of the other parameter.

PK_PARAM_form_linear_c

18040

parameter is proportional to distance along a straight line. For a surface the straight line corresponds to a constant value of the other parameter

PK_PARAM_form_mesh_c

18043

surface is a mesh. See #here#DOC1945# for more information on mesh parameterisation.

[back to top]

PK_PARAM_knot_t
Error CodeNumberDescription

PK_PARAM_knot_auto_c

18520

knot vector derived from accumulated chord length

PK_PARAM_knot_defined_c

18521

knot vector is supplied by application

[back to top]

PK_PARAM_periodic_t
Error CodeNumberDescription

PK_PARAM_periodic_no_c

18020

not periodic

PK_PARAM_periodic_seamed_c

18022

periodic but not continuously differentiable across seam

PK_PARAM_periodic_yes_c

18021

periodic continuously differentiable at seam

[back to top]

PK_PARAM_twist_t
Error CodeNumberDescription

PK_PARAM_twist_no_c

18530

twist vectors not supplied

PK_PARAM_twist_yes_c

18531

twist vectors supplied

[back to top]

PK_PARTITION_copy_deltas_t
Error CodeNumberDescription

PK_PARTITION_copy_deltas_all_c

23311

copy all deltas in partition

PK_PARTITION_copy_deltas_curr_c

23313

create a delta for current pmark

PK_PARTITION_copy_deltas_main_c

23312

copy all deltas in 'main line' from initial pmark to current pmark

PK_PARTITION_copy_deltas_none_c

23310

do not copy deltas

[back to top]

PK_PARTITION_rcv_deltas_t
Error CodeNumberDescription

PK_PARTITION_rcv_deltas_later_c

18241

retain option to receive deltas later

PK_PARTITION_rcv_deltas_no_c

18240

do not receive deltas

PK_PARTITION_rcv_deltas_yes_c

18242

receive deltas with the partition

[back to top]

PK_PARTITION_type_t
Error CodeNumberDescription

PK_PARTITION_type_light_c

23511

The partition is light and uses less delta memory

PK_PARTITION_type_standard_c

23510

The partition is standard

[back to top]

PK_PARTITION_xmt_deltas_t
Error CodeNumberDescription

PK_PARTITION_xmt_deltas_all_c

18231

transmit all deltas in partition

PK_PARTITION_xmt_deltas_later_c

18233

retain option to transmit deltas later

PK_PARTITION_xmt_deltas_main_c

18232

transmit all deltas in 'main line' from initial pmark to current pmark

PK_PARTITION_xmt_deltas_none_c

18230

do not transmit deltas

[back to top]

PK_patch_mobility_t
Error CodeNumberDescription

PK_patch_mobility_fixed_c

24430

All of the patch faces are to be treated as fixed.

PK_patch_mobility_moving_c

24431

Each patch face is to be treated as moving unless: no other operation apart from this patch, in which case the face is to be treated as fixed.

[back to top]

PK_pattern_cb_status_t
Error CodeNumberDescription

PK_pattern_cb_status_fail_c

27061

callback failed

PK_pattern_cb_status_ok_c

27060

callback successful

[back to top]

PK_pattern_check_fa_fa_t
Error CodeNumberDescription

PK_pattern_check_fa_fa_no_c

21300

face/face checking not performed

PK_pattern_check_fa_fa_yes_c

21301

face/face checking will be performed

[back to top]

PK_pattern_check_loops_t
Error CodeNumberDescription

PK_pattern_check_loops_no_c

21310

loop checking not performed

PK_pattern_check_loops_outside_c

21312

handle loops which may cross over or lie outside the target face

PK_pattern_check_loops_yes_c

21311

loop checking will be performed

[back to top]

PK_pattern_coi_face_t
Error CodeNumberDescription

PK_pattern_coi_face_unknown_c

21350

boundary loops not known to be coincident with face

PK_pattern_coi_face_yes_c

21351

boundary loops coincident with face

[back to top]

PK_pattern_collision_t
Error CodeNumberDescription

PK_pattern_collision_no_c

21370

instance collision errors will not be reported

PK_pattern_collision_yes_c

21371

instance collision errors will be reported

[back to top]

PK_pattern_reblend_t
Error CodeNumberDescription

PK_pattern_reblend_no_c

23270

reblending will not be attempted

PK_pattern_reblend_yes_c

23271

reblending will be performed where appropriate

[back to top]

PK_pattern_result_t
Error CodeNumberDescription

PK_pattern_result_fail_c

21362

errors detected, no patterns created

PK_pattern_result_instanced_c

21364

pattern topology belong to an instance

PK_pattern_result_invalid_set_c

21365

cannot pattern given set of topology

PK_pattern_result_miss_geom_c

21366

pattern topology has missing geometry

PK_pattern_result_mixed_faces_c

21363

pattern topology not from same body

PK_pattern_result_ok_c

21360

no errors detected in any patterns

PK_pattern_result_partial_c

21361

errors detected in some patterns

[back to top]

PK_pattern_same_face_t
Error CodeNumberDescription

PK_pattern_same_face_no_c

21340

boundary loops do not lie in same face

PK_pattern_same_face_yes_c

21341

boundary loops lie in same face

[back to top]

PK_pattern_status_t
Error CodeNumberDescription

PK_pattern_status_colliding_c

21326

pattern instance is colliding with another instance or pattern feature

PK_pattern_status_face_clash_c

21325

face-face clash detected

PK_pattern_status_fail_c

21321

errors detected when pattern created

PK_pattern_status_ok_c

21320

no errors detected when pattern created

PK_pattern_status_outside_fa_c

21322

transformed pattern outside base face

PK_pattern_status_outside_reg_c

21323

transformed pattern outside base region

PK_pattern_status_tf_failed_c

21324

transformation of pattern failed, possibly failed to regenerate SP-curve

[back to top]

PK_pattern_type_t
Error CodeNumberDescription

PK_pattern_type_original_c

26981

The pattern does not affect the positions. It is the same as supplying a rectilinear pattern that did not distort or move the cell.

PK_pattern_type_rectilinear_c

26980

The pattern is of rectilinear type.

[back to top]

PK_persp_clipping_t
Error CodeNumberDescription

PK_persp_clipping_body_c

26425

Clipping the outline curves to lie within the generalised cone containing the

PK_persp_clipping_cone_c

26421

Clipping the outline curves to lie within a solid cone

PK_persp_clipping_no_c

26420

No clipping of outline curves

PK_persp_clipping_pyramid_c

26424

Clipping the outline curves to lie within a spherical co-ordinate pyramid

PK_persp_clipping_sector_c

26422

Clipping the outline curves to lie within a spherical sector formed by a pair of cones

PK_persp_clipping_wedge_c

26423

Clipping the outline curves to lie within a solid wedge

[back to top]

PK_persp_outline_t
Error CodeNumberDescription

PK_persp_outline_behind_c

26374

Operation failed because a supplied body is behind the projection surface when viewing from the 'eye_position'

PK_persp_outline_cant_convert_c

26378

Operation failed to convert some of the polylines to outline curves

PK_persp_outline_cant_facet_c

26375

Operation failed to facet the input bodies

PK_persp_outline_cant_project_c

26377

Operation failed to project some of the outline curves onto the surface(s)

PK_persp_outline_fail_c

26373

Operation failed to produce outline

PK_persp_outline_in_solid_c

26376

Operation failed because the

PK_persp_outline_no_outline_c

26371

Operation succeeded without any outline curves as the 'eye_position' is blocked by the bodies

PK_persp_outline_non_manifold_c

26372

Operation succeeded with outlines including non-manifold loops

PK_persp_outline_ok_c

26370

Operation succeeded with outline curves

[back to top]

PK_pick_approximate_t
Error CodeNumberDescription

PK_pick_approximate_no_c

22180

Accurate curve geometry is used when checking whether the ray intersects a face.

PK_pick_approximate_yes_c

22181

and it is recommended for

[back to top]

PK_piecewise_rep_t
Error CodeNumberDescription

PK_piecewise_rep_bezier_c

18500

No description Available

PK_piecewise_rep_hermite_c

18502

No description Available

PK_piecewise_rep_polynomial_c

18501

No description Available

PK_piecewise_rep_taylor_c

18503

No description Available

[back to top]

PK_PMARK_new_at_mark_t
Error CodeNumberDescription

PK_PMARK_new_at_current_mark_c

23560

The pmark is new at the current session mark

PK_PMARK_new_with_partition_c

23561

The pmark is new at the same session mark as when its partition was new

[back to top]

PK_proj_complete_t
Error CodeNumberDescription

PK_proj_complete_edge_c

25341

Complete the imprint, stopping at the first edge encountered on the body or face.

PK_proj_complete_faceset_c

25343

Complete the imprint, stopping at the first edge encountered that is either a laminar edge upon the body or face or is a boundary edge of the set of faces supplied to the operation.

PK_proj_complete_laminar_c

25342

As for PK_proj_complete_faceset_c

PK_proj_complete_no_c

25340

Do not complete the imprint.

[back to top]

PK_proj_connect_t
Error CodeNumberDescription

PK_proj_connect_all_c

25142

Connect if possible with side and hidden faces.

PK_proj_connect_hidden_all_c

25144

Project to all faces which are side on or hidden when viewed from the projection direction, whether they connect disjoint components of the projection or not. This value is not supported if 'use_max_dist' is set to PK_proj_max_dist_whole_c.

PK_proj_connect_none_c

25140

Do not connect at all.

PK_proj_connect_side_all_c

25143

Project to all faces which are side on when viewed in the projection direction, even if they do not connect disjoint components.

PK_proj_connect_side_c

25141

Connect if possible with projections on faces which are side on when viewed in the projection direction.

[back to top]

PK_proj_face_hidden_t
Error CodeNumberDescription

PK_proj_face_hidden_array_c

25151

Each face is projected with regard only to whether other faces in the input array obscure it.

PK_proj_face_hidden_body_c

25152

Each face is projected with regard to whether all faces in the parent body obscure it, even if these are not supplied in the input array.

PK_proj_face_hidden_no_c

25150

Each face is projected without regard to whether other faces obscure it.

[back to top]

PK_proj_function_t
Error CodeNumberDescription

PK_proj_function_both_c

25362

Project the input curves, and also imprint them. The target will receive new edges and vertices, and the geometry will also be returned as orphan, construction or nominal geometry. This combines the functionality of the other two values.

PK_proj_function_imprint_c

25361

Imprint the projected curves onto the body to produce new edges and vertices. No orphan, construction or nominal geometry will be produced.

PK_proj_function_project_c

25360

Project the input curves onto the target entities. The output will be curves and points, as either orphan or construction geometry. The target will not be modified.

[back to top]

PK_proj_max_dist_t
Error CodeNumberDescription

PK_proj_max_dist_no_c

25160

Do not consider the projection distance between the projection of the curve and the curve itself.

PK_proj_max_dist_whole_c

25161

Only produce projections that lie wholly within the specified 'max_dist' of their originating curve. A projection of an originating curve onto a particular face is not produced if the distance of the projection of any point of the originator is further than this.

[back to top]

PK_proj_method_t
Error CodeNumberDescription

PK_proj_method_normal_c

26520

A normal projection is performed along surface normals. A given point on a curve is projected along the surface normal that passes through the given point. In order for the projection of the given point to be well-defined, the point must be within the local radius of curvature of the surface so that a unique normal passes through it.

PK_proj_method_perspective_c

26522

A perspective projection is performed using the supplied 'eye_position'. A given point on a curve is projected from the curve in the direction defined by the 'eye_position' to the given point.

PK_proj_method_unset_c

26523

The projection method may be determined from the other supplied options. (Deprecated.)

PK_proj_method_vector_c

26521

A vector projection is performed in the direction specified by 'direction'. A given point on a curve is projected from the curve in the direction specified by 'direction'.

[back to top]

PK_proj_nominal_t
Error CodeNumberDescription

PK_proj_nominal_no_c

25351

Projected curves are not attached as nominal geometry. Ownership of all curves is determined by the 'construction' option.

PK_proj_nominal_yes_c

25350

Projected curves are attached as nominal geometry to the corresponding tolerant imprinted edges. If the imprinted edge is accurate, the ownership of the curve is determined by the 'construction' option.

[back to top]

PK_proj_origin_t
Error CodeNumberDescription

PK_proj_origin_completion_c

26271

The result was produced by completion of a direct imprint.

PK_proj_origin_curve_c

26270

The result was produced by direct projection of an input curve onto the target.

PK_proj_origin_side_c

26272

The result was produced by connection of direct imprints on a side face.

[back to top]

PK_proj_split_clash_t
Error CodeNumberDescription

PK_proj_split_clash_all_c

25172

Split projection curves if they are individually self-intersecting, or if multiple projected curves intersect.

PK_proj_split_clash_no_c

25170

Do not split projected curves at clashes or self-intersections.

PK_proj_split_clash_self_c

25171

Only split individual projected curves at self-intersections.

[back to top]

PK_proj_to_points_t
Error CodeNumberDescription

PK_proj_to_points_all_c

25182

No description Available

PK_proj_to_points_end_on_c

25182

Create point projections and vertex imprints only if the input curve is a straight line direction, or where necessary for the validity of the model.

PK_proj_to_points_no_c

25180

Do not create points except where necessary for validity of the model.

PK_proj_to_points_tol_c

25181

Create point projections or vertex imprints in all the cases listed above for PK_proj_points_end_on_c, and additionally for all projected curves which are classic geometry and point-like with respect to operation tolerance. This can occur, for example, in the following situations: curvature of the target surface. the projection direction. Note that this value behaves as PK_proj_to_points_end_on_c for projections onto faces with facet geometry.

[back to top]

PK_proj_tracking_t
Error CodeNumberDescription

PK_proj_tracking_basic_c

25520

This is the default tracking. Product entities arising from imprint completion have a zero tag as the originator curve.

PK_proj_tracking_completion_c

25521

Product entities arising from imprint completion are tracked to the input curve whose imprint was completed. A zero tag also appears as an additional originator to distinguish them from direct imprints. Therefore an imprint completion edge will have at least three originators: a face tag, a curve tag, and a zero tag.

[back to top]

PK_proj_update_t
Error CodeNumberDescription

PK_proj_update_0_c

25371

for updating v25.0 models

PK_proj_update_1_c

25372

for updating v25.1 models

PK_proj_update_2_c

25373

for updating v26.0 models

PK_proj_update_default_c

25370

use latest functionality

PK_proj_update_v261_c

25374

for updating v26.1 models

PK_proj_update_v270_c

25375

for updating v27.0 models

PK_proj_update_v271_c

25376

for updating v27.1 models

PK_proj_update_v280_c

25377

for updating v28.0 models

[back to top]

PK_radiate_step_t
Error CodeNumberDescription

PK_radiate_step_all_c

26734

Add step faces at all boundary edges.

PK_radiate_step_no_c

26730

Default behaviour. No step faces will be created.

PK_radiate_step_not_coi_c

26733

Add step faces only at edges where the step would not be coincident with the surface of the adjacent face.

PK_radiate_step_smooth_c

26731

Add step faces at smooth boundary edges.

PK_radiate_step_smooth_site_c

26732

Add step faces at smooth boundary edges but do not create step faces if this can be done by growing site faces.

[back to top]

PK_range_guess_type_t
Error CodeNumberDescription

PK_range_guess_no_c

18260

no guess provided

PK_range_guess_param_c

18261

parametric guess provided

PK_range_guess_vector_c

18262

position guess provided

[back to top]

PK_range_opt_t
Error CodeNumberDescription

PK_range_opt_accuracy_c

23761

A higher level of analysis to favour accuracy of result.

PK_range_opt_performance_c

23760

A lower level of analysis to favour performance but may result in the return of a local minimum/maximum rather than the true global solution in complex cases.

[back to top]

PK_range_param_entity_t
Error CodeNumberDescription

PK_range_param_entity_sub_c

24991

Vector and parameters on the sub-entity will be returned if a sub-entity has been identified. Fins are returned as the sub-entity if identified as such.

PK_range_param_entity_topol_c

24990

Vector and parameters on the entity irrespective of whether a sub-entity has been identified. Fins are never returned as the sub-entity, instead the fin's edge is returned.

[back to top]

PK_range_result_t
Error CodeNumberDescription

PK_range_result_found_c

18270

separation successfully found

PK_range_result_lower_c

18271

minimum separation less than provided lower bound

PK_range_result_not_found_c

18273

the identification of the separation failed

PK_range_result_upper_c

18272

no separation discovered less than provided upper bound

[back to top]

PK_range_type_t
Error CodeNumberDescription

PK_range_type_maximum_c

22821

Find the maximum distance between given entities.

PK_range_type_minimum_c

22820

Find the minimum distance between given entities.

[back to top]

PK_receive_compound_t
Error CodeNumberDescription

PK_receive_compound_fail_c

25102

fail with PK_ERROR_compound_body if the file contains compound bodies

PK_receive_compound_keep_c

25101

receive compound bodies as they are

PK_receive_compound_split_c

25100

split any compound bodies into individual bodies

[back to top]

PK_receive_mixed_t
Error CodeNumberDescription

PK_receive_mixed_allow_c

26492

Receive any mixed parts as they are

PK_receive_mixed_fail_c

26490

Fail with PK_ERROR_mixed_geometry if the file contains mixed parts

PK_receive_mixed_make_facet_c

26491

Convert any mixed parts in the file to have facet geometry only This value is currently not implemented

[back to top]

PK_receive_using_seek_t
Error CodeNumberDescription

PK_receive_using_seek_no_c

26380

read all model data in the file sequentially in the same Parasolid call before any is needed

PK_receive_using_seek_yes_c

26381

read only the data for an individual piece of the model as it is needed, by seeking within its file if supported

[back to top]

PK_redundant_merge_t
Error CodeNumberDescription

PK_redundant_merge_in_c

24350

Consider only redundant topologies whose removal would not change any neighbouring topology.

PK_redundant_merge_on_c

24351

Consider only redundant topologies whose removal would not merge any supplied 'topols' with neighbouring topology.

PK_redundant_merge_out_c

24352

Consider any rendundant topology associated with the supplied 'topols', including those whose removal would result in 'topols' being merged with neighbouring topology.

[back to top]

PK_redundant_propagate_t
Error CodeNumberDescription

PK_redundant_propagate_no_c

24390

do not propagate redundancy

PK_redundant_propagate_yes_c

24391

propagate redundancy

[back to top]

PK_ref_alignment_t
Error CodeNumberDescription

PK_ref_alignment_aligned_c

25191

The offset face will be oriented in the same direction as the reference face.

PK_ref_alignment_opposed_c

25190

The offset face will be oriented in the opposite direction to the reference face.

[back to top]

PK_related_topols_t
Error CodeNumberDescription

PK_related_topols_no_c

25881

Don't return related topologies.

PK_related_topols_top_c

25880

Return related topologies. In the case of an assembly, only return unique top-level component parts.

[back to top]

PK_render_bcurve_t
Error CodeNumberDescription

PK_render_bcurve_bezier_c

20401

output bcurves in Bezier form

PK_render_bcurve_nurbs_c

20402

output bcurves in NURBS form

PK_render_bcurve_polyline_c

20400

output bcurves as polylines (default)

[back to top]

PK_render_boundary_t
Error CodeNumberDescription

PK_render_boundary_no_c

20220

don't render surface boundaries

PK_render_boundary_yes_c

20221

render surface boundaries

[back to top]

PK_render_drafting_t
Error CodeNumberDescription

PK_render_drafting_no_c

20450

do not distinguish between lines hidden by other lines and lines hidden by faces

PK_render_drafting_yes_c

20451

distinguish between lines hidden by other lines and lines hidden by faces

[back to top]

PK_render_edge_t
Error CodeNumberDescription

PK_render_edge_no_c

20100

don't render edges

PK_render_edge_yes_c

20101

render edges (default)

[back to top]

PK_render_hierarch_t
Error CodeNumberDescription

PK_render_hierarch_no_c

20380

don't produce hierarchical output (default)

PK_render_hierarch_no_geom_c

20381

hierarchical output - no geometry

PK_render_hierarch_param_c

20383

hierarchical output parameterised

PK_render_hierarch_yes_c

20382

hierarchical output

[back to top]

PK_render_ignore_t
Error CodeNumberDescription

PK_render_ignore_absolute_c

21821

input an absolute value

PK_render_ignore_body_ratio_c

21823

input the ratio of feature to body box

PK_render_ignore_no_c

21820

no features are ignored

PK_render_ignore_ratio_c

21822

input the ratio of feature to model box

[back to top]

PK_render_internal_t
Error CodeNumberDescription

PK_render_internal_no_c

20340

do not indicate whether edges are internal edges (default)

PK_render_internal_yes_c

20341

indicate whether edges are internal edges

[back to top]

PK_render_invisible_t
Error CodeNumberDescription

PK_render_invisible_no_c

20440

do not output invisible lines

PK_render_invisible_yes_c

20441

output invisible lines

[back to top]

PK_render_lattice_t
Error CodeNumberDescription

PK_render_lattice_composite_c

20272

render each lattice ball as a sphere, and each lattice rod as a straight line between the two balls it connects

PK_render_lattice_line_c

20270

render each lattice rod as a straight line between the two balls it connects

PK_render_lattice_solid_c

20271

render each lattice ball as a sphere, and each rod as a cylindrical or conical segment

[back to top]

PK_render_line_t
Error CodeNumberDescription

PK_render_line_clip_c

20494

clip line

PK_render_line_edge_c

20490

edge line

PK_render_line_hatch_c

20492

hatch line

PK_render_line_inter_c

20493

interference line

PK_render_line_silh_c

20491

silhouette line

[back to top]

PK_render_memory_target_t
Error CodeNumberDescription

PK_render_memory_target_no_c

22160

Parasolid will maximise performance without attempting to restrict memory usage.

PK_render_memory_target_yes_c

22161

Parasolid will attempt to restrict the memory usage of PK_TOPOL_render_line to the amount of memory given by is not guaranteed to be met. The amount of memory used by PK_TOPOL_render_line will be reduced at the expense of total processor time. The value given by 'memory_target' refers to the peak amount of extra memory temporarily allocated during PK_TOPOL_render_line.

[back to top]

PK_render_overlap_t
Error CodeNumberDescription

PK_render_overlap_intersect_c

21873

(deprecated functionality)

PK_render_overlap_intsec_all_c

21874

allow for overlapping instances and also provide interference curves, but allows the specification of two arbitrary lists of any length. If only one list is non-empty, then all instances in it will be clashed.

PK_render_overlap_intsec_pair_c

21875

same as "intsec_all_c" but with the additional specification of two non- empty lists of the same size. The instances are then pair-wise clashed.

PK_render_overlap_no_c

21871

do not allow for overlapping instances

PK_render_overlap_yes_c

21872

allow for overlapping instances

[back to top]

PK_render_param_t
Error CodeNumberDescription

PK_render_param_attrib_c

20181

parametric hatch faces which have parametric hatch attribute

PK_render_param_no_c

20180

no parametric hatching (default)

PK_render_param_number_free_c

20184

u/v hatch lines given by 'param_u_number' and 'param_v_number' in PK_TOPOL_render_line_o_t or PK_GEOM_render_o_t without a fixed start parameter.

PK_render_param_spaced_c

20182

parametric hatch using the u/v spacing in 'param_u' and 'param_v' and the start parameters given by in PK_TOPOL_render_line_o_t. Behaves as PK_render_param_spaced_free_c when used in PK_GEOM_render_o_t, or if set.

PK_render_param_spaced_free_c

20183

PK_TOPOL_render_line_o_t or PK_GEOM_render_o_t without a fixed start parameter.

[back to top]

PK_render_planar_t
Error CodeNumberDescription

PK_render_planar_attrib_c

20141

planar hatch faces which have planar hatch attribute

PK_render_planar_free_c

20142

planar hatch using vector in 'planar_axis' in PK_TOPOL_render_line_o_t without locking plane positions to a point

PK_render_planar_no_c

20140

no planar hatching (default)

PK_render_planar_yes_c

20143

planar hatch using 'planar_axis' in PK_TOPOL_render_line_o_t

[back to top]

PK_render_radial_t
Error CodeNumberDescription

PK_render_radial_attrib_c

20161

radial hatch faces which have radial hatch attribute

PK_render_radial_free_c

20163

radial hatch using 'radial_around' PK_TOPOL_render_line_o_t without locking radial positions to a point

PK_render_radial_no_c

20160

no radial hatching (default)

PK_render_radial_yes_c

20162

radial hatch using 'radial_around' PK_TOPOL_render_line_o_t, together with the supplied start values. Behaves as PK_render_radial_free_c if start values are not set.

[back to top]

PK_render_region_t
Error CodeNumberDescription

PK_render_region_attrib_c

20361

output regional data for lines bounding faces that have the regional attribute

PK_render_region_no_c

20360

don't output regional data (default)

PK_render_region_yes_c

20362

output regional data for all boundary lines

[back to top]

PK_render_report_line_t
Error CodeNumberDescription

PK_render_report_line_all_c

25553

report line failures and line fits using looser tolerances

PK_render_report_line_fail_c

25551

report all line fit failures

PK_render_report_line_loose_c

25552

report line fit successes using looser tolerances

PK_render_report_line_no_c

25550

report nothing (default)

[back to top]

PK_render_self_hidden_t
Error CodeNumberDescription

PK_render_self_hidden_no_c

20460

do not distinguish between lines hidden by their own or another occurrence

PK_render_self_hidden_yes_c

20461

distinguish between lines hidden by their own or another occurrence

[back to top]

PK_render_sharp_mfins_t
Error CodeNumberDescription

PK_render_sharp_mfins_no_c

20260

don't output sharp mfins (default)

PK_render_sharp_mfins_yes_c

20261

output sharp mfins

[back to top]

PK_render_silhouette_t
Error CodeNumberDescription

PK_render_silhouette_arcs_c

20121

render silhouettes, drawing near-circular analytic silhouette lines as circular arcs

PK_render_silhouette_no_c

20120

don't render silhouettes (default)

PK_render_silhouette_yes_c

20122

render silhouettes

[back to top]

PK_render_ske_missing_t
Error CodeNumberDescription

PK_render_ske_missing_no_c

23750

Fail if missing geometry is encountered

PK_render_ske_missing_yes_c

23751

Ignore any entities with missing geometry and sketch all valid entities

[back to top]

PK_render_smooth_t
Error CodeNumberDescription

PK_render_smooth_draft_c

20322

draft mode for smooth edge indication

PK_render_smooth_no_c

20320

don't indicate whether edges are smooth

PK_render_smooth_yes_c

20321

indicate whether edges are smooth

[back to top]

PK_render_transp_hid_t
Error CodeNumberDescription

PK_render_transp_hid_no_c

20243

Transparent body occurrences are rendered transparent (default).

PK_render_transp_hid_yes_c

20244

Transparent body occurrences are rendered opaque, but will only obscure other transparent body occurrences.

[back to top]

PK_render_transparent_t
Error CodeNumberDescription

PK_render_transparent_index_c

20242

Specify an array of body occurrences

PK_render_transparent_no_c

20240

Bodies appear opaque (default)

PK_render_transparent_yes_c

20241

Bodies may appear transparent

[back to top]

PK_render_unfix_t
Error CodeNumberDescription

PK_render_unfix_attrib_c

20201

render unfixed blends as defined by blend attribute

PK_render_unfix_no_c

20200

no rendering of unfixed blends (default)

PK_render_unfix_yes_c

20202

render unfixed blends using rib spacing given in 'unfix_spacing' in PK_TOPOL_render_line_o_t

[back to top]

PK_render_viewport_clip_t
Error CodeNumberDescription

PK_render_viewport_clip_no_c

20470

no viewport clipping (default)

PK_render_viewport_clip_yes_c

20471

viewport clipping enabled

[back to top]

PK_render_viewport_t
Error CodeNumberDescription

PK_render_viewport_array_c

20422

entities outside all the supplied viewports may be omitted

PK_render_viewport_no_c

20420

no viewports are supplied (default)

PK_render_viewport_yes_c

20421

entities outside the single supplied viewport may be omitted

[back to top]

PK_render_viewport_type_t
Error CodeNumberDescription

PK_render_viewport_type_2D_c

20481

2D viewport

PK_render_viewport_type_3D_c

20480

3D viewport (default)

[back to top]

PK_render_vis_t
Error CodeNumberDescription

PK_render_vis_extended_c

20305

visibility is evaluated. The information output is controlled by the 'invisible', the PK_TOPOL_render_line_o_t structure.

PK_render_vis_hid_c

20301

don't output hidden lines

PK_render_vis_hid_draft_c

20303

No description Available

PK_render_vis_inv_c

20302

output hidden lines marked as invisible

PK_render_vis_inv_draft_c

20304

output hidden lines and distinguish between those hidden by other lines and those hidden by faces.

PK_render_vis_no_c

20300

no visibility evaluated (default)

[back to top]

PK_repair_fa_fa_t
Error CodeNumberDescription

PK_repair_fa_fa_no_c

24360

don't repair face-face inconsistencies

PK_repair_fa_fa_yes_c

24361

do repair face-face inconsistencies

[back to top]

PK_repair_fa_t
Error CodeNumberDescription

PK_repair_fa_local_c

25491

Repairs will be performed to ensure face is locally valid but there will be no attempt to fix face-face inconsistencies.

PK_repair_fa_yes_c

25490

Repairs will be performed to ensure face is valid, including inconsistences with adjacent topology.

[back to top]

PK_reparam_status_t
Error CodeNumberDescription

PK_reparam_status_forced_c

25740

Face was modified to satisfy the geometry sharing constraints, even though it was not passed in.

PK_reparam_status_not_needed_c

25742

Face was not modified as the application has passed in reparameterisation that is same as the existing paramterisation of the underlying surface or the application has passed in the default options and the reparameterisation is not deemed necessary.

PK_reparam_status_shared_c

25741

Geometry sharing constraints prevented the modification to the underlying surface of the face that was passed in.

PK_reparam_status_unshared_c

25743

Geometry sharing constraints were broken for the surface of the given face.

[back to top]

PK_reparameterise_t
Error CodeNumberDescription

PK_reparameterise_none_c

26140

The reparameterisation of the geometry will not involve any change to this parameter.

PK_reparameterise_rescale_c

26141

The reparameterisation of the geometry will involve a rescaling and translation of the of this parameter.

[back to top]

PK_replace_adjust_t
Error CodeNumberDescription

PK_replace_adjust_no_c

22650

Only perform the replacement

PK_replace_adjust_yes_c

22651

Replace and if necessary adjust adjacent topology

[back to top]

PK_replace_merge_t
Error CodeNumberDescription

PK_replace_merge_in_c

22301

Faces included in the given set of faces which will be merged together if feasible. Vertices on the boundary of the merged face will be merged if feasible, additional faces will not be merged to achieve this.

PK_replace_merge_no_c

22300

No replace-specific merging will be performed. Merging may still occur when healing is required to ensure integrity of the final part.

PK_replace_merge_out_c

22302

Faces included in the given set and faces that are not, but share at least one common edge with faces in the given set, will be merged if feasible. Faces not in the given set and sharing only a vertex with faces in the given set will not be merged. Vertices on the boundary of the merged face will be merged if feasible, additional faces will not be merged to achieve this.

[back to top]

PK_replace_patch_t
Error CodeNumberDescription

PK_replace_patch_no_c

23350

do not require to match any face boundaries.

PK_replace_patch_yes_c

23351

require to match the sheet boundary of each face in 'tool_patches' array to the corresponding face in 'target_patches' array.

[back to top]

PK_replace_update_t
Error CodeNumberDescription

PK_replace_update_0_c

22730

for updating v14.0 and earlier models

PK_replace_update_default_c

22731

activate latest functionality

[back to top]

PK_replace_use_t
Error CodeNumberDescription

PK_replace_use_attempt_c

22660

Attempt to use the replacement curve but create new curve if this is not satisfactory

PK_replace_use_existing_c

22662

For edges whose corresponding curve is PK_ENTITY_null, treat as PK_replace_use_yes_c. Edges for which a curve has been supplied are treated as PK_replace_use_attempt_c.

PK_replace_use_yes_c

22661

Must use the replacement curve or else return fault.

[back to top]

PK_replace_variation_t
Error CodeNumberDescription

PK_replace_variation_no_c

23280

do not use the special methods to regenerate the relevant edges and vertices.

PK_replace_variation_yes_c

23281

allow the use of special methods to regenerate edges and vertices of all or specified faces

[back to top]

PK_REPORT_1_t
Error CodeNumberDescription

PK_REPORT_1_bad_blend_c

23914

blend cannot be processed.

PK_REPORT_1_bad_chamfer_c

23913

chamfer surface cannot be created.

PK_REPORT_1_bad_reference_c

23884

taper reference entity is not valid

PK_REPORT_1_blend_faces_sx_c

23921

Blend faces created whose surfaces are self-intersecting.

PK_REPORT_1_blend_too_tight_c

23911

blend created would be too tightly curved.

PK_REPORT_1_cant_extend_c

23886

geometry could not be extended

PK_REPORT_1_cant_get_cu_c

23874

failed to locate geometry for edge

PK_REPORT_1_cant_get_geom_c

23930

Failed to generate geometry for topology

PK_REPORT_1_cant_get_pt_c

23873

failed to locate geometry for vertex

PK_REPORT_1_cant_get_su_c

23875

failed to locate geometry for face

PK_REPORT_1_cant_make_blend_c

23912

blend surface cannot be created.

PK_REPORT_1_cant_offset_c

23876

(1) failed to offset the face or the face is only partially offset. Likely causes are self intersection or regions of tight curvature on offset surfaces. provide the geometry for the supplied edges.

PK_REPORT_1_cant_use_cu_c

23888

supplied/existing curve cannot be used for edge

PK_REPORT_1_check_fail_c

23899

the entities failed to check

PK_REPORT_1_cut_incomplete_c

23917

body is not fully cut through by the sectioning tool.

PK_REPORT_1_cut_no_clash_c

23916

body does not clash with sectioning tool.

PK_REPORT_1_cut_unclassed_c

23918

body cannot be uniquely classified as front or back of section.

PK_REPORT_1_deform_surf_c

23910

A face change operation failed, report contains any prior successfully constructed deform surfaces.

PK_REPORT_1_ed_large_tol_c

23896

The tolerance set on the edge is considered too large for the operation

PK_REPORT_1_ed_remains_c

23882

edge could not be deleted

PK_REPORT_1_ed_vxs_touch_c

23895

edge has touching vertices

PK_REPORT_1_eds_unconnected_c

23889

boundary edges are not simply connected

PK_REPORT_1_fa_fa_fail_c

23881

face/face check fails

PK_REPORT_1_fa_fa_repair_c

23907

Edges indicating where face-face inconsistencies have been repaired.

PK_REPORT_1_fa_fail_c

23880

face check fails

PK_REPORT_1_fa_fix_degens_c

23904

faces with degenerate surfaces were modified during the operation in order to improve reliability of offsetting the surfaces

PK_REPORT_1_fa_not_offset_c

23906

faces are not offsets of a face in the other faceset to within supplied tolerance.

PK_REPORT_1_fa_overlap_c

23900

faces overlap after mid-surface trimming

PK_REPORT_1_fa_sx_repair_c

23905

self-intersections were removed on the faces

PK_REPORT_1_fa_unoriented_c

23931

Failed to determine face orientation for one or more faces in PK_FACE_make_neutral_sheet_2.

PK_REPORT_1_fail_c

23872

operation failed

PK_REPORT_1_imp_dir_undef_c

23903

A consistent direction could not be determined for these imprinted edges.

PK_REPORT_1_inconsistent_geom_c

23919

inconsistent geometry.

PK_REPORT_1_large_transf_c

23929

PK_TRANSF_create created a transform with rotation, reflection, non-uniform scaling or shearing components, together with a translation component outside the size box. It is recommended that for creating transforms in a distant modelling context, the functions PK_TRANSF_create_rotation, PK_TRANSF_create_reflection, PK_TRANSF_create_translation are used for creating rotations, reflections, translations. This is required in order to preserve accuracy when using transforms with functions that support distant modelling: PK_TRANSF_transform_2, PK_ENTITY_range.

PK_REPORT_1_lp_outside_fa_c

23892

loop is outside face

PK_REPORT_1_miter_fail_c

23925

mitering has failed during body tapering.

PK_REPORT_1_negated_body_c

23924

the body was negated during processing.

PK_REPORT_1_negated_c

23898

the entities were negated

PK_REPORT_1_no_roll_diff_c

23927

a no-roll attribute has had field values changed by rolling over a delta where it was changed when not a no-roll attribute.

PK_REPORT_1_nocheck_c

23871

No description Available

PK_REPORT_1_non_laminar_c

23890

boundary edges are not laminar

PK_REPORT_1_not_blend_surf_c

23915

surface of face is not a blend surface.

PK_REPORT_1_not_extended_c

23923

edges are not coincident with target but don't require extension.

PK_REPORT_1_not_same_by_c

23879

entities are not from the same body

PK_REPORT_1_not_supported_c

23885

given combination of reference entities currently not supported

PK_REPORT_1_ok_c

23870

No description Available

PK_REPORT_1_on_target_c

23922

edges are coincident with target and don't require extension.

PK_REPORT_1_osthread_fail_c

23901

The operating system has started failing to create worker threads for Parasolid SMP.

PK_REPORT_1_osthread_ok_c

23902

The operating system has resumed creating worker threads for Parasolid SMP.

PK_REPORT_1_point_contact_c

23883

point contact found in sheet body

PK_REPORT_1_reference_loop_c

23891

taper references don't bound consistent regions of body

PK_REPORT_1_region_fail_c

23928

Consistency checks on regions have failed.

PK_REPORT_1_region_type_undef_c

23920

Regions of general body do not have a well-defined type.

PK_REPORT_1_rep_G2_faces_c

23909

Faces indicating where G2 blend faces are modified.

PK_REPORT_1_rep_sx_faces_c

23908

Faces indicating where blend faces are modified to avoid self-intersection.

PK_REPORT_1_self_shadowing_c

23926

reference edges are self-shadowing.

PK_REPORT_1_sheet_small_c

23887

given sheet body too small

PK_REPORT_1_side_cu_fail_c

23877

failed to create a side curve

PK_REPORT_1_side_su_fail_c

23878

failed to create a side surface

PK_REPORT_1_target_missed_c

23893

target entity cannot bound the regions that originate from these boundary edges

PK_REPORT_1_vx_large_tol_c

23897

The tolerance set on the vertex is considered too large for the operation

PK_REPORT_1_wrong_side_c

23894

the boundary of the sheet lies on the opposite side of the target to the one specified

[back to top]

PK_REPORT_2_t
Error CodeNumberDescription

PK_REPORT_2_grow_1_c

24261

faces in first old_item_arrays grown to resolve clash

PK_REPORT_2_grow_2_c

24262

faces in second old_item_arrays grown to resolve clash

PK_REPORT_2_grow_fail_c

24260

operation failed

PK_REPORT_2_grow_no_c

24263

faces in third old_item_arrays negated to resolve clash

PK_REPORT_2_shared_geometry_c

24264

specifies which geometries have been shared

[back to top]

PK_REPORT_3_t
Error CodeNumberDescription

PK_REPORT_3_blend_chain_c

24419

contains the following information on a blend fields from the correponding PK_EDGE_set_blend_chain_o_t: array[0] = rho_type array[1] = xs_shape array[2] = primary_size_type array[3] = secondary_size_type is the the index in position and parameter arrays corresponding to mitre_fins[i]. rates of change of the blend parameters are held at zero. The first four arrays are of length n_positions (from the corresponding PK_EDGE_set_blend_chain_o_t used when setting the blend). The following two arrays may be of length n_positions or 0 (in which case the array will be null), depending on whether they were originally given. primary side of asymmetric blends. positions.

PK_REPORT_3_blend_limit_data_c

24403

Suggested limit data has been returned.

PK_REPORT_3_blend_limit_topol_c

24402

Suggested limit topology has been returned.

PK_REPORT_3_blend_x_g1_c

24413

caused the blend faces to not be g2 continuous. face will have been constructed using the surfaces/curves given in the corresponding old_item_array, and so may not be g2 continuous.

PK_REPORT_3_chamfer_extended_c

25637

extended outside of its natural width. face, and the parameter interval of the extended chamfer face. The array will be of length four and have the form: array[0] = natural_interval.low array[1] = natural_interval.high array[2] = extended_interval.low array[3] = extended_interval.high the chamfer face is extended in the u direction or in the v direction.

PK_REPORT_3_compound_split_c

24415

Information on compound bodies that were split when receiving a part or partition file.

PK_REPORT_3_cover_surf_c

24408

constructed to cover the input faces, before the failure which triggered the report.

PK_REPORT_3_discontinuities_c

24404

contains the following information for each discontinuity. specifying whether the discontinuity is in the U or V direction.

PK_REPORT_3_distance_err_c

24406

maximum distance error occurs. maximum distance error occurs.

PK_REPORT_3_embed_curve_c

25639

type PK_embed_curve_t specifying the type of advice returned. array where double_array[0] is the distance the SP-curve needed to be moved to place it wholly within the surface limits. array where double_array[0] is a suggested value for the the curve.

PK_REPORT_3_fill_hole_non_g1_c

25635

discontinuity. Each array contains: vertex, followed by the two boundary faces. boundary edge: The boundary vertex, followed by the boundary edge, and the adjacent boundary face. The boundary edge, followed by the adjacent face. boundary vertex where the supporting body meets the boundary, followed by the supporting body's edge, and the adjacent boundary face(s) it was not G1 smooth to. old_item. discontinuity. Each double array is of length 3, containing the x, y and z coordinates of the position where the discontinuity is located on the boundary.

PK_REPORT_3_fill_hole_non_g2_c

24416

discontinuity. Each array contains: vertex, followed by the two boundary faces. boundary edge: The boundary vertex, followed by the boundary edge, and the adjacent boundary face. The boundary edge, followed by the adjacent face. boundary vertex where the supporting body meets the boundary, followed by the supporting body's edge, and the adjacent boundary face(s) it was not G2 smooth to. old_item. discontinuity. Each double array is of length 3, containing the x, y and z coordinates of the position where the discontinuity is located on the boundary.

PK_REPORT_3_geom_extended_c

24412

extended version was derived, along with the tags of any topology to which it was attached. the operation, and the parameter space of the soft extension used to construct the blend face. For surfaces, the array will be of length eight and have the form: array[0] = original_u_interval.low array[1] = original_v_interval.low array[2] = original_u_interval.high array[3] = original_v_interval.high array[4] = new_u_interval.low array[5] = new_v_interval.low array[6] = new_u_interval.high array[7] = new_v_interval.high For curves, the array will be of length four and have the form: array[0] = original_t_interval.low array[1] = original_t_interval.high array[2] = new_t_interval.low array[3] = new_t_interval.high original geometry has been softly extended as a result of the blending operation.

PK_REPORT_3_identified_blend_c

24417

facesets of the blend. blend face. old_item (PK_CLASS_face). each under faceset type PK_blend_params_t, the second of type PK_blend_convexity_t indicating the convexity of the blend, the third of type PK_blend_xs_shape_t storing the shape of the blend, and the fourth of type PK_blend_rho_t storing how to interpret the rho double. PK_blend_orientation_t to indicate whether the corresponding underlying facesets are before or behind the blend face. and will contain elements of type PK_LOGICAL_t to indicate whether the corresponding underlying face is adjacent to the blend.

PK_REPORT_3_line_fit_tols_c

24418

contains the following information for the two values PK_render_report_line_fail_c or PK_render_report_line_loose_c. types from which the linefit was derived: underlying face tag face tags. type array. fits.

PK_REPORT_3_mass_eq_0_c

25636

Information on topologies that were found to have zero mass.

PK_REPORT_3_mesh_open_comps_c

25634

are open components.

PK_REPORT_3_neutral_face_data_c

24405

used by this group of faces. part of this group; part of this group; and neutral sheet; the same as the minimum thickness; respect to the minimum thickness. If 'tolerance' is unset, the value will be zero.

PK_REPORT_3_outline_error_c

26841

contains the following information about errors Outline errors related to those originators that prevented the operation from producing any outline are reported in the following group of parallel arrays, each of length NO, where NO is the number of bad originators. origs: old_item_arrays[ 0 ] - tag of bad originating topologies old_item_arrays[ 1 ] - tag of the body transformations old_class_arrays[ 0 ] - class of bad originating topologies old_class_arrays[ 1 ] - class of the body transformations int_arrays[ 0 ] - outline error types Outline errors related to those outline curves that have problems are reported in the following pair of parallel arrays, each of length NE, where NE is the number of bad outline curves. products: item_arrays[ 0 ] - bad outline curves int_arrays[ 1 ] - outline error types

PK_REPORT_3_outline_result_c

26840

contains the following arrays of information about A total of N item_arrays, 4*N int_arrays, 4*N double_arrays, 2*N old_item_arrays, and 2*N old_class_arrays will be populated, where N is the number of outlines. Each outline represents a non-manifold loop formed by a number of curves, which are returned in a curve array item_arrays[i] for the ith outline, in the order corresponding to the connections of the curves. Each array of curves has an array of outline identities (represented by PK_outline_identity_t values), an array of positions of curves' originators, an array of positional indices of large separations, and an array of positional indices of invisible outline curves, appearing in int_arrays[i], int_arrays[N+i], int_arrays[2*N+i], and int_arrays[3*N+i], respectively. Each array of curves also has an array of low limits and an array of high limits of their curve intervals, an array of curve tolerances, and an array of large separations, appearing in double_arrays[i], double_arrays[N+i], double_arrays[2*N+i], and double_arrays[3*N+i], respectively. Each array of curves has an array of originating topologies, an array of the originating topologies' classes, an array of transformations and an array of the transformations' classes, appearing in old_item_arrays[i], old_class_arrays[i], old_item_arrays[N+i], old_class_arrays[N+i], respectively. The basic data of the ith outline is grouped in the following parallel arrays of length NC, where NC is the number of curves of the outline, which varies from outline to outline. products: item_arrays[ i ] - outline curves double_arrays[ i ] - low limits of curve intervals double_arrays[ N + i ] - high limits of curve intervals double_arrays[ 2*N + i ] - curve tolerances int_arrays[ i ] - identities of outline curves int_arrays[ N + i ] - position indices to origs[i] The following pair of parallel arrays of length NS hold the information about large separations between outline curves in the outline, where NS is the total number of large separations with a value between 0 and NC. double_arrays[ 3*N + i ] - large separations int_arrays[ 2*N + i ] - large separation indices to item_arrays[i] NOTE: A large separation is the separation between two neighbouring curves that is larger than the operation tolerance. The Jth large separation in the double_arrays[3*N + i] is the separation between the start of the Mth curve in item_arrays[i] and the end of its previous curve, where M is the Jth integer value of int_arrays[2*N + i]. The following array of length NI holds the positional indices of invisible curves in the outline, where NI is the number of invisible curves with a value between 0 and NC. int_arrays[ 3*N + i ] - invisible curve indices to item_arrays[i] NOTE: A visible outline only contains visible curves. Therefore it has an empty array of invisible curve indices. An invisible outline has an array of invisible curve indices that is not empty. In addition to its invisible curves, it may also contain visible curves if applicable. In addition to the two groups of parallel arrays above, the following parallel arrays of length NO hold the information about the originators of the outline curves, where NO is the total number of originators of the outline with a value no less than NC. origs: old_item_arrays[ i ] - tags of originating topologies old_item_arrays[ N+i ] - tags of body transformations old_class_arrays[ i ] - class of originating topologies old_class_arrays[ N+i ] - class of body transformations NOTE: Each curve must have at least one originator, which is normally a face or edge associated with a body transformation. For the Kth curve in item_arrays[i], the curve's originators start from the Mth topology and transformation in the pair of old_item_arrays above, where M is the Kth integer value in int_arrays[N + i]. The tag of originating topology is zero if a curve is not created from an outline body, but created following the spun axis or the boundary of view range.

PK_REPORT_3_proj_cu_map_c

25633

contains the following information about A total of N int_arrays, double_arrays, old_item_arrays and item_arrays will be populated, where N is the number of projections/imprints. Each projection can have 1 or 2 products (a topology, a geometry, or both). If only one product is returned, it will appear in item_arrays[n][0]. If both products are returned, the topology will appear in item_arrays[n][0] and the geometry will return in item_arrays[n][1]. Each projection has an associated projection type, represented by a PK_proj_origin_t value appearing in int_arrays[n][0]. This allows direct projections to be distinguished from edges arising from the imprint completion and connection options. The achieved tolerance of the projection is in double_arrays[n][0]. If a geometry is returned, its parametric interval is returned as a pair of doubles in double_arrays[n][1,2]. This interval will be (0,0) for pure imprints (where no geometry is returned) or point projections. Each projection will have 2 or more originators (1 target entity and 1 or more originating curves) returned in old_item_arrays[n][0,1,...] and the parallel old_class arrays[n]. For each originating curve we return its index in the input array, starting with int_arrays[n][1]. If requested, each originating curve will have a contributing parametric interval as pairs of doubles, starting with double_arrays[n][3,4]. Note that originating intervals are not returned for projections arising from from imprint completion or connection. Summary: type: int_arrays [n][0] - projection type tolerance: double_arrays [n][0] - achieved tolerance products: item_arrays [n][0,1] - topol, geom, or both double_arrays [n][1,2] - projection interval origs: old_item_arrays [n][0] - originating target entity old_class_arrays [n][0] - class of target entity old_item_arrays [n][1,...] - originating input curves old_class_arrays [n][1,...] - class of input curves int_arrays [n][1,...] - index in input array double_arrays [n][3,4,...] - originating intervals

PK_REPORT_3_proj_cu_split_c

24411

the clash or self-intersection. occurring twice indicates a self-intersection. Two or more different geometries indicate a clash.

PK_REPORT_3_rebuild_history_c

25632

No description Available

PK_REPORT_3_render_curve_tols_c

25638

rendering to approximate curves, specifically: array[0] = curve_chord_tol array[1] = curve_chord_max array[2] = curve_chord_ang

PK_REPORT_3_render_lattice_c

26842

Information on blended lattices that have been rendered without blends.

PK_REPORT_3_sharp_eds_c

24409

that are not visibly G1 smooth.

PK_REPORT_3_surf_extended_c

24401

contains the following information for each extended surface was derived, along with the tags of any faces to which it was attached. surface and the tags of any faces to which they are attached. and a new parameter box encompassing the extensions derived from that surface. The array will be of length eight and have the form: array[0] = original_u_interval.low array[1] = original_v_interval.low array[2] = original_u_interval.high array[3] = original_v_interval.high array[4] = new_u_interval.low array[5] = new_v_interval.low array[6] = new_u_interval.high array[7] = new_v_interval.high

PK_REPORT_3_sweep_tool_cap_c

25630

in the option 'cap_faces' for simpler geometry. body.

PK_REPORT_3_tight_curvature_c

24410

small for the function to handle. Note that faces may appear in the list more than once indicating that the face contains more than one tightly curved region. old_item (PK_CLASS_face). the face given by the corresponding entry in old_items. Each double array is of length 4, containing the uvbox of a region on the face's surface with tight curvature as follows:

PK_REPORT_3_unset_c

24400

No description Available

PK_REPORT_3_worse_curvature_c

24407

the resultant surface is more tightly curved than the function considers to be reasonable, given the input faces. Each double array is of length 5, containing the following information: resultant surface where the tight curvature occurs. resultant surface is considered too tightly curved. Note that faces may appear in the list more than once indicating that there is more than one tightly curved region corresponding to this face. old_item (PK_CLASS_face).

[back to top]

PK_REPORT_4_t
Error CodeNumberDescription

PK_REPORT_4_error_report_c

25922

contains the following information for a set of for the error. In the case of a serious error, these entities may no longer exist. A description of the form these arrays will take can be found in the documentation of each affected function.

PK_REPORT_4_receive_meshes_c

25921

contains the following information for a set of are contained in the 2 arrays 'strings' and 'ustrings'. Keys of type char* are contained in 'strings' while keys of type PK_UCHAR_t* are contained in which mesh data failed to be loaded. encountered for each mesh. The possible values correspond to values of PK_ERROR_code_t. is of type char*, of type PK_UCHAR_t* or if Parasolid was unable to determine the key. The possible values correspond to values of PK_string_type_t. can be found. If Parasolid is unable to determine the key of a mesh, this integer will be -1, otherwise these integers correspond to indices into the 'strings' or 'ustrings' array depending on the type of the key. meshes. the meshes. length equal to the number of meshes for which mesh data failed to be loaded. Each entry contains an entity to which the corresponding mesh is attached or, in the case of an orphan mesh, the partition to which it belongs.

PK_REPORT_4_unset_c

25920

No description Available

[back to top]

PK_REPORT_record_type_t
Error CodeNumberDescription

PK_REPORT_record_type_1_c

23850

No description Available

PK_REPORT_record_type_2_c

23851

No description Available

PK_REPORT_record_type_3_c

23852

that is optionally produced by a call to

PK_REPORT_record_type_4_c

23853

No description Available

[back to top]

PK_reset_prec_method_t
Error CodeNumberDescription

PK_reset_prec_method_any_c

25090

Any curve that is coincident within session precision to the adjacent surfaces is acceptable.

PK_reset_prec_method_int_only_c

25092

Only the true intersection curve is acceptable.

PK_reset_prec_method_inter_c

25091

The true intersection curve is preferable.

[back to top]

PK_reset_prec_t
Error CodeNumberDescription

PK_reset_prec_failure_c

17204

recomputation of edge geometry failed.

PK_reset_prec_missing_geom_c

17203

not enough geometry present on edge or adjacent faces to recompute edge geometry

PK_reset_prec_ok_c

17201

geometry successfully replaced and precision set to session precision

PK_reset_prec_tangent_c

17202

geometry not replaced and precision unaltered because surfaces are approximately tangential at edge

[back to top]

PK_results_output_t
Error CodeNumberDescription

PK_results_output_report_c

25001

result output in Parasolid report

PK_results_output_return_c

25000

result output in return arguments

[back to top]

PK_scale_factor_t
Error CodeNumberDescription

PK_scale_factor_1000x_c

26963

A scaling factor of 1000 is used.

PK_scale_factor_100x_c

26962

A scaling factor of 100 is used.

PK_scale_factor_10x_c

26961

A scaling factor of 10 is used.

PK_scale_factor_1x_c

26960

A scaling factor of 1 is used.

[back to top]

PK_section_check_fa_t
Error CodeNumberDescription

PK_section_check_fa_no_c

21810

do not perform any face checks

PK_section_check_fa_yes_c

21811

perform individual face checks

[back to top]

PK_section_fence_t
Error CodeNumberDescription

PK_section_fence_back_c

18201

return bodies behind

PK_section_fence_both_c

18202

return all bodies

PK_section_fence_front_c

18200

return bodies in front

[back to top]

PK_section_report_t
Error CodeNumberDescription

PK_section_report_failure_c

21700

general failure

PK_section_report_imprint_fail_c

21606

face imprinting operation failed

PK_section_report_intersect_fail_c

21607

face clashing operation failed

PK_section_report_invalid_face_c

21608

invalid face detected

PK_section_report_invalid_match_c

21705

invalid matched region specified

PK_section_report_non_manifold_c

21704

operation would result in non-manifold body

PK_section_report_partial_coi_c

21702

failure due to partial coincidence

PK_section_report_solid_has_void_c

21701

solid has illegal void

PK_section_report_t_sheet_c

21703

operation would result in T-sheet

[back to top]

PK_section_result_t
Error CodeNumberDescription

PK_section_result_failed_c

21753

section failed

PK_section_result_no_clash_c

21751

target does not clash with tool

PK_section_result_no_effect_c

21752

No description Available

PK_section_result_success_c

21750

section succeeded

[back to top]

PK_selector_split_t
Error CodeNumberDescription

PK_selector_split_fail_c

25130

Force the operation to fail if any selectors are split

PK_selector_split_propagate_c

25131

Propagate the selection to all the topological entities derived from the selector

[back to top]

PK_selector_type_t
Error CodeNumberDescription

PK_selector_type_exclude_c

25210

exclude from the selection

PK_selector_type_include_c

25211

include in the selection

PK_selector_type_off_c

25212

turn off selection

[back to top]

PK_self_int_type_t
Error CodeNumberDescription

PK_self_int_type_general_c

23780

Two or more distinct parametric regions occupy the same position in space.

PK_self_int_type_mixed_c

23782

The self-intersection consists of both singularities and distinct parametric regions occupying the same position in space.

PK_self_int_type_sing_c

23781

The self-intersection is due to a singularity.

[back to top]

PK_self_intersect_t
Error CodeNumberDescription

PK_self_intersect_false_c

8551

The curve/surface does not self intersect

PK_self_intersect_true_c

8552

The curve/surface intersects itself

PK_self_intersect_unset_c

8550

The curve/surface has not been tested

[back to top]

PK_SESSION_behave_as_t
Error CodeNumberDescription

PK_SESSION_behave_as_latest_c

25841

Behaviour is the latest possible behaviour in this release.

PK_SESSION_behave_as_unset_c

25840

Behaviour is determined by session and update switches, defaulting to the latest FCS release if none of these has been set.

PK_SESSION_behave_as_value_c

25842

Behaviour is specified by a given value.

[back to top]

PK_SESSION_binding_t
Error CodeNumberDescription

PK_SESSION_binding_C_native_c

23481

The binding is a native code C interface, which is built into the product

PK_SESSION_binding_net_safe_c

23483

The binding is a Microsoft .NET wrapper around the native code C interface. The binding does not require the use of "unsafe" .NET code. This binding does not currently exist, but the value is reserved for possible future use.

PK_SESSION_binding_net_unsafe_c

23482

The binding is a Microsoft .NET wrapper around the native code C interface. The binding requires the use of "unsafe" .NET code.

PK_SESSION_binding_unknown_c

23480

The caller wishes to know which programming language binding is in use.

[back to top]

PK_SESSION_software_option_t
Error CodeNumberDescription

PK_SESSION_ENTITY_persist_alt_c

4206

No description Available

PK_SESSION_FACE_old_uvbox_c

4205

No description Available

PK_SESSION_PLANE_exact_coi_c

4204

No description Available

PK_SESSION_SURF_coincide_c

4201

No description Available

PK_SESSION_SURF_old_min_radii_c

4208

No description Available

PK_SESSION_boolean_pre_v141_c

4211

No description Available

PK_SESSION_check_pre_v140_c

4207

No description Available

PK_SESSION_check_pre_v141_c

4209

No description Available

PK_SESSION_check_transmit_c

4217

No description Available

PK_SESSION_local_ops_pre_v132_c

4212

No description Available

PK_SESSION_old_blend_bounds_c

4203

No description Available

PK_SESSION_old_fct_section_c

5650

No description Available

PK_SESSION_old_helix_c

4210

No description Available

PK_SESSION_old_hlr_wire_c

5550

No description Available

PK_SESSION_old_isoclines_c

4202

No description Available

PK_SESSION_point_int_pre_v132_c

4213

No description Available

PK_SESSION_post_v260_switch_1_c

4951

No description Available

PK_SESSION_post_v291_switch_1_c

5451

No description Available

PK_SESSION_post_v291_switch_2_c

5452

No description Available

PK_SESSION_post_v321_switch_1_c

5601

No description Available

PK_SESSION_pre_v150_switch_1_c

4215

No description Available

PK_SESSION_pre_v150_switch_2_c

4216

No description Available

PK_SESSION_pre_v150_switch_3_c

4219

No description Available

PK_SESSION_pre_v151_switch_1_c

4218

No description Available

PK_SESSION_pre_v160_switch_1_c

4220

No description Available

PK_SESSION_pre_v161_switch_1_c

4222

No description Available

PK_SESSION_pre_v161_switch_2_c

4224

No description Available

PK_SESSION_pre_v161_switch_3_c

4226

No description Available

PK_SESSION_pre_v161_switch_4_c

4229

No description Available

PK_SESSION_pre_v161_switch_5_c

4280

No description Available

PK_SESSION_pre_v161_switch_6_c

4281

No description Available

PK_SESSION_pre_v170_switch_1_c

4221

No description Available

PK_SESSION_pre_v170_switch_2_c

4223

No description Available

PK_SESSION_pre_v170_switch_3_c

4228

No description Available

PK_SESSION_pre_v170_switch_4_c

4230

No description Available

PK_SESSION_pre_v170_switch_5_c

4231

No description Available

PK_SESSION_pre_v171_switch_2_c

4232

No description Available

PK_SESSION_pre_v180_switch_1_c

4225

No description Available

PK_SESSION_pre_v180_switch_2_c

4236

No description Available

PK_SESSION_pre_v180_switch_3_c

4237

No description Available

PK_SESSION_pre_v180_switch_4_c

4238

No description Available

PK_SESSION_pre_v181_switch_1_c

4250

No description Available

PK_SESSION_pre_v181_switch_2_c

4251

No description Available

PK_SESSION_pre_v181_switch_3_c

4252

No description Available

PK_SESSION_pre_v181_switch_4_c

4253

No description Available

PK_SESSION_pre_v181_switch_5_c

4254

No description Available

PK_SESSION_pre_v181_switch_6_c

4255

No description Available

PK_SESSION_pre_v181_switch_7_c

4256

No description Available

PK_SESSION_pre_v181_switch_8_c

4257

No description Available

PK_SESSION_pre_v181_switch_9_c

4258

No description Available

PK_SESSION_pre_v191_switch_10_c

4309

No description Available

PK_SESSION_pre_v191_switch_11_c

4310

No description Available

PK_SESSION_pre_v191_switch_12_c

4311

No description Available

PK_SESSION_pre_v191_switch_13_c

4312

No description Available

PK_SESSION_pre_v191_switch_14_c

4313

No description Available

PK_SESSION_pre_v191_switch_15_c

4314

No description Available

PK_SESSION_pre_v191_switch_16_c

4315

No description Available

PK_SESSION_pre_v191_switch_17_c

4316

No description Available

PK_SESSION_pre_v191_switch_18_c

4317

No description Available

PK_SESSION_pre_v191_switch_19_c

4318

No description Available

PK_SESSION_pre_v191_switch_1_c

4300

No description Available

PK_SESSION_pre_v191_switch_20_c

4319

No description Available

PK_SESSION_pre_v191_switch_21_c

4320

No description Available

PK_SESSION_pre_v191_switch_22_c

4321

No description Available

PK_SESSION_pre_v191_switch_2_c

4301

No description Available

PK_SESSION_pre_v191_switch_3_c

4302

No description Available

PK_SESSION_pre_v191_switch_4_c

4303

No description Available

PK_SESSION_pre_v191_switch_5_c

4304

No description Available

PK_SESSION_pre_v191_switch_6_c

4305

No description Available

PK_SESSION_pre_v191_switch_7_c

4306

No description Available

PK_SESSION_pre_v191_switch_8_c

4307

No description Available

PK_SESSION_pre_v191_switch_9_c

4308

No description Available

PK_SESSION_pre_v210_switch_1_c

4401

No description Available

PK_SESSION_pre_v210_switch_2_c

4402

No description Available

PK_SESSION_pre_v210_switch_3_c

4403

No description Available

PK_SESSION_pre_v210_switch_4_c

4404

No description Available

PK_SESSION_pre_v210_switch_5_c

4405

No description Available

PK_SESSION_pre_v221_switch_1_c

4501

No description Available

PK_SESSION_pre_v221_switch_2_c

4502

No description Available

PK_SESSION_pre_v221_switch_3_c

4503

No description Available

PK_SESSION_pre_v221_switch_4_c

4504

No description Available

PK_SESSION_pre_v221_switch_5_c

4505

No description Available

PK_SESSION_pre_v221_switch_6_c

4506

No description Available

PK_SESSION_pre_v221_switch_7_c

4507

No description Available

PK_SESSION_pre_v230_switch_10_c

4560

No description Available

PK_SESSION_pre_v230_switch_11_c

4561

No description Available

PK_SESSION_pre_v230_switch_1_c

4551

No description Available

PK_SESSION_pre_v230_switch_2_c

4552

No description Available

PK_SESSION_pre_v230_switch_3_c

4553

No description Available

PK_SESSION_pre_v230_switch_4_c

4554

No description Available

PK_SESSION_pre_v230_switch_5_c

4555

No description Available

PK_SESSION_pre_v230_switch_6_c

4556

No description Available

PK_SESSION_pre_v230_switch_7_c

4557

No description Available

PK_SESSION_pre_v230_switch_8_c

4558

No description Available

PK_SESSION_pre_v230_switch_9_c

4559

No description Available

PK_SESSION_pre_v231_switch_1_c

4601

No description Available

PK_SESSION_pre_v231_switch_2_c

4602

No description Available

PK_SESSION_pre_v231_switch_3_c

4603

No description Available

PK_SESSION_pre_v231_switch_4_c

4604

No description Available

PK_SESSION_pre_v231_switch_5_c

4605

No description Available

PK_SESSION_pre_v231_switch_6_c

4606

No description Available

PK_SESSION_pre_v231_switch_7_c

4607

No description Available

PK_SESSION_pre_v231_switch_8_c

4608

No description Available

PK_SESSION_pre_v240_switch_1_c

4651

No description Available

PK_SESSION_pre_v240_switch_2_c

4652

No description Available

PK_SESSION_pre_v240_switch_3_c

4653

No description Available

PK_SESSION_pre_v240_switch_4_c

4654

No description Available

PK_SESSION_pre_v240_switch_5_c

4655

No description Available

PK_SESSION_pre_v240_switch_6_c

4656

No description Available

PK_SESSION_pre_v240_switch_7_c

4657

No description Available

PK_SESSION_pre_v240_switch_8_c

4658

No description Available

PK_SESSION_pre_v241_switch_10_c

4710

No description Available

PK_SESSION_pre_v241_switch_1_c

4701

No description Available

PK_SESSION_pre_v241_switch_2_c

4702

No description Available

PK_SESSION_pre_v241_switch_3_c

4703

No description Available

PK_SESSION_pre_v241_switch_4_c

4704

No description Available

PK_SESSION_pre_v241_switch_5_c

4705

No description Available

PK_SESSION_pre_v241_switch_6_c

4706

No description Available

PK_SESSION_pre_v241_switch_7_c

4707

No description Available

PK_SESSION_pre_v241_switch_8_c

4708

No description Available

PK_SESSION_pre_v241_switch_9_c

4709

No description Available

PK_SESSION_pre_v250_switch_0_c

4750

No description Available

PK_SESSION_pre_v250_switch_10_c

4760

No description Available

PK_SESSION_pre_v250_switch_11_c

4761

No description Available

PK_SESSION_pre_v250_switch_12_c

4762

No description Available

PK_SESSION_pre_v250_switch_13_c

4763

No description Available

PK_SESSION_pre_v250_switch_14_c

4764

No description Available

PK_SESSION_pre_v250_switch_15_c

4765

No description Available

PK_SESSION_pre_v250_switch_16_c

4766

No description Available

PK_SESSION_pre_v250_switch_1_c

4751

No description Available

PK_SESSION_pre_v250_switch_2_c

4752

No description Available

PK_SESSION_pre_v250_switch_3_c

4753

No description Available

PK_SESSION_pre_v250_switch_4_c

4754

No description Available

PK_SESSION_pre_v250_switch_5_c

4755

No description Available

PK_SESSION_pre_v250_switch_6_c

4756

No description Available

PK_SESSION_pre_v250_switch_7_c

4757

No description Available

PK_SESSION_pre_v250_switch_8_c

4758

No description Available

PK_SESSION_pre_v250_switch_9_c

4759

No description Available

PK_SESSION_pre_v251_switch_0_c

4800

No description Available

PK_SESSION_pre_v251_switch_10_c

4810

No description Available

PK_SESSION_pre_v251_switch_11_c

4811

No description Available

PK_SESSION_pre_v251_switch_14_c

4814

No description Available

PK_SESSION_pre_v251_switch_1_c

4801

No description Available

PK_SESSION_pre_v251_switch_2_c

4802

No description Available

PK_SESSION_pre_v251_switch_3_c

4803

No description Available

PK_SESSION_pre_v251_switch_4_c

4804

No description Available

PK_SESSION_pre_v251_switch_5_c

4805

No description Available

PK_SESSION_pre_v251_switch_6_c

4806

No description Available

PK_SESSION_pre_v251_switch_7_c

4807

No description Available

PK_SESSION_pre_v251_switch_8_c

4808

No description Available

PK_SESSION_pre_v251_switch_9_c

4809

No description Available

PK_SESSION_pre_v260_switch_0_c

4850

No description Available

PK_SESSION_pre_v260_switch_10_c

4860

No description Available

PK_SESSION_pre_v260_switch_11_c

4861

No description Available

PK_SESSION_pre_v260_switch_12_c

4862

No description Available

PK_SESSION_pre_v260_switch_13_c

4863

No description Available

PK_SESSION_pre_v260_switch_15_c

4865

No description Available

PK_SESSION_pre_v260_switch_1_c

4851

No description Available

PK_SESSION_pre_v260_switch_2_c

4852

No description Available

PK_SESSION_pre_v260_switch_4_c

4854

No description Available

PK_SESSION_pre_v260_switch_5_c

4855

No description Available

PK_SESSION_pre_v260_switch_6_c

4856

No description Available

PK_SESSION_pre_v260_switch_7_c

4857

No description Available

PK_SESSION_pre_v260_switch_8_c

4858

No description Available

PK_SESSION_pre_v260_switch_9_c

4859

No description Available

PK_SESSION_pre_v261_switch_0_c

4900

No description Available

PK_SESSION_pre_v261_switch_10_c

4910

No description Available

PK_SESSION_pre_v261_switch_11_c

4911

No description Available

PK_SESSION_pre_v261_switch_12_c

4912

No description Available

PK_SESSION_pre_v261_switch_13_c

4913

No description Available

PK_SESSION_pre_v261_switch_14_c

4914

No description Available

PK_SESSION_pre_v261_switch_15_c

4915

No description Available

PK_SESSION_pre_v261_switch_16_c

4916

No description Available

PK_SESSION_pre_v261_switch_17_c

4917

No description Available

PK_SESSION_pre_v261_switch_18_c

4918

No description Available

PK_SESSION_pre_v261_switch_19_c

4919

No description Available

PK_SESSION_pre_v261_switch_1_c

4901

No description Available

PK_SESSION_pre_v261_switch_20_c

4920

No description Available

PK_SESSION_pre_v261_switch_21_c

4921

No description Available

PK_SESSION_pre_v261_switch_22_c

4922

No description Available

PK_SESSION_pre_v261_switch_23_c

4923

No description Available

PK_SESSION_pre_v261_switch_25_c

4925

No description Available

PK_SESSION_pre_v261_switch_26_c

4926

No description Available

PK_SESSION_pre_v261_switch_27_c

4927

No description Available

PK_SESSION_pre_v261_switch_28_c

4928

No description Available

PK_SESSION_pre_v261_switch_29_c

4929

No description Available

PK_SESSION_pre_v261_switch_2_c

4902

No description Available

PK_SESSION_pre_v261_switch_30_c

4930

No description Available

PK_SESSION_pre_v261_switch_3_c

4903

No description Available

PK_SESSION_pre_v261_switch_4_c

4904

No description Available

PK_SESSION_pre_v261_switch_5_c

4905

No description Available

PK_SESSION_pre_v261_switch_6_c

4906

No description Available

PK_SESSION_pre_v261_switch_7_c

4907

No description Available

PK_SESSION_pre_v261_switch_8_c

4908

No description Available

PK_SESSION_pre_v261_switch_9_c

4909

No description Available

PK_SESSION_pre_v270_switch_0_c

5000

No description Available

PK_SESSION_pre_v270_switch_10_c

5010

No description Available

PK_SESSION_pre_v270_switch_11_c

5011

No description Available

PK_SESSION_pre_v270_switch_12_c

5012

No description Available

PK_SESSION_pre_v270_switch_13_c

5013

No description Available

PK_SESSION_pre_v270_switch_14_c

5014

No description Available

PK_SESSION_pre_v270_switch_15_c

5015

No description Available

PK_SESSION_pre_v270_switch_16_c

5016

No description Available

PK_SESSION_pre_v270_switch_17_c

5017

No description Available

PK_SESSION_pre_v270_switch_18_c

5018

No description Available

PK_SESSION_pre_v270_switch_19_c

5019

No description Available

PK_SESSION_pre_v270_switch_1_c

5001

No description Available

PK_SESSION_pre_v270_switch_22_c

5022

No description Available

PK_SESSION_pre_v270_switch_23_c

5023

No description Available

PK_SESSION_pre_v270_switch_24_c

5024

No description Available

PK_SESSION_pre_v270_switch_25_c

5025

No description Available

PK_SESSION_pre_v270_switch_26_c

5026

No description Available

PK_SESSION_pre_v270_switch_2_c

5002

No description Available

PK_SESSION_pre_v270_switch_3_c

5003

No description Available

PK_SESSION_pre_v270_switch_4_c

5004

No description Available

PK_SESSION_pre_v270_switch_5_c

5005

No description Available

PK_SESSION_pre_v270_switch_6_c

5006

No description Available

PK_SESSION_pre_v270_switch_7_c

5007

No description Available

PK_SESSION_pre_v270_switch_8_c

5008

No description Available

PK_SESSION_pre_v270_switch_9_c

5009

No description Available

PK_SESSION_pre_v271_switch_0_c

5100

No description Available

PK_SESSION_pre_v271_switch_10_c

5110

No description Available

PK_SESSION_pre_v271_switch_12_c

5112

No description Available

PK_SESSION_pre_v271_switch_13_c

5113

No description Available

PK_SESSION_pre_v271_switch_14_c

5114

No description Available

PK_SESSION_pre_v271_switch_1_c

5101

No description Available

PK_SESSION_pre_v271_switch_2_c

5102

No description Available

PK_SESSION_pre_v271_switch_3_c

5103

No description Available

PK_SESSION_pre_v271_switch_4_c

5104

No description Available

PK_SESSION_pre_v271_switch_5_c

5105

No description Available

PK_SESSION_pre_v271_switch_6_c

5106

No description Available

PK_SESSION_pre_v271_switch_7_c

5107

No description Available

PK_SESSION_pre_v271_switch_8_c

5108

No description Available

PK_SESSION_pre_v271_switch_9_c

5109

No description Available

PK_SESSION_pre_v280_switch_0_c

5150

No description Available

PK_SESSION_pre_v280_switch_10_c

5160

No description Available

PK_SESSION_pre_v280_switch_11_c

5161

No description Available

PK_SESSION_pre_v280_switch_12_c

5162

No description Available

PK_SESSION_pre_v280_switch_13_c

5163

No description Available

PK_SESSION_pre_v280_switch_14_c

5164

No description Available

PK_SESSION_pre_v280_switch_15_c

5165

No description Available

PK_SESSION_pre_v280_switch_16_c

5166

No description Available

PK_SESSION_pre_v280_switch_1_c

5151

No description Available

PK_SESSION_pre_v280_switch_2_c

5152

No description Available

PK_SESSION_pre_v280_switch_3_c

5153

No description Available

PK_SESSION_pre_v280_switch_4_c

5154

No description Available

PK_SESSION_pre_v280_switch_5_c

5155

No description Available

PK_SESSION_pre_v280_switch_6_c

5156

No description Available

PK_SESSION_pre_v280_switch_7_c

5157

No description Available

PK_SESSION_pre_v280_switch_8_c

5158

No description Available

PK_SESSION_pre_v280_switch_9_c

5159

No description Available

PK_SESSION_pre_v281_switch_0_c

5200

No description Available

PK_SESSION_pre_v281_switch_10_c

4864

No description Available

PK_SESSION_pre_v281_switch_1_c

5201

No description Available

PK_SESSION_pre_v281_switch_2_c

5202

No description Available

PK_SESSION_pre_v281_switch_3_c

5203

No description Available

PK_SESSION_pre_v281_switch_4_c

5204

No description Available

PK_SESSION_pre_v281_switch_5_c

5205

No description Available

PK_SESSION_pre_v281_switch_6_c

5206

No description Available

PK_SESSION_pre_v281_switch_7_c

5207

No description Available

PK_SESSION_pre_v281_switch_8_c

5208

No description Available

PK_SESSION_pre_v281_switch_9_c

5209

No description Available

PK_SESSION_pre_v290_switch_0_c

5250

No description Available

PK_SESSION_pre_v291_switch_0_c

5300

No description Available

PK_SESSION_pre_v300_switch_0_c

5350

No description Available

PK_SESSION_pre_v301_switch_0_c

5400

No description Available

PK_SESSION_region_gt_pre_v150_c

4214

No description Available

[back to top]

PK_SESSION_xmt_marks_t
Error CodeNumberDescription

PK_SESSION_xmt_marks_all_c

26221

Transmit all marks in session.

PK_SESSION_xmt_marks_none_c

26220

Do not transmit marks.

[back to top]

PK_set_precision_method_t
Error CodeNumberDescription

PK_set_precision_c2_c

23551

This method will create SP-curves which are c2 continuous in the parameter space of the surface.

PK_set_precision_default_c

23550

Use the default method. In general, SP-curves will be non-c1 in the parameter space of the surface.

[back to top]

PK_set_precision_report_t
Error CodeNumberDescription

PK_set_precision_report_no_c

23730

No report about short edges is generated. If short edges are present the error PK_ERROR_bad_tolerance will be returned.

PK_set_precision_report_yes_c

23731

Report about short edges is generated. If short edges are present the error PK_ERROR_edge_too_short will be returned, and a PK_REPORT_4_t of 'status' PK_REPORT_4_error_report_c containing the short edges in a single 'item_array' will be appended to the Parasolid report stream. Also a newly created Parasolid group of the short edges will be placed in the 'entity' field of the PK_ERROR_sf_t structure.

[back to top]

PK_shadow_check_fa_t
Error CodeNumberDescription

PK_shadow_check_fa_no_c

25510

do not perform any face checks

PK_shadow_check_fa_yes_c

25511

faces modified by the imprint are checked for faults

[back to top]

PK_SHELL_repair_stat_t
Error CodeNumberDescription

PK_SHELL_repair_stat_invalid_c

24602

Some faults in the shell/region structure have been fixed but the structure is still invalid.

PK_SHELL_repair_stat_no_fix_c

24601

The region/shell structure cannot be repaired. Parasolid has made no change to the shell/region structure.

PK_SHELL_repair_stat_ok_c

24600

The region/shell structure was repaired successfully.

[back to top]

PK_SHELL_repair_tracking_t
Error CodeNumberDescription

PK_SHELL_repair_tracking_no_c

24590

Disable tracking.

PK_SHELL_repair_tracking_yes_c

24591

Enable tracking.

[back to top]

PK_SHELL_sign_t
Error CodeNumberDescription

PK_SHELL_sign_negative_c

3551

shell closes off an infinite volume

PK_SHELL_sign_open_c

3552

shell does not close off a volume

PK_SHELL_sign_positive_c

3550

shell closes off a finite volume

[back to top]

PK_SHELL_type_t
Error CodeNumberDescription

PK_SHELL_type_acorn_c

3500

shell has a single acorn vertex

PK_SHELL_type_mixed_c

3503

shell has both wireframe edges and faces

PK_SHELL_type_wireframe_c

3501

shell has one or more wireframe edges

PK_SHELL_type_wireframe_free_c

3502

shell has no wireframe edges, but one or more faces

[back to top]

PK_spline_method_t
Error CodeNumberDescription

PK_spline_method_fit_c

24181

The input 'positions' will be fitted to the supplied tolerance 'fit_tol', except for the positions whose indices are supplied in 'special_indices', which will instead be interpolated.

PK_spline_method_interpolate_c

24180

The input 'positions' will be interpolated, except for the positions whose indices are supplied in fitted to the supplied tolerance

[back to top]

PK_spline_update_t
Error CodeNumberDescription

PK_spline_update_0_c

24300

for updating v20.0 and earlier models

PK_spline_update_1_c

24301

for updating v21.0 models

PK_spline_update_default_c

24302

activate latest functionality

[back to top]

PK_step_surf_t
Error CodeNumberDescription

PK_step_normal_c

21841

Produce ruled step surfaces normal to the original relevant taper face. These surfaces will NOT necessarily satisfy the taper condition.

PK_step_tapered_c

21840

Produce tapered step surfaces (default). These surfaces will satisfy the taper condition.

[back to top]

PK_string_type_t
Error CodeNumberDescription

PK_string_type_char_c

26110

The string is of type char*

PK_string_type_uchar_c

26111

The string is of type PK_UCHAR_t*

PK_string_type_unknown_c

26112

The type of the string is unknown

[back to top]

PK_SURF_curve_t
Error CodeNumberDescription

PK_SURF_curve_linear_sp_c

26350

Linear SP curve.

PK_SURF_curve_vec_proj_c

26351

Vector projection.

[back to top]

PK_SURF_degen_type_t
Error CodeNumberDescription

PK_SURF_degen_type_param_c

24610

A parametric degeneracy.

PK_SURF_degen_type_phys_ccv_c

24612

A physical degeneracy that is concave.

PK_SURF_degen_type_phys_cvx_c

24611

A physical degeneracy that is convex.

PK_SURF_degen_type_phys_mixed_c

24613

A physical degeneracy that is of mixed convexity.

PK_SURF_degen_type_phys_undef_c

24614

A physical degeneracy where the convexity cannot be defined. For example, this could include cases where the surface is locally planar near the degeneracy, but the normal flips sign across the degeneracy.

[back to top]

PK_SURF_extend_status_t
Error CodeNumberDescription

PK_SURF_extend_failure_c

22014

Internal algorithm failure

PK_SURF_extend_invalid_c

22013

Extension failed, surface would be invalid

PK_SURF_extend_ok_c

22010

Extension succeeded

PK_SURF_extend_partial_c

22012

Only part of the extension was performed

PK_SURF_extend_unextended_c

22011

No extension necessary

[back to top]

PK_SURF_extend_update_t
Error CodeNumberDescription

PK_SURF_extend_update_0_c

24811

for updating v23.0 and earlier models

PK_SURF_extend_update_default_c

24810

activate latest functionality

[back to top]

PK_SURF_extension_t
Error CodeNumberDescription

PK_SURF_extension_box_c

22032

Extend to a box.

PK_SURF_extension_none_c

22030

No extension requested

PK_SURF_extension_point_c

22031

Extend to a point.

PK_SURF_extension_ratio_c

22034

Extend parameter boundaries by a ratio of the current parameter range.

PK_SURF_extension_uvbox_c

22033

Extend to a uvbox.

[back to top]

PK_SURF_find_vectors_t
Error CodeNumberDescription

PK_SURF_find_vectors_bounds_c

26363

Failed to find vector because the associated measurement is out of bounds.

PK_SURF_find_vectors_degen_c

26362

Degenerate solution, no distinct vector on surface could be found.

PK_SURF_find_vectors_err_c

26361

Failed to find vector on surface.

PK_SURF_find_vectors_ok_c

26360

Successfully found vector on surface.

PK_SURF_find_vectors_tol_c

26364

The error bound on this solution exceeds the requested tolerance, but is less than ten times that tolerance.

PK_SURF_find_vectors_tol_err_c

26365

Failed to find a solution within an error bound of less than ten times the requested tolerance.

PK_SURF_find_vectors_uv_err_c

26366

Failed to find UV parameters of surface at the returned vector although succeeded to find vector, either within the requested tolerance or within ten times the requested tolerance.

[back to top]

PK_SURF_fix_fault_t
Error CodeNumberDescription

PK_SURF_fix_fault_incomplete_c

24031

Some self-intersecting regions could not be fixed and will not be covered by the returned surfaces.

PK_SURF_fix_fault_ok_c

24030

The operation was completed without problems.

[back to top]

PK_SURF_general_type_t
Error CodeNumberDescription

PK_SURF_general_surf_c

23221

Parasolid surf

PK_SURF_general_user_c

23220

user-defined general surf

[back to top]

PK_SURF_make_bsurf_t
Error CodeNumberDescription

PK_SURF_make_bsurf_approx_c

23621

The resultant B-surface is an approximation of the given surface, and the maximum deviation between the B-surface and surface is less than or equal to the supplied tolerance.

PK_SURF_make_bsurf_exact_c

23620

The resultant B-surface is exactly coincident with the given surface.

PK_SURF_make_bsurf_failed_c

23625

Failed to create an equivalent B-surface due to an internal error. This token is returned only from PK_SURF_make_bsurf_array.

PK_SURF_make_bsurf_loose_c

23622

The resultant B-surface is an approximation of the given surface, but the maximum deviation between the B-surface and surface is greater than the supplied tolerance.

PK_SURF_make_bsurf_tol_tight_c

23623

Failed to create a B-surface due to the supplied tolerance being too tight. This token is returned only from PK_SURF_make_bsurf_array.

PK_SURF_make_bsurf_too_tight_c

23622

No description Available

PK_SURF_make_bsurf_uvbox_bad_c

23624

Failed to create a B-surface because the supplied uvbox does not define valid extent of the surface. This token is returned only from PK_SURF_make_bsurf_array.

[back to top]

PK_SURF_split_t
Error CodeNumberDescription

PK_SURF_split_only_u_c

24052

Only allow splitting in the u parametric direction.

PK_SURF_split_only_v_c

24053

Only allow splitting in the v parametric direction.

PK_SURF_split_prefer_u_c

24050

Allow splitting in both directions, but prefer splits in the u parametric direction.

PK_SURF_split_prefer_v_c

24051

Allow splitting in both directions, but prefer splits in the v parametric direction.

[back to top]

PK_sweep_boolean_t
Error CodeNumberDescription

PK_sweep_boolean_intersect_c

25822

Intersect the target with the swept tool.

PK_sweep_boolean_none_c

25820

No Boolean operation.

PK_sweep_boolean_subtract_c

25821

Subtract the swept tool from the target.

[back to top]

PK_sweep_clamp_type_t
Error CodeNumberDescription

PK_sweep_clamp_const_profile_c

23301

The tangents across the profile are constrained to be equal to those of the swept solution that would result if only that profile was supplied. This option may only be used if there is more than 1 profile.

PK_sweep_clamp_face_c

23302

The tangents across the profile are constrained so that they meet the supplied face smoothly.

PK_sweep_clamp_none_c

23300

The tangents across the profile are not constrained.

[back to top]

PK_sweep_corner_type_t
Error CodeNumberDescription

PK_sweep_corner_type_mitre_c

25700

Produce a mitred join between sections of the sweep.

PK_sweep_corner_type_spin_c

25701

Spin the profile on the convex side of the discontinuity.

[back to top]

PK_sweep_deriv_mag_t
Error CodeNumberDescription

PK_sweep_deriv_mag_round_c

26761

Vary default clamp magnitudes smoothly across profile sections with an aim to produce a more rounded shape across the entire sweep. This is the recommended value.

PK_sweep_deriv_mag_smooth_c

26760

Vary default clamp magnitudes smoothly across profile sections.

[back to top]

PK_sweep_group_xsect_t
Error CodeNumberDescription

PK_sweep_group_xsect_no_c

23712

A minimum of 'n_xsects' cross-sections will be produced along the entire path. Two cross-sections will always be produced corresponding to each non-G1 path vertex. The cross-sections will be distributed roughly evenly along the path.

PK_sweep_group_xsect_per_edge_c

23711

'n_xsects' cross-sections will be produced corresponding to every path edge. The cross-sections will be distributed roughly evenly along each edge.

PK_sweep_group_xsect_per_vx_c

23710

Cross-sections will be produced corresponding to each path vertex, except at those path vertices supplied in the 'ignorable_vertices' array.

[back to top]

PK_sweep_guide_clamp_type_t
Error CodeNumberDescription

PK_sweep_guide_clamp_dirn_c

23261

The swept cross-section will be transformed so that it preserves its angular relationship to the supplied clamp directions at each guide.

PK_sweep_guide_clamp_fixed_c

23262

The profile orientation will be locally fixed along the guide. In the case where the guide intersects the profile, this will have the effect that the swept surface will remain tangent with the profile at all points along the sweep. This option may not be used if 'guide_method' is set to PK_sweep_guide_curve_c, more than one profile is supplied, or the profile is a sheet body.

PK_sweep_guide_clamp_none_c

23260

No clamp is applied.

[back to top]

PK_sweep_guide_method_t
Error CodeNumberDescription

PK_sweep_guide_chord_c

23251

The sweep cross section is rotated, but not scaled, such that the point located at one of the 'profile_matches' vertices will always remain in contact with that guide wire, and the chord between the 'profile_matches' vertices of the two guides will always intersect the two guide wires. The guide which remains in contact with the swept surface is specified with to PK_sweep_guide_uniform_c if this option is used.

PK_sweep_guide_curve_c

23252

The sweep cross section is rotated, but not scaled, such that the profile remains in contact with both guide wires, but only the point in contact with one guide wire This option requires that the profile must intersect with the guides at their used, then: o 'guide_scale' must be set to PK_sweep_guide_uniform_c o Only one profile may be supplied o A 'clamp_type' of PK_sweep_guide_clamp_fixed_c may not be used o Either 'have_lock_direction' must be PK_LOGICAL_false, or 'lock_type' must be set to PK_sweep_lock_path_c

PK_sweep_guide_point_c

23250

The sweep cross section is rotated and scaled such that points located at the remain in contact with each guide wire.

PK_sweep_guide_project_c

23253

The sweep cross section orientation is fixed with respect to the lock direction, and scaled such that for the guide specified by guide's 'profile_matches' vertex remains in contact with the guide. For the other guide, a point located at this guide's 'profile_matches' vertex remains in contact with a line in the lock direction passing through the guide. A lock direction must be supplied for this option, and 'lock_type' must be set to PK_sweep_lock_path_and_dir_c. Note that this option differs from PK_sweep_guide_point_c and PK_sweep_guide_chord_c in that a lock direction with lock type PK_sweep_lock_path_and_dir_c does not cause a shearing effect in the sweep transformation.

[back to top]

PK_sweep_guide_scale_t
Error CodeNumberDescription

PK_sweep_guide_lateral_c

23291

The sweep is scaled in only one direction. This direction will be the direction between corresponding guide points. This option may only be used if 'guide_method' is PK_sweep_guide_point_c or PK_sweep_guide_project_c, and no guide clamps are specified.

PK_sweep_guide_uniform_c

23290

The sweep is scaled uniformly.

[back to top]

PK_sweep_guide_scope_t
Error CodeNumberDescription

PK_sweep_guide_scope_global_c

26400

Each guide influences the sweep as a whole.

PK_sweep_guide_scope_local_c

26401

Each guide influences only the regions of the sweep between it and its neighbouring guides.

[back to top]

PK_sweep_lock_t
Error CodeNumberDescription

PK_sweep_lock_path_and_dir_c

23600

The sweep direction will be projected into the plane perpendicular to the sweep will maintain a fixed relationship to the 'lock_direction'. This option may not be used if two guides are supplied, and PK_sweep_guide_curve_c.

PK_sweep_lock_path_c

23601

The sweep direction will be projected into the plane perpendicular to the used if less than two guides are supplied, or 'guide_method' is set to PK_sweep_guide_project_c.

PK_sweep_lock_rotation_c

23602

The profiles of the sweep will maintain a fixed relationship to the direction that equals the 'lock_direction' projected into the plane perpendicular to the sweep direction. This option may not be used if two guides are supplied, and 'guide_method' is set to PK_sweep_guide_curve_c.

[back to top]

PK_sweep_output_xsect_t
Error CodeNumberDescription

PK_sweep_output_xsect_no_c

23700

The resultant body will be the swept sheet or solid body.

PK_sweep_output_xsect_on_fail_c

23702

The function should try to produce the swept body. If this is not possible, the function will attempt to produce the cross-sections instead.

PK_sweep_output_xsect_yes_c

23701

The resultant body will be a body representing the cross-sections of the sweep.

[back to top]

PK_sweep_profile_law_t
Error CodeNumberDescription

PK_sweep_profile_law_no_c

24310

The profiles are assumed to be supplied in their untwisted orientation, and without any scaling. Each profile will be transformed according to the corresponding twist and scale values at that profile, and the resultant sweep will pass through the transformed profile.

PK_sweep_profile_law_yes_c

24311

The profiles are assumed to be supplied in their twisted orientation with scaling applied. The resultant sweep will pass through the supplied profiles.

[back to top]

PK_sweep_repair_t
Error CodeNumberDescription

PK_sweep_repair_no_c

23970

Don't attempt self-intersection repair.

PK_sweep_repair_report_c

23972

Attempt self-intersection repair and report whether any surfaces have been repaired in the function returned arguments.

PK_sweep_repair_yes_c

23971

Attempt self-intersection repair.

[back to top]

PK_sweep_tool_cap_t
Error CodeNumberDescription

PK_sweep_tool_cap_enclose_c

25620

Replacement smooth spherical cap encloses the tool volume of the corresponding set of original cap faces.

PK_sweep_tool_cap_undercut_c

25621

Replacement smooth spherical cap is inside or clashes with the corresponding set of original cap faces, therefore undercutting the tool volume.

[back to top]

PK_sweep_tool_fault_t
Error CodeNumberDescription

PK_sweep_tool_bad_lock_dir_c

23409

The lock direction is parallel to the path at some point

PK_sweep_tool_bad_path_c

23401

Invalid or unsuitable sweep path

PK_sweep_tool_bad_tool_c

23402

Invalid or unsuitable sweep tool

PK_sweep_tool_cant_mitre_c

23418

Sweep could not be performed with mitred corners.

PK_sweep_tool_check_failure_c

23404

Fault detected in generated body

PK_sweep_tool_geom_degen_c

23407

Swept body has degeneracy in at least one of its geometries.

PK_sweep_tool_geom_self_int_c

23405

Swept body has self intersection in at least one of its geometries.

PK_sweep_tool_missed_target_c

23410

Swept body did not clash with the target.

PK_sweep_tool_path_bad_geom_c

23412

A path curve is not of type required when direction.

PK_sweep_tool_path_bad_site_c

23417

Path does not own the 'tool_site' vertex.

PK_sweep_tool_path_disjoint_c

23415

Path is disjoint.

PK_sweep_tool_path_no_lock_c

23411

Path is not both planar and perpendicular to tool axis, but no lock direction supplied.

PK_sweep_tool_path_no_vx_c

23416

Path has no vertex to start.

PK_sweep_tool_path_not_g1_c

23413

Path must be G1 if tool not being placed on path.

PK_sweep_tool_path_tight_c

23414

Path is too tightly curved to support the tool size for the sweep motion.

PK_sweep_tool_small_tool_c

23408

Tool is too small to sweep

PK_sweep_tool_surf_failure_c

23403

Failed to create swept surface

PK_sweep_tool_topol_change_c

25530

Swept body has an unsupported topological change.

PK_sweep_tool_topol_self_int_c

23406

Swept body has an invalid contact between two of its faces, edges, or vertices

[back to top]

PK_swept_tool_update_t
Error CodeNumberDescription

PK_swept_tool_update_0_c

25281

for updating v24.1 and earlier models

PK_swept_tool_update_1_c

25282

for updating v25.0 - v26.0 models

PK_swept_tool_update_default_c

25280

activate latest functionality

PK_swept_tool_update_v261_c

25283

for updating v26.1 models

PK_swept_tool_update_v270_c

25284

for updating v27.0 models

PK_swept_tool_update_v271_c

25285

for updating v27.1 models

PK_swept_tool_update_v280_c

25286

for updating v28.0 models

[back to top]

PK_taper_concave_type_t
Error CodeNumberDescription

PK_taper_concave_mix_c

23013

the imprints at a concave corner are replaced by the intersection curves between the parting body and a mix of planes and a cylinder with the given radius.

PK_taper_concave_none_c

23010

no smoothing will be performed.

PK_taper_concave_plane_c

23012

the function returns PK_ERROR_not_implemented.

PK_taper_concave_radius_c

23011

the imprints at a concave corner are replaced by the intersection curves between the parting body and a cylinder with the given radius and its axis parallel to the draw direction as it contacts one imprint of each side at the concave corner.

[back to top]

PK_taper_corner_type_t
Error CodeNumberDescription

PK_taper_corner_extend_c

22400

The gap will be filled by extending the surfaces of the adjacent taper faces.

PK_taper_corner_plane_c

22401

A planar face will be created to fill the gap.

[back to top]

PK_taper_keep_material_t
Error CodeNumberDescription

PK_taper_keep_material_no_c

23520

No attempt to keep material.

PK_taper_keep_material_yes_c

23521

Attempt to keep material.

[back to top]

PK_taper_laminar_edge_t
Error CodeNumberDescription

PK_taper_laminar_edge_draw_c

23171

laminar edge geometry is produced by the intersection of the taper surface with a local surface created along the laminar edge. The local surface is a ruled surface constructed orthogonal to the draw direction.

PK_taper_laminar_edge_normal_c

23170

laminar edge geometry is produced by projecting the edge geometry along the taper surface normal

[back to top]

PK_taper_method_t
Error CodeNumberDescription

PK_taper_method_curve_c

21845

Produces ruled surfaces whose ruling direction is in the plane containing the taper direction and the direction perpendicular to the taper direction and the reference edge's curve tangent.

PK_taper_method_isocline_c

21847

Produces ruled isocline surfaces satisfying the taper condition. If the angle between the taper direction and the curve tangent happens to be smaller than the taper angle anywhere along the curve, this method will fail to construct the taper surface. This method produces taper surfaces for mould design.

PK_taper_method_normal_c

21849

Produces ruled surfaces that are tapered with respect to the normals of their corresponding underlying surfaces. This taper method is similar to PK_taper_method_curve_c except that the taper direction is a variable defined by the normal of the underlying surface.

PK_taper_method_offset_c

21848

Produces ruled surfaces whose ruling direction is that from a point on the reference edge's curve to a point on the "offset curve" on the given "top surface". Viewing from the taper direction, the "offset curve" is a curve that offsets the given distance from the reference edge's curve.

PK_taper_method_surface_c

21846

Produces ruled surfaces whose ruling direction is in the plane containing the taper direction and the tapered face's surface normal.

[back to top]

PK_taper_miter_type_t
Error CodeNumberDescription

PK_taper_miter_at_open_c

22532

Both above types of mitering may be used. Type miter_to_face is applied at any open parts of the chain formed by the reference edges, where the faces to be tangent to the mitered faces are those meeting the parting sheet on the same side as the reference edges. Type miter_on_ref is applied to the remaining reference edges.

PK_taper_miter_on_ref_c

22530

Taper surfaces are mitered when necessary. The resulting mitered faces remain bounded by the supplied reference edges.

PK_taper_miter_to_face_c

22531

Taper surfaces are mitered when necessary, to contact tangentially the faces of the reference edges on the side further from the parting sheet (It is an error to set this value if 'non_miter_edges' are supplied).

[back to top]

PK_taper_smooth_step_t
Error CodeNumberDescription

PK_taper_smooth_step_no_c

22431

don't do smooth step taper

PK_taper_smooth_step_yes_c

22430

do smooth step taper

[back to top]

PK_taper_step_face_t
Error CodeNumberDescription

PK_taper_preserve_smooth_c

23042

try to keep the smooth connectivity between taper faces. Multiple taper angles cannot be specified on smoothly connected faces

PK_taper_step_face_no_c

23041

don't create a step face solution

PK_taper_step_face_yes_c

23040

create a step face solution between taper faces

[back to top]

PK_taper_undercut_t
Error CodeNumberDescription

PK_taper_undercut_ref_no_c

22860

Undercut on reference edges is not allowed.

PK_taper_undercut_ref_yes_c

22861

Undercut on reference edges is allowed.

[back to top]

PK_thicken_method_t
Error CodeNumberDescription

PK_thicken_method_offset_c

22040

Thickening a sheet towards its surfaces normal direction

PK_thicken_method_punch_c

22041

Thickening a sheet towards a punch direction given by the user.

[back to top]

PK_thicken_update_t
Error CodeNumberDescription

PK_thicken_update_0_c

23320

for updating pre v17.0 models

PK_thicken_update_default_c

23321

use latest functionality

[back to top]

PK_THREAD_chain_type_t
Error CodeNumberDescription

PK_THREAD_chain_concurrent_c

24920

Chain runs concurrently with other concurrent chains and single, concurrent Parasolid functions in other threads. All exclusive functions within the chain will split the chain and execute in their own individual chain link.

PK_THREAD_chain_exclusive_c

24921

Chain runs entirely exclusively. Other chains and single Parasolid functions in other threads will queue until the chain ends or splits. All concurrent functions within the chain run as exclusive functions.

PK_THREAD_chain_none_c

24922

No chain is running in this thread.

[back to top]

PK_THREAD_exclusion_t
Error CodeNumberDescription

PK_THREAD_exclusion_fatal_c

24562

A fatal error has occurred and the thread responsible has not restarted the modeller

PK_THREAD_exclusion_none_c

24560

The interface is not excluding other threads

PK_THREAD_exclusion_serious_c

24561

A serious error has occurred and the thread responsible has not cleared the exclusion

[back to top]

PK_THREAD_local_t
Error CodeNumberDescription

PK_THREAD_local_none_c

26150

No classes, data or functions have thread-local scope.

PK_THREAD_local_versioning_c

26151

The functions below, which are all related to versioning, have thread-local scope. They only affect operations within this thread chain. In addition, if this value is set then calls to these functions made in other threads have no effect on operations within this thread chain. The functions affected by this token are: PK_SESSION_set_behaviour PK_SESSION_set_rebuild_history PK_SESSION_set_software_option

[back to top]

PK_THREAD_lock_t
Error CodeNumberDescription

PK_THREAD_lock_all_c

26660

Lock all specified 'partitions'.

PK_THREAD_lock_one_c

26661

Lock only the first available partition of the specified 'partitions'.

[back to top]

PK_thread_t
Error CodeNumberDescription

PK_thread_absolute_c

21012

Number of threads set as an absolute value

PK_thread_disabled_c

21010

SMP disabled

PK_thread_per_processor_c

21011

Number of threads set on a per processor basis

[back to top]

PK_THREAD_wait_t
Error CodeNumberDescription

PK_THREAD_wait_no_c

26671

If any partition to lock is not available then Parasolid will immediately return.

PK_THREAD_wait_yes_c

26670

Parasolid will queue fairly until other threads have signalled that all partitions to lock are available.

[back to top]

PK_TOPOL_clash_type_t
Error CodeNumberDescription

PK_TOPOL_clash_a_in_b

1

No description Available

PK_TOPOL_clash_abut_b_in_a

5

No description Available

PK_TOPOL_clash_abut_b_out_a

6

No description Available

PK_TOPOL_clash_abut_no_class

4

No description Available

PK_TOPOL_clash_b_in_a

2

No description Available

PK_TOPOL_clash_exists

3

No description Available

PK_TOPOL_clash_interfere

7

No description Available

PK_TOPOL_clash_none

0

No description Available

[back to top]

PK_TOPOL_dimension_t
Error CodeNumberDescription

PK_TOPOL_dimension_0_c

24340

zero topological dimension, i.e. vertices

PK_TOPOL_dimension_1_c

24341

one topological dimension, i.e. edges

PK_TOPOL_dimension_2_c

24342

two topological dimensions, i.e. faces

PK_TOPOL_dimension_any_c

24343

any topological dimensions

[back to top]

PK_TOPOL_fctab_t
Error CodeNumberDescription

PK_TOPOL_fctab_curv_dirs_c

22471

curve_dirs table

PK_TOPOL_fctab_data_curv_c

22470

data_curv_idx table

PK_TOPOL_fctab_data_deriv_c

22458

data_deriv_idx table

PK_TOPOL_fctab_data_normal_c

22456

data_normal_idx table

PK_TOPOL_fctab_data_param_c

22457

data_param_idx table

PK_TOPOL_fctab_data_point_c

22455

data_point_idx table

PK_TOPOL_fctab_deriv_d2p_c

22463

deriv_d2p table

PK_TOPOL_fctab_deriv_dp_c

22462

deriv_dp table

PK_TOPOL_fctab_error_object_c

22467

error_object table

PK_TOPOL_fctab_facet_face_c

22464

facet_face table

PK_TOPOL_fctab_facet_fin_c

22450

facet_fin table

PK_TOPOL_fctab_fin_data_c

22454

fin_data table

PK_TOPOL_fctab_fin_edge_c

22466

fin_edge table

PK_TOPOL_fctab_fin_fin_c

22453

fin_fin table

PK_TOPOL_fctab_fin_topol_c

22469

fin_topol table

PK_TOPOL_fctab_incr_faces_c

22472

incr_faces table

PK_TOPOL_fctab_normal_vec_c

22460

normal_vec table

PK_TOPOL_fctab_param_uv_c

22461

param_uv table

PK_TOPOL_fctab_point_topol_c

22468

point_topol table

PK_TOPOL_fctab_point_vec_c

22459

point_vec table

PK_TOPOL_fctab_strip_boundary_c

22451

strip_boundary table

PK_TOPOL_fctab_strip_face_c

22465

strip_face table

PK_TOPOL_fctab_strip_zigzag_c

22452

strip_zigzag table

[back to top]

PK_TOPOL_sense_t
Error CodeNumberDescription

PK_TOPOL_sense_negative_c

18541

No description Available

PK_TOPOL_sense_none_c

18540

No description Available

PK_TOPOL_sense_positive_c

18542

No description Available

[back to top]

PK_TOPOL_track_t
Error CodeNumberDescription

PK_TOPOL_track_create_c

21502

marks creation of topology from scratch or by copying

PK_TOPOL_track_delete_c

21500

marks deletion of topologies

PK_TOPOL_track_derive_c

21504

marks creation of topology by combination of merging and splitting

PK_TOPOL_track_merge_c

21501

marks deletion of topology by merging

PK_TOPOL_track_split_c

21503

marks creation of topology by sub-division

[back to top]

PK_track_bodies_t
Error CodeNumberDescription

PK_track_bodies_no_c

25431

Do not track bodies

PK_track_bodies_yes_c

25430

Track bodies

[back to top]

PK_track_edges_t
Error CodeNumberDescription

PK_track_edges_laminar_wire_c

23982

Track laminar and wire edges only PK_FACE_make_sheet_bodies)

PK_track_edges_no_c

23981

Do not track edges

PK_track_edges_yes_c

23980

Track all edges

[back to top]

PK_track_faces_t
Error CodeNumberDescription

PK_track_faces_no_c

27051

Do not track faces

PK_track_faces_yes_c

27050

Track faces

[back to top]

PK_track_regions_t
Error CodeNumberDescription

PK_track_regions_basic_c

26641

Basic region tracking

PK_track_regions_no_c

26640

Do not track regions

[back to top]

PK_track_vertices_t
Error CodeNumberDescription

PK_track_vertices_no_c

23991

Do not track vertices

PK_track_vertices_yes_c

23990

Track vertices

[back to top]

PK_TRANSF_diagnostics_t
Error CodeNumberDescription

PK_TRANSF_diagnostics_all_c

25301

return classification, determinant, and deviation measures.

PK_TRANSF_diagnostics_none_c

25300

return only the classification and the determinant of the top left 3X3 matrix.

[back to top]

PK_TRANSF_operation_t
Error CodeNumberDescription

PK_TRANSF_operation_invert_c

26931

The transform is inverted before being combined.

PK_TRANSF_operation_none_c

26930

The transform is used as supplied.

[back to top]

PK_transform_intent_t
Error CodeNumberDescription

PK_transform_intent_grow_c

26281

Produce the rotation that adds material. Fail if removal of material is detected.

PK_transform_intent_minimal_c

26280

Produce the minimal rotation to the transformed face, regardless of whether it adds, removes, or adds and removes material.

PK_transform_intent_trim_c

26282

Produce the rotation that removes material. Fail if addition of material is detected.

[back to top]

PK_transform_step_t
Error CodeNumberDescription

PK_transform_step_all_c

24082

Add step faces at all boundary edges.

PK_transform_step_no_c

24080

Default behaviour. No step faces will be created.

PK_transform_step_not_coi_c

24083

Add step faces only at edges where the step would not be coincident with the surface of the adjacent face.

PK_transform_step_smooth_c

24081

Add step faces at smooth boundary edges.

PK_transform_step_smooth_site_c

24084

Add step faces at smooth boundary edges, but do not create step faces if this can be done by growing site faces.

[back to top]

PK_transmit_format_t
Error CodeNumberDescription

PK_transmit_format_applio_c

18223

call registered functions

PK_transmit_format_binary_c

18221

machine-dependent binary

PK_transmit_format_indexio_c

18226

call registered functions

PK_transmit_format_neutral_c

18222

machine-independent binary

PK_transmit_format_text_c

18220

text

PK_transmit_format_typed_binary_c

18225

machine-independent binary

PK_transmit_format_xml_c

18224

XML-compatible text (output only)

[back to top]

PK_transmit_meshes_t
Error CodeNumberDescription

PK_transmit_meshes_embedded_c

26131

transmit within the part or partition file

PK_transmit_meshes_separate_c

26130

transmit to a separate file

[back to top]

PK_VERTEX_gap_fill_t
Error CodeNumberDescription

PK_VERTEX_gap_fill_linear_c

21221

fill with tangent extension

PK_VERTEX_gap_fill_natural_c

21222

fill with natural curve extension

PK_VERTEX_gap_fill_round_c

21220

fill with round arc

[back to top]

PK_VERTEX_limit_t
Error CodeNumberDescription

PK_VERTEX_limit_no_c

24280

Set vertex tolerances automatically. This may result in vertices having undesirably large tolerances.

PK_VERTEX_limit_report_c

24281

Report any vertices on which the operation set undesirably large tolerances with a PK_REPORT_1_vx_large_tol_c record.

PK_VERTEX_limit_yes_c

24282

Fail if the operation would set undesirably large tolerances on any vertices. A tolerance is considered undesirably large if it is more than the value of the operation tolerance or twice the original tolerance, whichever is the larger.

[back to top]

PK_VERTEX_max_dev_t
Error CodeNumberDescription

PK_VERTEX_max_dev_supplied_c

22421

Parasolid will seek to optimise the vertex such that the maximum deviation is less than or equal to the value supplied in 'max_dev'. Parasolid will seek to optimise to a smaller maximum deviation where performance and geometric constraints allow.

PK_VERTEX_max_dev_vertex_tol_c

22420

Parasolid will seek to optimise the vertex such that the maximum deviation is less than the current tolerance of the vertex. By definition, the condition for success is already met but Parasolid will seek to optimise to a smaller maximum deviation where performance and geometric constraints allow.

[back to top]

PK_VERTEX_optimise_result_t
Error CodeNumberDescription

PK_VERTEX_optimise_failure_c

22411

Parasolid was unable to satisfy the requested maximum deviation. The vertex was not modified. The geometries of faces and edges may have been extended but remain valid. The underlying curves of trimmed curves may have been extended but the trimmed curves remain unmodified.

PK_VERTEX_optimise_success_c

22410

The maximum deviation of the vertex is less than or equal to the requested maximum deviation. The position of the vertex has been optimised and modified if required. Trimmed curves will have been re-trimmed if required. In addition the tolerance of the vertex may have been modified (subject to constraints) to reflect the optimised maximum deviation.

[back to top]

PK_VERTEX_type_t
Error CodeNumberDescription

PK_VERTEX_type_isolated_c

5101

isolated vertex (has no edges)

PK_VERTEX_type_normal_c

5104

normal vertex

PK_VERTEX_type_spur_c

5102

spur vertex (single edge, one end only)

PK_VERTEX_type_wire_c

5103

wire vertex (all edges are wires)

[back to top]