PK_FACE_grow_t   

typedef int PK_FACE_grow_t;

Used in:

PK_BODY_hollow_o_t
PK_BODY_offset_o_t
PK_BODY_thicken_o_t
PK_FACE_change_o_t
PK_FACE_hollow_o_t
PK_FACE_offset_o_t
PK_FACE_taper_o_t
PK_FACE_transform_o_t


This datatype controls the behaviour when features clash in such a way that
faces may be required to grow in order to be repaired.

See here for more information.

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

    PK_FACE_grow_auto_c      Parasolid determines which faces to grow.

    PK_FACE_grow_moving_c    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_fixed_c     Grow the faces that are not moving.

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

    PK_FACE_grow_fail_c      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.