// 判断线段类型 3 直线、1 圆弧、2 样条
int judgeCurveType(tag_t curve) {
bool isArc = 0, isSpline = 0, isLine = 0;
UF_EVAL_p_t evaluator;
UF_EVAL_initialize(curve, &evaluator);//对传进来的线段进行判断 相当于是个评估者
UF_EVAL_is_arc(evaluator, &isArc);//询问评估者是否是圆弧
if (isArc) {
UF_EVAL_free(evaluator);
return 1;
}
UF_EVAL_is_spline(evaluator, &isSpline);
if (isSpline) {
UF_EVAL_free(evaluator);
return 2;
}
UF_EVAL_is_line(evaluator, &isLine);
if (isLine) {
UF_EVAL_free(evaluator);
return 3;
}
}
NX\UG二次开发 判断线段的类型
于 2024-01-29 11:17:55 首次发布
文章介绍了如何通过intjudgeCurveType函数,利用UF_EVAL评估器判断线段是直线、圆弧还是样条,对这些几何形状进行区分。
摘要由CSDN通过智能技术生成