BOPOLD ( target, tools, nopts, opts, optdta, bodys, nbodys, ifail )
===================================================================
Global or local boolean operation on bodies
Receives:
KI_tag_list_entity *target --- target body or list of faces
KI_tag_list_entity *tools --- tool bodies or faces of tool body
<KI_int_nitems> *nopts --- number of boolean options
KI_cod_boop opts[nopts] --- boolean option codes
<KI_tag_list_entity> optdta[nopts] --- boolean option data lists
Returns:
KI_tag_list_body *bodys --- resulting bodies
KI_int_nitems *nbodys --- number of bodies
KI_cod_error *ifail --- failure code
Specific errors:
KI_boolean_failure Unrecognised result
Invalid matched region
Inconsistent arguments, or internal error
KI_partial_no_intersect No imprinting in local boolean
KI_non_manifold Non-manifold result
KI_t_sheet T-sheet
KI_partial_coi_found Boolean failure due to partial coincidence
KI_cant_intsc_solid_sheet Cannot intersect solid target with sheet tool bodies
KI_solid_has_void Illegal void
KI_not_solid Body is not solid
KI_not_sheet Body is not sheet
KI_opposed_sheets Attempt to unite opposed sheets
KI_cant_unite_solid_sheet Attempt to unite solid and sheet
KI_unsuitable_topology A faceset selector is from boundary or wrong body
KI_tool_faces_many_bodies Tool faces are from more than one body
KI_targ_faces_many_bodies Target faces are from more than one body
KI_mixed_sheets_solids Mixture of sheet and solid tool bodies
KI_instanced_tools Instanced tool bodies
KI_duplicate_targets Duplication in list of target faces
KI_duplicate_tools Duplication in list of tool bodies
KI_too_many_targets Too many target bodies
KI_unsuitable_entity Target or tool not a face or body
mixed body
KI_wire_body Target or tool has wireframe or acorn components
KI_missing_geom Target or tool has incomplete geometry
KI_same_tool_and_target Tool body is also target body
KI_contradictory_request Bad combination of options or data for type of boolean
KI_not_in_same_partition Target and tools are not all in the same partition
KI_general_body Target or tool is general body
Description:
This function takes the same arguments as BOPBYS. Its only purpose is to
provide access to pre-v9 behaviour in partial booleans with excluded faces. As
such, its use is STRONGLY DEPRECATED and it will be withdrawn in a future
version. Do not use this unless you know exactly why you need it: if BOPBYS
does not provide the desired functionality, the correct way to obtain it is
through the PK.