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

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

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

Public Member Functions

 DFMSheetMetal_LargeDepthBeadIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMSheetMetal_LargeDepthBeadIssue ()
 Constructor.
 
 DFMSheetMetal_LargeDepthBeadIssue (cadex.SheetMetal_Bead theBead)
 Creates a large depth bead from SheetMetal_Bead object.
 
cadex.SheetMetal_Bead Bead ()
 Returns the problematic bead.
 
void SetBead (cadex.SheetMetal_Bead theBead)
 Sets the problematic bead.
 
double ExpectedMaxDepthToSheetThicknessRatio ()
 Returns the expected maximum bead depth.
 
void SetExpectedMaxDepthToSheetThicknessRatio (double theRatio)
 Sets the expected maximum bead depth.
 
double ExpectedMaxDepth ()
 Return expected maximum bead depth in mm .
 
double ActualDepth ()
 Return actual bead 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 bead issue.
 
static new cadex.DFMSheetMetal_LargeDepthBeadIssue 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 bead issue found during sheet metal design analysis.

A large bead depth issue can occur when a bead is too deep. This can lead to several problems such as warping, distortion, and even cracking of the material. Additionally, a large bead depth can cause issues with the appearance of the final product.

Contains bead that fails the following condition:

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

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

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

Constructor & Destructor Documentation

◆ DFMSheetMetal_LargeDepthBeadIssue() [1/2]

cadex.DFMSheetMetal_LargeDepthBeadIssue.DFMSheetMetal_LargeDepthBeadIssue ( )
inline

Constructor.

◆ DFMSheetMetal_LargeDepthBeadIssue() [2/2]

cadex.DFMSheetMetal_LargeDepthBeadIssue.DFMSheetMetal_LargeDepthBeadIssue ( cadex.SheetMetal_Bead theBead)
inline

Creates a large depth bead from SheetMetal_Bead object.

Constructor.

Member Function Documentation

◆ ActualDepth()

double cadex.DFMSheetMetal_LargeDepthBeadIssue.ActualDepth ( )
inline

Return actual bead depth in mm .

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

◆ ActualSheetThickness()

double cadex.DFMSheetMetal_LargeDepthBeadIssue.ActualSheetThickness ( )
inline

Returns the actual sheet thickness of analyzed part in mm .

See also
SetActualSheetThickness()

◆ Bead()

cadex.SheetMetal_Bead cadex.DFMSheetMetal_LargeDepthBeadIssue.Bead ( )
inline

Returns the problematic bead.

See also
SetBead()

◆ CompareType()

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

Returns true if theFeature is a large depth bead issue.

Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ Dispose()

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

Reimplemented from cadex.DFMBase_Issue.

◆ ExpectedMaxDepth()

double cadex.DFMSheetMetal_LargeDepthBeadIssue.ExpectedMaxDepth ( )
inline

Return expected maximum bead depth in mm .

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

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

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

◆ ExpectedMaxDepthToSheetThicknessRatio()

double cadex.DFMSheetMetal_LargeDepthBeadIssue.ExpectedMaxDepthToSheetThicknessRatio ( )
inline

◆ SetActualSheetThickness()

void cadex.DFMSheetMetal_LargeDepthBeadIssue.SetActualSheetThickness ( double theThickness)
inline

Sets the actual sheet thickness in mm .

theThickness should be greater than zero.

See also
ActualSheetThickness()

◆ SetBead()

void cadex.DFMSheetMetal_LargeDepthBeadIssue.SetBead ( cadex.SheetMetal_Bead theBead)
inline

Sets the problematic bead.

See also
Bead()

◆ SetExpectedMaxDepthToSheetThicknessRatio()

void cadex.DFMSheetMetal_LargeDepthBeadIssue.SetExpectedMaxDepthToSheetThicknessRatio ( double theRatio)
inline

Sets the expected maximum bead depth.

theRatio should be greater than zero.

See also
ExpectedMaxDepthToSheetThicknessRatio()