← DevTools marketplace

Feature intelligence

Canonical Recognition Component

Convert NURBS geometries of shapes to their analytical form with maximum definition, accuracy and speed, preserve the topological structure of the original shape with a Canonical Recognition component.

Canonical Recognition Component component preview

Overview

The Open CASCADE Canonical Recognition SDK provides a powerful solution for converting complex NURBS geometries (B-Spline and Bezier curves/surfaces) to their precise analytical equivalents. This specialized component detects and transforms mathematical representations while maintaining topological structure, delivering optimized geometry for downstream applications.

Critical for CAM domains and Coordinate Measuring Machine (CMM) applications, Canonical Recognition significantly improves both performance and accuracy when working with imported CAD data that requires analytical precision.

Key Features

Comprehensive NURBS Conversion

The SDK provides extensive conversion capabilities from NURBS representations to analytical forms:

NURBS 3D Curves to:

  • Lines
  • Circles or arcs of circles
  • Ellipses or arcs of ellipses

NURBS Surfaces to:

  • Planes
  • Spheres
  • Cylinders
  • Cones
  • Tori (toroidal surfaces)

Intelligent Topological Merging

Beyond simple conversion, the component offers advanced capabilities for merging adjacent topological entities:

  • Combines multiple adjacent edges or faces with similar geometry into single unified entities
  • Significantly reduces topological complexity of models
  • Preserves connectivity between adjacent elements throughout the conversion process
  • Maintains complete history of modifications for traceability

Precision-Controlled Processing

All operations are governed by user-defined tolerance settings:

  • Adjustable tolerance values for both recognition and approximation phases
  • Fine-grained control over conversion precision based on application requirements
  • Consistent results across varying geometry complexity levels

Technical and Business Benefits

  • Enhanced Algorithm Performance - Significantly improves speed and robustness of numeric operations like intersections, projections, and Boolean operations
  • Expanded Geometric Intelligence - Provides access to analytical properties such as radii, centers, axes, and mathematical equations for advanced functionality
  • Seamless Integration - Easy-to-use API designed specifically for Open CASCADE Technology-based applications
  • Flexible Implementation - Can be integrated into data import/export workflows or as a standalone function accessible via GUI
  • Cost-Effective Solution - Requires no third-party licensing
  • Customization Options - Source code licensing available for specialized adaptation

Optimal Use Cases

Canonical Recognition delivers maximum value when implemented:

  • After importing neutral data formats (IGES, STEP) or proprietary files (DXF, ACIS, Parasolid)
  • In preparatory modules before applying specialized manufacturing or analysis algorithms
  • Within CAM systems requiring analytical geometry for toolpath generation
  • In metrology software for precise measurement operations
  • For model optimization and data cleanup workflows

This component has been successfully applied in numerous industry-leading applications, including MarCAD (by Mahr Multisensor) and MIDAS/FX+ (by MIDAS IT), demonstrating its effectiveness in professional environments.

Technical Configuration

The Canonical Recognition SDK is built on the latest version of Open CASCADE Technology and requires no additional external software. It’s available across all platforms supported by the corresponding OCCT version.

For detailed information about operational modes and technical specifications, please refer to the comprehensive documentation provided with the component.

Component evaluation

Discuss Canonical Recognition Component

Tell us which OCCT version, platform, and application you are working with so we can discuss evaluation and integration.