Hide menu
Loading...
Searching...
No Matches
cadex.DFMMachining_Analyzer Class Reference

Provides an interface to run DFM Machining analysis. More...

Inherits global.SystemIDisposable.

Public Member Functions

 DFMMachining_Analyzer (global::System.IntPtr cPtr, bool cMemoryOwn)
 
void Dispose ()
 
 DFMMachining_Analyzer (cadex.DFMMachining_BaseAnalyzerParameters theParameters)
 Constructor.
 
cadex.MTKBase_FeatureList Perform (cadex.ModelData.Solid theSolid, cadex.ProgressStatus theProgressStatus)
 Runs analyzing process.
 
cadex.MTKBase_FeatureList Perform (cadex.ModelData.Solid theSolid)
 
cadex.MTKBase_FeatureList Perform (cadex.ModelData.Solid theSolid, cadex.Machining_Data theData, cadex.ProgressStatus theProgressStatus)
 
cadex.MTKBase_FeatureList Perform (cadex.ModelData.Solid theSolid, cadex.Machining_Data theData)
 
cadex.DFMMachining_BaseAnalyzerParameters Parameters ()
 

Protected Member Functions

virtual void Dispose (bool disposing)
 

Detailed Description

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.

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

Constructor & Destructor Documentation

◆ DFMMachining_Analyzer()

cadex.DFMMachining_Analyzer.DFMMachining_Analyzer ( cadex.DFMMachining_BaseAnalyzerParameters theParameters)
inline

Constructor.

Creates a specified DFM machining analyzer (drilling / milling / turning) depends on parameters type.

See also
Parameters()

Exceptions

     LicenseManager_LicenseError if no DFM Machining license was activated.

Member Function Documentation

◆ Parameters()

cadex.DFMMachining_BaseAnalyzerParameters cadex.DFMMachining_Analyzer.Parameters ( )
inline

Returns reference to parameters. Returns parameters.

◆ Perform()

cadex.MTKBase_FeatureList cadex.DFMMachining_Analyzer.Perform ( cadex.ModelData.Solid theSolid,
cadex.Machining_Data theData,
cadex.ProgressStatus theProgressStatus )
inline

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.

See also
Machining_Data.