NX二次开发 PK创建球 PK_BODY_create_solid_sphere
//创建球
bool PK_CreateSphere(const double point[3], const double diam, PK_BODY_t& pkBody)
{
double mm = 0.001, diam1 = 0.0;
diam1 = fabs(diam);
pkBody = PK_ENTITY_null;
if (diam1 < g_dist_tol)
return false;
PK_AXIS2_sf_t zDir;
zDir.location.coord[0] = point[0] * mm;
zDir.location.coord[1] = point[1] * mm;
zDir.location.coord[2] = point[2] * mm;
zDir.axis.coord[0] = 0.0;
zDir.axis.coord[1] = 0.0;
zDir.axis.coord[2] = 1.0;
zDir.ref_direction.coord[0] = 1.0;
zDir.ref_direction.coord[1] = 0.0;
zDir.ref_direction.coord[2] = 0.0;
PK_BODY_create_solid_sphere(diam1 * 0.5 * mm, &zDir, &pkBody);
if (PK_ENTITY_null == pkBody)
return false;
return true;
}