NX二次开发 UFUN重新分配内存 UF_reallocate_memory
//NX8.0+VS2010
#include <uf.h>
#include <uf_curve.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
//创建直线
UF_CURVE_line_p_t point1 = NULL;
//分配内存
int err = 0;
point1 = (UF_CURVE_line_p_t)UF_allocate_memory(200 * sizeof(UF_CURVE_line_p_t), &err);
//重新分配内存
point1 = (UF_CURVE_line_p_t)UF_reallocate_memory(point1, 300 * sizeof(UF_CURVE_line_p_t), &err);
point1->start_point[0] = 0;
point1->start_point[1] = 0;
point1->start_point[2] = 0;
point1->end_point[0] = 10;
point1->end_point[1] = 20;
point1->end_point[2] = 30;
tag_t line_tag = NULL_TAG;
UF_CURVE_create_line(point1, &line_tag);
//释放
UF_free(point1);
UF_terminate();
}