NX二次开发 PK获得面积 PK_TOPOL_eval_mass_props
//获得面积设置
void GetAreaProps(PK_TOPOL_eval_mass_props_o_t& props_o_t)
{
PK_TOPOL_eval_mass_props_o_m(props_o_t);
props_o_t.o_t_version = 2;//版本
props_o_t.mass = PK_mass_c_of_g_c;//是否计算质量、(计算那么控制质量单位?)
props_o_t.periphery = PK_mass_periphery_yes_c;//是否计算periphery
props_o_t.bound = PK_mass_bound_no_c;//是否计算bound
props_o_t.single = PK_LOGICAL_false;//whether to treat topols as
props_o_t.use_facets = PK_LOGICAL_false;//chordal tolerance to use for facets
props_o_t.facet_tol = 0.0;
}
bool PKPK_AskFaceAreas(const std::vector<PK_FACE_t> pkFaces, const double tol, double& areas)
{
int n_temps = (int)pkFaces.size();
areas = 0.0;
if (0 == n_temps)
return f