Sketcher: add isPeriodicBsplineCurve helper function

This commit is contained in:
Paddle
2024-01-17 08:06:10 +01:00
committed by Adrián Insaurralde Avalos
parent 930059b69f
commit e5dcbf1f45
2 changed files with 10 additions and 0 deletions

View File

@@ -88,6 +88,15 @@ bool Sketcher::isBSplineCurve(const Part::Geometry& geom)
return geom.is<Part::GeomBSplineCurve>();
}
bool Sketcher::isPeriodicBSplineCurve(const Part::Geometry& geom)
{
if (geom.is<Part::GeomBSplineCurve>()) {
auto* spline = static_cast<const Part::GeomBSplineCurve*>(&geom);
return spline->isPeriodic();
}
return false;
}
bool Sketcher::isPoint(const Part::Geometry& geom)
{
return geom.is<Part::GeomPoint>();

View File

@@ -61,6 +61,7 @@ bool isLineSegment(const Part::Geometry&);
bool isArcOfHyperbola(const Part::Geometry&);
bool isArcOfParabola(const Part::Geometry&);
bool isBSplineCurve(const Part::Geometry&);
bool isPeriodicBSplineCurve(const Part::Geometry&);
bool isPoint(const Part::Geometry&);
bool isCircleOrArc(const Part::Geometry& geo);