bool simplifySpline(tag_t spline_tag, double tol, vector<tag_t>& vSimplifiedCurves)
{
UF_UNDO_mark_id_t mark_id;
try
{
UF_UNDO_set_mark(UF_UNDO_visible, NULL, &mark_id);
int n_segments;
tag_t* segments;
vSimplifiedCurves.clear();
UF_CALL(UF_CURVE_create_simplified_curve(1, &spline_tag, tol, &n_segments, &segments));
for (int i = 0; i < n_segments; i++)
vSimplifiedCurves.push_back(segments[i]);
UF_free(segments);
if (vSimplifiedCurves.size() > 0) { return 1; }
return 0;
}
catch (exception& ex)
{
UF_CALL(UF_UNDO_undo_to_mark(mark_id, NULL));
return 0;
}
}
【UG\NX二次开发】UF_CURVE_create_simplified_curve 简化样条曲线成基本曲线(直线、圆弧等
于 2024-01-20 17:49:46 首次发布