NX二次开发-创建圆弧(起点-终点-半径)UF_CURVE_create_arc_point_point_radius

 1     NX9+VS2012
 2 
 3     #include <uf.h>
 4     #include <uf_curve.h>
 5 
 6     UF_initialize();
 7 
 8     //起点
 9     double ArcStartPoint[3];
10     ArcStartPoint[0] = 0.0;
11     ArcStartPoint[1] = 0.0;
12     ArcStartPoint[2] = 0.0;
13     tag_t ArcStartPointTag = NULL_TAG;
14     UF_CURVE_create_point(ArcStartPoint, &ArcStartPointTag);
15 
16     //终点
17     double ArcEndPoint[3];
18     ArcEndPoint[0] = 100.0;
19     ArcEndPoint[1] = 0.0;
20     ArcEndPoint[2] = 0.0;
21     tag_t ArcEndPointTag = NULL_TAG;
22     UF_CURVE_create_point(ArcEndPoint, &ArcEndPointTag);
23 
24     //半径
25     double RadiuValue = 100;
26 
27     //类型
28     UF_CURVE_limit_t limit[2];
29     UF_CURVE_limit_p_t pLimit[2] = { &limit[0], &limit[1] };
30     limit[0].limit_type = UF_CURVE_limit_to_entity;
31     limit[0].limiting_obj = ArcStartPointTag;//按点
32     limit[1].limit_type = UF_CURVE_limit_to_entity;
33     limit[1].limiting_obj = ArcEndPointTag;//按点
34 
35     tag_t SupportPlane = NULL_TAG;
36     tag_t ArcTag = NULL_TAG;
37     UF_CURVE_create_arc_point_point_radius(ArcStartPointTag, ArcEndPointTag, RadiuValue, pLimit, SupportPlane, FALSE, &ArcTag);
38 
39     UF_terminate();

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