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

Describes large depth countersink issue found during sheet metal design analysis. More...

Inheritance diagram for cadex.DFMSheetMetal_LargeDepthCountersinkIssue:
cadex.DFMBase_Issue cadex.MTKBase_Feature

Public Member Functions

 DFMSheetMetal_LargeDepthCountersinkIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMSheetMetal_LargeDepthCountersinkIssue ()
 Constructor.
 
 DFMSheetMetal_LargeDepthCountersinkIssue (cadex.ModelData.Shape theCountersink)
 Constructor.
 
cadex.ModelData.Shape Countersink ()
 
void SetCountersink (cadex.ModelData.Shape theCountersink)
 
double ExpectedMaxDepthToSheetThicknessRatio ()
 
void SetExpectedMaxDepthToSheetThicknessRatio (double theRatio)
 
double ExpectedMaxDepth ()
 
double ActualDepth ()
 
void SetActualDepth (double theDepth)
 
double ActualSheetThickness ()
 
void SetActualSheetThickness (double theThickness)
 
- Public Member Functions inherited from cadex.DFMBase_Issue
 DFMBase_Issue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
- Public Member Functions inherited from cadex.MTKBase_Feature
 MTKBase_Feature (global::System.IntPtr cPtr, bool cMemoryOwn)
 
void Dispose ()
 
 MTKBase_Feature ()
 Constructor.
 
void Nullify ()
 
bool IsNull ()
 
bool IsEqual (cadex.MTKBase_Feature theObject)
 
bool IsNotEqual (cadex.MTKBase_Feature theObject)
 

Static Public Member Functions

static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returns true if theFeature is a large depth countersink issue.
 
static new cadex.DFMSheetMetal_LargeDepthCountersinkIssue Cast (cadex.MTKBase_Feature theBase)
 
- Static Public Member Functions inherited from cadex.DFMBase_Issue
static bool CompareType (cadex.MTKBase_Feature theFeature)
 Returnstrue if theFeature is a DFM issue.
 
static cadex.DFMBase_Issue Cast (cadex.MTKBase_Feature theBase)
 

Protected Member Functions

override void Dispose (bool disposing)
 

Detailed Description

Describes large depth countersink issue found during sheet metal design analysis.

A large countersink depth issue can weaken the sheet metal, cause a bulge on the opposite face, and lead to poor fastener seating.

Contains countersink that fails the following condition:

\[ \large D_b \leq T \times Rt \]

\[ \begin{aligned} & \small D_b - \text{countersink depth} \\ & \small T - \text{actual sheet thickness} \\ & \small Rt - \text{expected maximum countersink depth to sheet thickness ratio} \end{aligned} \]

See also
DFMSheetMetal_Analyzer, DFMSheetMetal_AnalyzerParameters.MaxCountersinkDepthToSheetThicknessRatio()
Examples
sheet_metal/dfm_analyzer/Program.cs, and sheet_metal/dfm_analyzer/main.cxx.

Constructor & Destructor Documentation

◆ DFMSheetMetal_LargeDepthCountersinkIssue()

cadex.DFMSheetMetal_LargeDepthCountersinkIssue.DFMSheetMetal_LargeDepthCountersinkIssue ( cadex.ModelData.Shape theCountersink)
inline

Constructor.

Creates a large depth countersink from SheetMetal_Countersink object.

Member Function Documentation

◆ ActualDepth()

double cadex.DFMSheetMetal_LargeDepthCountersinkIssue.ActualDepth ( )
inline

Return actual countersink depth in mm .

See also
Countersink()
Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ ActualSheetThickness()

double cadex.DFMSheetMetal_LargeDepthCountersinkIssue.ActualSheetThickness ( )
inline

Returns the actual sheet thickness of analyzed part in mm .

See also
SetActualSheetThickness()

◆ Countersink()

cadex.ModelData.Shape cadex.DFMSheetMetal_LargeDepthCountersinkIssue.Countersink ( )
inline

Returns the problematic countersink.

See also
SetCountersink()

◆ Dispose()

override void cadex.DFMSheetMetal_LargeDepthCountersinkIssue.Dispose ( bool disposing)
inlineprotectedvirtual

Reimplemented from cadex.DFMBase_Issue.

◆ ExpectedMaxDepth()

double cadex.DFMSheetMetal_LargeDepthCountersinkIssue.ExpectedMaxDepth ( )
inline

Return expected maximum countersink depth in mm .

\[ \large D_e = T \times Rt \]

\[ \begin{aligned} & \small D_e - \text{expected maximum countersink depth} \\ & \small T - \text{actual sheet thickness} \\ & \small Rt - \text{expected maximum countersink depth to sheet thickness ratio} \end{aligned} \]

See also
ExpectedMaxDepthToSheetThicknessRatio(), ActualSheetThickness()
Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ ExpectedMaxDepthToSheetThicknessRatio()

double cadex.DFMSheetMetal_LargeDepthCountersinkIssue.ExpectedMaxDepthToSheetThicknessRatio ( )
inline

◆ SetActualDepth()

void cadex.DFMSheetMetal_LargeDepthCountersinkIssue.SetActualDepth ( double theDepth)
inline

Sets the actual countersink depth in mm . theDepth should be greater than zero.

See also
ActualDepth()

◆ SetActualSheetThickness()

void cadex.DFMSheetMetal_LargeDepthCountersinkIssue.SetActualSheetThickness ( double theThickness)
inline

Sets the actual sheet thickness in mm . theThickness should be greater than zero.

See also
ActualSheetThickness()

◆ SetCountersink()

void cadex.DFMSheetMetal_LargeDepthCountersinkIssue.SetCountersink ( cadex.ModelData.Shape theCountersink)
inline

Sets the problematic countersink.

See also
Countersink()

◆ SetExpectedMaxDepthToSheetThicknessRatio()

void cadex.DFMSheetMetal_LargeDepthCountersinkIssue.SetExpectedMaxDepthToSheetThicknessRatio ( double theRatio)
inline

Sets the expected maximum countersink depth. theRatio should be greater than zero.

See also
ExpectedMaxDepthToSheetThicknessRatio()