PK_BODY_make_compound_o_t   

struct PK_BODY_make_compound_o_s
    {
    int                     o_t_version;  --- version number
    PK_compound_geom_attr_t geom_attr;    --- controls behaviour with regard
                                          --- to attributes on geometric
                                          --- entities (default
                                          --- PK_compound_geom_attr_keep_c)
    PK_LOGICAL_t            report_shared_geometry;
                                          --- whether to create a Parasolid
                                          --- Report on the shared geometry
                                          --- (default PK_LOGICAL_false)
    };
typedef struct PK_BODY_make_compound_o_s PK_BODY_make_compound_o_t;



This structure contains optional controls for PK_BODY_make_compound.

Used in:

PK_BODY_make_compound


Description of fields:

'geom_attr'          Controls behaviour with regard to attributes on
                     geometric entities.

'report_shared_geometry'
                     If PK_LOGICAL_true, and some geometries have been shared,
                     then a Parasolid Report will be generated. A record will
                     be created of type PK_REPORT_record_2_t, with a 'status'
                     of PK_REPORT_2_shared_geometry_c.

                     For each collection of geometries which have been shared,
                     there will be an array in 'old_item_arrays' containing
                     the tags of the original geometries (all but one of which
                     will be dead). There will be a corresponding array in
                     'new_item_arrays' which will contain the tag of the
                     surviving geometry.