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

  • Post author:
  • Post category:其他


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

NX9+VS2012

#include <uf.h>
#include <uf_curve.h>
#include <uf_ui.h>
#include <uf_csys.h>


UF_initialize();

//获取WCS
tag_t WcsTag = NULL_TAG;
UF_CSYS_ask_wcs(&WcsTag);

//获取WCS的矩阵和原点
tag_t MatrixTag = NULL_TAG;
double CsysOrigin[3];
UF_CSYS_ask_csys_info(WcsTag, &MatrixTag, CsysOrigin);

//创建圆弧
UF_CURVE_arc_t Arc_coords;
Arc_coords.matrix_tag = MatrixTag;
Arc_coords.start_angle = 0 * DEGRA;
Arc_coords.end_angle = 180  * DEGRA;
Arc_coords.arc_center[0] = 0.0;
Arc_coords.arc_center[1] = 0.0;
Arc_coords.arc_center[2] = 0.0;
Arc_coords.radius = 100;
tag_t ArcTag = NULL_TAG;
UF_CURVE_create_arc(&Arc_coords, &ArcTag);

UF_terminate();

在这里插入图片描述



版权声明:本文为lu1287580078原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。