|
本帖最后由 f1405602 于 2023-10-20 16:27 编辑 - H8 a s. r! P- ~ ]6 B
# s; h& g1 @ ^; z" v4 J( sdouble askFaceArea(tag_t objTag)
* _1 w' H1 n, x2 ?6 _# u" e3 R% C9 c{& P9 `; M( V6 R6 H
string libgeom = GetugInstallPath() + "libgeom.dll";
' H U& j+ z& y char library_name[256] = { '\0' };
2 \) ]6 R, o2 Q9 E% Y strcpy(library_name, libgeom.c_str());
3 S1 W, v! d; t typedef double(*load_ufusr_f_p_t)(unsigned int v1, double v2);//定义传参2 m* m r( M/ c& P
load_ufusr_f_p_t MEASURE_ask_face_area = NULL;
, g+ V/ A* @3 M7 {, X UF_load_library(library_name, "?MEASURE_ask_face_area@@YANIN@Z", (UF_load_f_p_t *)&MEASURE_ask_face_area);
: W) s; Q! d5 { if (MEASURE_ask_face_area != NULL)+ l! F! N0 Y* l+ @: t' s
return MEASURE_ask_face_area(objTag, 0.001);4 i* q3 [* R. ~3 T. B, e! K
else( z, X. u- e3 A. X% m, {2 c
return 0;( `) O" b; I* |& W" V% ^# r9 y
}+ X$ s( `: { r. ^8 E( s
8 ?; I1 |9 Y: V: B8 [/ ?+ b& S |
|