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