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)
 Creates a large depth countersink from SheetMetal_Countersink object.
 
cadex.ModelData.Shape Countersink ()
 Returns the problematic countersink.
 
void SetCountersink (cadex.ModelData.Shape theCountersink)
 Sets the problematic countersink.
 
double ExpectedMaxDepthToSheetThicknessRatio ()
 Returns the expected maximum countersink depth.
 
void SetExpectedMaxDepthToSheetThicknessRatio (double theRatio)
 Sets the expected maximum countersink depth.
 
double ExpectedMaxDepth ()
 Return expected maximum countersink depth in mm .
 
double ActualDepth ()
 Return actual countersink depth in mm .
 
void SetActualDepth (double theDepth)
 Sets the actual countersink depth in mm .
 
double ActualSheetThickness ()
 Returns the actual sheet thickness of analyzed part in mm .
 
void SetActualSheetThickness (double theThickness)
 Sets the actual sheet thickness in mm .
 
- 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 ()
 Resets reference to implementation object.
 
bool IsNull ()
 Returns true if the object is nullified.
 
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() [1/2]

cadex.DFMSheetMetal_LargeDepthCountersinkIssue.DFMSheetMetal_LargeDepthCountersinkIssue ( )
inline

Constructor.

◆ DFMSheetMetal_LargeDepthCountersinkIssue() [2/2]

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

Creates a large depth countersink from SheetMetal_Countersink object.

Constructor.

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()

◆ CompareType()

static new bool cadex.DFMSheetMetal_LargeDepthCountersinkIssue.CompareType ( cadex.MTKBase_Feature theFeature)
inlinestatic

Returns true if theFeature is a large depth countersink issue.

Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ 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()