Provides an interface to run DFM Machining analysis. More...
Public Types | |
typedef cadex::internal::DFMMachiningImpl_Analyzer | ImplType |
Public Member Functions | |
DFMMachining_Analyzer (const DFMMachining_BaseAnalyzerParameters &theParameters) | |
Constructor. | |
MTKBase_FeatureList | Perform (const ModelData::Solid &theSolid, const cadex::ProgressStatus &theProgressStatus=cadex::ProgressStatus()) |
Runs analyzing process. | |
MTKBase_FeatureList | Perform (const ModelData::Solid &theSolid, const Machining_Data &theData, const cadex::ProgressStatus &theProgressStatus=cadex::ProgressStatus()) |
const DFMMachining_BaseAnalyzerParameters & | Parameters () const |
Returns parameters. | |
DFMMachining_BaseAnalyzerParameters & | Parameters () |
Returns reference to parameters. | |
ImplType * | Impl () const |
template<typename T > | |
T * | Impl () const |
Reserved for internal use. | |
Provides an interface to run DFM Machining analysis.
The type of dfm analysis that will be performed depends on parameters type that was given to constructor:
DFMMachining_Milling | Performs analysis of milling design issue. Milling refers to the machining process of quickly subtracting material from raw stock until the desired shape is achieved. Common issues for this analysis will be issues inherited from DFMMachining_MillingIssue class. |
DFMMachining_Drilling | Performs analysis of drilling design issue. Drilling refers to the operation of creating holes in a piece of material. Common issues for this analysis will be issues inherited from DFMMachining_DrillingIssue class. |
DFMMachining_Turning | Performs analysis of turning design issue. Turning is a manufacturing process in which bars of material are held in a chuck and rotated while a tool is fed to the piece to remove material to create the desired shape. Common issues for this analysis will be issues such as DFMMachining_LongSlenderTurnedPartIssue, DFMMachining_IrregularTurnedPartOuterDiameterProfileReliefIssue, etc. |
Example of analysis results could be found on the CNC Machining Design for Manufacturing (DFM) page.
cadex::DFMMachining_Analyzer::DFMMachining_Analyzer | ( | const DFMMachining_BaseAnalyzerParameters & | theParameters | ) |
Constructor.
Creates a specified dfm machining analyzer (drilling / milling / turning) depends on parameters type.
Exceptions
LicenseManager_LicenseError if no DFM Machining license was activated.
MTKBase_FeatureList cadex::DFMMachining_Analyzer::Perform | ( | const ModelData::Solid & | theSolid, |
const Machining_Data & | theData, | ||
const cadex::ProgressStatus & | theProgressStatus = cadex::ProgressStatus() ) |
Runs analyzing process with specified machining data. Data can be obtained by using feature recognition tools, such as Machining_Analyzer, Machining_FeatureRecognition. If an empty machining data (Machining_Data.IsEmpty()) is sent, design analysis won't be performed, and an empty issue list will be received.