NURBS-to-Analytical Recognition refers to the process of identifying and converting Non-Uniform Rational B-Spline (NURBS) curves and surfaces into their equivalent analytical representations, such as planes, cylinders, or spheres. This transformation is valuable for several reasons, including simplifying geometric data, improving computational efficiency, and enhancing feature recognition.
The recognition process in MTK is enabled by setting the ModelData::ModelReaderParameters::EnableAnalyticalRecognition() flag before reading a model. When analytical recognition is active, each non-elementary ModelData::Face and ModelData::Edge is analyzed during import to determine whether its geometry can be reduced to an analytical equivalent.
NURBS-to-Analytical Recognition enhances the robustness of MTK algorithms by providing simplified geometry.
For example, as shown below, a set of B-Spline faces was initally recognized as Flat Miled Faces. After enabling analytical recognition, those same faces were identified as cylindrical, allowing Machining_Analyzer to recognize Turn Face and Turn Diameter Face features.
![]() | ![]() |
Before NURBS Recognition | Features |
![]() | ![]() |
After NURBS Recognition | Features |