Hide menu
Loading...
Searching...
No Matches
cadex::Machining_FeatureRecognizer Class Reference

Provides an interface to recognizing machining features tool. More...

Inheritance diagram for cadex::Machining_FeatureRecognizer:
cadex::Machining_AnalyzerTool

Public Member Functions

 Machining_FeatureRecognizer ()
 Constructor.
 
 Machining_FeatureRecognizer (const Machining_FeatureRecognizerParameters &theParameters)
 Constructor.
 
MTKBase_FeatureList Perform (const ModelData_Solid &theSolid, const cadex::Base_ProgressStatus &theProgressStatus=cadex::Base_ProgressStatus())
 Runs features recognition process.
 
void Perform (const ModelData_Solid &theSolid, Machining_Data &theData, const cadex::Base_ProgressStatus &theProgressStatus=cadex::Base_ProgressStatus())
 
const Machining_FeatureRecognizerParametersParameters () const
 Returns parameters.
 
Machining_FeatureRecognizerParametersParameters ()
 Returns reference to parameters.
 
- Public Member Functions inherited from cadex::Machining_AnalyzerTool
 Machining_AnalyzerTool ()
 Constructor.
 
 ~Machining_AnalyzerTool ()
 Destructor.
 
ImplType * Impl () const
 

Additional Inherited Members

- Public Types inherited from cadex::Machining_AnalyzerTool
typedef cadex::internal::MachiningImpl_AnalyzerTool ImplType
 
typedef std::shared_ptr< ImplType > ImplPtrType
 
- Protected Member Functions inherited from cadex::Machining_AnalyzerTool
 Machining_AnalyzerTool (ImplPtrType theImpl)
 Reserved for internal use.
 
template<typename T >
T * Impl () const
 Reserved for internal use.
 
- Protected Attributes inherited from cadex::Machining_AnalyzerTool
ImplPtrType myImpl
 

Detailed Description

Provides an interface to recognizing machining features tool.

Used for recognition of features such as machining faces (Machining_Face), turning faces (Machining_TurningFace), holes (Machining_Hole), countersinks (Machining_Countersink) and pockets (Machining_Pocket).

Example of analysis results could be found on the CNC Machining Feature Recognition page.

Examples
MTKConverter/Program.cs, MTKConverter/main.cxx, machining/dfm_analyzer/Program.cs, machining/dfm_analyzer/main.cxx, machining/feature_recognizer/Program.cs, and machining/feature_recognizer/main.cxx.

Constructor & Destructor Documentation

◆ Machining_FeatureRecognizer() [1/2]

cadex::Machining_FeatureRecognizer::Machining_FeatureRecognizer ( )

Constructor.

Creates a machining feature recognizer with default parameters.

See also
Machining_FeatureRecognizerParameters

Exceptions

    LicenseManager_LicenseError if no Machining license was activated.

◆ Machining_FeatureRecognizer() [2/2]

cadex::Machining_FeatureRecognizer::Machining_FeatureRecognizer ( const Machining_FeatureRecognizerParameters theParameters)

Constructor.

Creates a machining feature recognizer with specified parameters.

See also
Parameters()

Exceptions

    LicenseManager_LicenseError if no Machining license was activated.

Member Function Documentation

◆ Perform()

void cadex::Machining_FeatureRecognizer::Perform ( const ModelData_Solid theSolid,
Machining_Data theData,
const cadex::Base_ProgressStatus theProgressStatus = cadex::Base_ProgressStatus() 
)

Runs analyzing process and updates machining data.

See also
Machining_Data