NX二次开发-创建圆弧(圆心-半径)UF_CURVE_create_arc

 1     NX9+VS2012
 2 
 3     #include <uf.h>
 4     #include <uf_curve.h>
 5     #include <uf_ui.h>
 6     #include <uf_csys.h>
 7 
 8 
 9     UF_initialize();
10 
11     //获取WCS
12     tag_t WcsTag = NULL_TAG;
13     UF_CSYS_ask_wcs(&WcsTag);
14 
15     //获取WCS的矩阵和原点
16     tag_t MatrixTag = NULL_TAG;
17     double CsysOrigin[3];
18     UF_CSYS_ask_csys_info(WcsTag, &MatrixTag, CsysOrigin);
19 
20     //创建圆弧
21     UF_CURVE_arc_t Arc_coords;
22     Arc_coords.matrix_tag = MatrixTag;
23     Arc_coords.start_angle = 0 * DEGRA;
24     Arc_coords.end_angle = 180  * DEGRA;
25     Arc_coords.arc_center[0] = 0.0;
26     Arc_coords.arc_center[1] = 0.0;
27     Arc_coords.arc_center[2] = 0.0;
28     Arc_coords.radius = 100;
29     tag_t ArcTag = NULL_TAG;
30     UF_CURVE_create_arc(&Arc_coords, &ArcTag);
31 
32     UF_terminate();

原文地址:https://www.cnblogs.com/nxopen2018/p/10957296.html