NX二次开发-UFUN提取面UF_MODL_extract_face获得面的面积UF_MODL_ask_mass_props_3d
版本
NX9+VS2012
说明
获得一个面的面积,有两种方法,一种是用UFUN函数,
先用UF_MODL_extract_face提取面,得到片体,然后再用UF_MODL_ask_mass_props_3d获得片体面积。
源代码
NX9+VS2012
#include <uf.h>
#include <uf_ui.h>
#include <uf_modl.h>
UF_initialize();
//提取面
tag_t face_tag = 39373;
tag_t sheet_body = NULL_TAG;
UF_MODL_extract_face(face_tag, 0, &sheet_body);
//获得面积
double acc_val[11] = {0.01,0,0,0,0,0,0,0,0,0,0};
double mass_props[47];
double statistics[13];
UF_MODL_ask_mass_props_3d(&sheet_body, 1, 2, 3, 1.0, 1, acc_val, mass_props, statistics);
//打印
char SurfaceArea[256];
sprintf_s(SurfaceArea, "%f", mass_props[0]*100);//