PK_section_2_r_t   


struct PK_section_2_r_s
    {
    PK_section_result_t     result;         --- result of sectioning operation
    int                     n_front_bodies; --- number of front bodies
    PK_BODY_t              *front_bodies;   --- bodies in front of section
    int                     n_back_bodies;  --- number of back bodies
    PK_BODY_t              *back_bodies;    --- bodies behind section
    int                     n_front_faces;  --- number of front faces
    PK_FACE_t              *front_faces;    --- faces in front of section
    int                     n_back_faces;   --- number of back faces
    PK_FACE_t              *back_faces;     --- faces behind section
    int                     n_reports;      --- number of reports
    PK_section_report_r_t  *reports;        --- array of report structures
    };
typedef struct PK_section_2_r_s PK_section_2_r_t;




This structure contains the results of a section operation for bodies
or faces.


The arrays of entities are returned under the control of the fence
field of an options structure, and will be set to (NULL, 0) if not
requested, or empty (length of zero).

Description of fields:



result                 This status field indicates the overall state of
                         the sectioning operation. Permitted values are :

                           PK_section_result_success_c
                           PK_section_result_no_clash_c
                           PK_section_result_no_effect_c
                           PK_section_result_failed_c



n_front_bodies         The number of bodies in the front_bodies array.


front_bodies           The array of resultant bodies in front of the
                         sectioning tool. If the result field is set
                         to PK_section_result_failed_c, the array will
                         be set to null.




n_back_bodies          The number of bodies in the back_bodies array.


back_bodies            The array of resultant bodies behind the
                         sectioning tool. If the result field is set
                         to PK_section_result_failed_c, the array will
                         be set to null.



n_front_faces          The number of faces in the front_faces array.


front_faces            The array of new faces of the resultant bodies
                         in front of the sectioning tool. If the result
                         field is set to PK_section_result_failed_c, the
                         array will be set to null.



n_back_faces           The number of faces in the back_faces array.


back_faces             The array of new faces of the resultant bodies
                         behind the sectioning tool. If the result field
                         is set to PK_section_result_failed_c, the array
                         will be set to null.



n_reports              The number of sectioning reports in the reports
                         array.


reports               This array may contain supplementary information
                        regarding the outcome of the sectioning operation.
                        For example, if the operation failed, the reports
                        may contain topology related to the failure.


Destroying the returned data structure

When the application wishes to free the memory associated
with the results structure, the function PK_section_2_r_f
must be used.