NX二次开发 UFUN创建圆柱体 UF_MODL_create_cylinder
#include <UF_MODL.h>
#include <UF_OBJ.h>
//创建圆柱体
bool CreateCyl(const double point[3], const double dir[3], const double diam, const double height, tag_t& body_tag)
{
char height_str[132] = "", diam_str[132] = "";
tag_t tag = NULL_TAG, cyl_tag = NULL_TAG;
cyl_tag = NULL_TAG;
if (0.0 >= diam || 0.0 >= height)
return;
sprintf(height_str, "%.9f", height);
sprintf(diam_str, "%.9f", diam);
if (!UF_MODL_create_cylinder(UF_NULLSIGN, NULL, point, height_str, diam_str, dir, &tag))
{
if (!UF_MODL_ask_feat_body(tag, &cyl_tag))//通过特征获得体
{
return true;
}
}
return false;
}
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
tag_t body_tag = NULL_TAG;
double point[3] = { 0.0,0.0,0.0 };//圆柱体底部坐标
double dir[3] = { 0.0,0.0,1.0 };//圆柱体轴方向
double diam = 10.0;//圆