NX二次开发 PK获得圆柱面直径 PK_CYL_ask
//判断2个对象是否干涉(需要开启错误检查PK_SetErrorCheckToggleState(true);)
//函数不太精准,如果你用于判断通孔问题不大,速度还行
bool PKPK_TwoObjectIsClash(const PK_TOPOL_t pkObject1, const PK_TOPOL_t pkObject2)
{
if (0 == pkObject1 || 0 == pkObject2)
return false;
if (pkObject1 == pkObject2)
return true;
int i = 0, n_clash = 0;
bool bIsClash = false;
PK_TRANSF_t tf;
PK_TRANSF_sf_t transf_sf;
PK_TOPOL_clash_t* clashes = NULL;
PK_TOPOL_clash_o_t options;
PK_TOPOL_clash_type_t clash_type = 0;
transf_sf.matrix[0][0] = 1.0;
transf_sf.matrix[0][1] = 0.0;
transf_sf.matrix[0][2] = 0.0;
transf_sf.matrix[0][3] = 0.0;
transf_sf.matrix[1][0] =