我是靠谱客的博主 无限犀牛,这篇文章主要介绍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二次开发内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部