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();