我是靠谱客的博主 无限犀牛,最近开发中收集的这篇文章主要介绍NX二次开发 UFUN获得点在曲线位置和最近点 UF_EVAL_evaluate_closest_point 曲线和边缘都支持,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
NX二次开发 UFUN获得点在曲线位置和最近点 UF_EVAL_evaluate_closest_point 曲线和边缘都支持
//VS8.0+VS2010
#include <uf_curve.h>
#include <uf_obj.h>
#include <uf_modl.h>
#include <uf_eval.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())//初始化UFUN许可
return;
//UFUN函数创建直线
tag_t lines_tag = NULL_TAG;
UF_CURVE_line_t line_coords;
line_coords.start_point[0] = 0.0;
line_coords.start_point[1] = 0.0;
line_coords.start_point[2] = 0.0;
line_coords.end_point[0] = 10.0;
line_coords.end_point[1] = 0.0;
line_coords.end_point[2] = 0.0;
UF_CURVE_create_line(&line_coords, &lines_tag);//UFUN函数创建直线
double parm = 0.0; //返回位置0.0-1.0
double point1[3] = {2.0, 0.0, 0.0}; //输入点
double point2[3]; //返回点
UF_EVAL_p_t evaluator;
UF_EVAL_initialize(lines_tag, &evaluator);//初始化
UF_EVAL_evaluate_closest_point(evaluator, point1, &parm, point2);
UF_EVAL_free(evaluator);//释放
char str[257] = "";
sprintf_s(str, "点在曲线位置:%.2f", parm);
uc1601(str, 1);
UF_terminate();//结束UFUN许可
}
最后
以上就是无限犀牛为你收集整理的NX二次开发 UFUN获得点在曲线位置和最近点 UF_EVAL_evaluate_closest_point 曲线和边缘都支持的全部内容,希望文章能够帮你解决NX二次开发 UFUN获得点在曲线位置和最近点 UF_EVAL_evaluate_closest_point 曲线和边缘都支持所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复