NX二次开发 UFUN创建包裹几何体 UF_MODL_create_wrap_geometry
#include <UF_OBJ.h>
#include <UF_MODL.h>
//创建球体
bool CreateSphere(const double point[3], const double diam, tag_t& body_tag)
{
tag_t tag = NULL_TAG;
char strDiam[133] = "";
double point1[3] = { point[0],point[1],point[2] };
body_tag = NULL_TAG;
if (diam > 0.00001)
{
sprintf(strDiam, "%.9f", diam);
if (!UF_MODL_create_sphere1(UF_NULLSIGN, point1, strDiam, &body_tag))
{
UF_MODL_ask_feat_body(body_tag, &body_tag);//通过特征获得体
return true;
}
}
return false;
}
//创建包裹几何体
bool CreateWrapGeometry(const tag_t body_tag, tag_t& out_body_tag)
{
out_body_tag = NULL_TAG;
if (NULL_TAG == body_tag)
return false;
tag_t tag = NULL_TAG;