NX二次开发 UFUN创建圆弧(圆心-半径) UF_CURVE_create_arc
//VS8.0+VS2010
#include <uf_curve.h>
#include <uf_csys.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
//获取WCS
tag_t wcs_tag = NULL_TAG;
UF_CSYS_ask_wcs(&wcs_tag);
//获取WCS的矩阵和原点
tag_t mtx_tag = NULL_TAG;
double dCsysOrigin[3] = {0.0};
UF_CSYS_ask_csys_info(wcs_tag, &mtx_tag, dCsysOrigin);
//创建圆弧
UF_CURVE_arc_t arc_coords;
arc_coords.matrix_tag = mtx_tag;
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 arc_tag = NULL_TAG;
UF_CURVE_create_arc(&arc_coords, &arc_tag);
UF_terminate();
}
//梅雷QQ1821117007

本文主要介绍了如何在NX的二次开发中,利用UFUN函数UF_CURVE_create_arc进行圆弧的创建,以圆心和半径作为参数,详细阐述了实现步骤和关键代码。

662

被折叠的 条评论
为什么被折叠?



