typedef int PK_detail_t; This datatype is used to classify connected facesets as details of a particular type. It has the values: PK_detail_any_c unspecified detail PK_detail_rubber_c one or more connected rubber faces PK_detail_hole_cyl_c any cylindrical hole PK_detail_hole_cyl_through_c a cylindrical hole both of whose ends are open PK_detail_hole_cyl_blind_c a cylindrical hole with one open end and one closed end PK_detail_hole_cyl_closed_c a cylindrical hole with both ends closed (ie a cavity) PK_detail_blend_rb_const_r_c a rolling ball blend with constant radius Cylindrical holes must include at least one face with two loops of type PK_LOOP_type_winding_c, whose surface is of class PK_CLASS_cyl. Cylindrical holes may be closed by a face whose surface is any ruled surface (in particular a plane or cone). Cylindrical holes may include other faces bounded by two loops whose surfaces are ruled surfaces. Thus countersinks and counterbores can be included in a cylindrical hole.