typedef int PK_bound_t; This data type specifies how an extruded body or feature is to be bounded. PK_bound_distance_c the extrusion is bounded by a copy of the profile at a given distance from the given profile. The distance must be 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. PK_bound_surf_c 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. PK_bound_face_c 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_body_c the extrusion is bounded by its intersection with the given body. The body is not affected by the operation. The body must be a sheet body or solid body. PK_bound_sheet_c 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. Note on differences between PK_bound_body_c and PK_bound_sheet_c: When the PK_bound_body_c option is given then Parasolid will find candidate faces on the sheet or solid body which may form a division; ie only some faces of the given body may be involved in the boolean operation to find the division. With the PK_bound_sheet_c option, all faces of the accompanying sheet body will be used to find divisions. Hence the difference is largely one of performance: if the application knows the relevant set of faces then it is best to use these to create a sheet body (PK_FACE_make_sheet_body) and to use the PK_bound_sheet_c option. If the application does not know which faces are likely to form the division then the PK_bound_body_c option should be used.