NX二次开发 PK获得圆柱面直径 PK_CYL_ask
//获得圆柱面直径(只能输入:圆柱面)
bool PK_AskCylFaceDiam(const tag_t face_tag, double& diam)
{
tag_t ps_tag = NULL_TAG;
diam = 0.0;
if (NULL_TAG == face_tag
|| UF_PS_ask_ps_tag_of_object(face_tag, &ps_tag))
return false;
PK_SURF_t pkSurf = 0;
PK_CYL_sf_t cylinder_sf;
PK_FACE_ask_surf(ps_tag, &pkSurf);
PK_CYL_ask(pkSurf, &cylinder_sf);
diam = cylinder_sf.radius * 1000.0 * 2.0;
return true;
}