Special Kernel Interface Routines   

<<< Flick Function Descriptions Chapters

Contents

  • Index

    [back to top]


    E.1 Introduction

    This chapter contains the specifications of all the Special Kernel Interface routines in alphabetical order. These special routines are supplied only to provide access to pre-v9 behaviour in their specific area of functionality. Their use is not encouraged other than in the particular instance as they will be withdrawn in a future version.

     

    Warning: Do not use these functions unless you know exactly why you need them and the equivalent standard routine does not provide the desired functionality, the correct way to obtain it is through the PK.

    BOPOLD - 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_partial_no_intersect
    No imprinting in local boolean
    KI_boolean_failure
    Unrecognized result; Invalid matched region; 
    Inconsistent arguments, or internal error
    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
    Cant 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
    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.

     

    [back to top]

    <<< Flick Function Descriptions Chapters