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] = 0.0;
transf_sf.matrix[1][1] = 1.0;
transf_sf.matrix[1][2] = 0.0;
transf_s
本文探讨了在NX二次开发中如何通过编程判断两个对象是否发生干涉,特别是针对圆柱面,介绍了获取圆柱直径的方法。
订阅专栏 解锁全文

396

被折叠的 条评论
为什么被折叠?



