Back

Canonical Recognition Component

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.

Do you have more questions?
We will do our best to answer your questions
stab-img
Backing your path to digital Future
Mobile version of the website is on development.  Please open the website on your desktop computer.
Or go to the old version of the website at old.opencascade.com
Follow Us: