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::ProgressStatus &theProgressStatus=cadex::ProgressStatus())
 Runs features recognition process.
 
void Perform (const ModelData::Solid &theSolid, Machining_Data &theData, const cadex::ProgressStatus &theProgressStatus=cadex::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 mtk_MTK_Machining_recognition_overview 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::ProgressStatus & theProgressStatus = cadex::ProgressStatus() )

Runs analyzing process and updates machining data.

See also
Machining_Data