NX二次开发 UFUN获得曲线上的一点的坐标 UF_EVAL_evaluate 曲线和边缘都支持
//VS8.0+VS2010
#include <uf_curve.h>
#include <uf_obj.h>
#include <uf_modl.h>
#include <uf_eval.h>
//获得曲线上一点/获得边缘上一点/线上点/边上点(支持边缘或曲线)(param范围0.0 - 1.0)
bool AskCurvePoint(const tag_t object_tag, const double parm, double point[3])
{
return AskCurveOnPoint(object_tag, parm, point);
}
bool AskCurveOnPoint(const tag_t object_tag, const double parm, double point[3])
{
double limits[2] = { 0.0 }, derivatives[3] = { 0.0 }, value = 0.0;
UF_EVAL_p_t evaluator = NULL;
point[0] = 0.0;
point[1] = 0.0;
point[2] = 0.0;
if (NULL_TAG == object_tag
|| UF_EVAL_initialize(object_tag, &evaluator))
return false;
UF_EVAL_ask_limits(evaluator, limits);
if (parm