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

Describes small distance between extruded holes issues found during sheet metal design analysis. More...

Inheritance diagram for cadex.DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue:
cadex.DFMSheetMetal_SmallDistanceBetweenFeaturesIssue cadex.DFMBase_Issue cadex.MTKBase_Feature

Public Member Functions

 DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue ()
 Constructor.
 
 DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue (cadex.SheetMetal_ComplexHole theFirstHole, cadex.SheetMetal_ComplexHole theSecondFeature)
 
cadex.SheetMetal_ComplexHole FirstHole ()
 
void SetFirstHole (cadex.SheetMetal_ComplexHole theHole)
 
cadex.SheetMetal_ComplexHole SecondHole ()
 
void SetSecondHole (cadex.SheetMetal_ComplexHole theHole)
 
- Public Member Functions inherited from cadex.DFMSheetMetal_SmallDistanceBetweenFeaturesIssue
 DFMSheetMetal_SmallDistanceBetweenFeaturesIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
double ExpectedMinDistanceBetweenFeaturesToSheetThicknessRatio ()
 
void SetExpectedMinDistanceBetweenFeaturesToSheetThicknessRatio (double theRatio)
 
double ExpectedMinDistanceBetweenFeatures ()
 
double ActualDistanceBetweenFeatures ()
 
void SetActualDistanceBetweenFeatures (double theDistance)
 
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 small distance between extruded holes issue.
 
static new cadex.DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue Cast (cadex.MTKBase_Feature theBase)
 
- Static Public Member Functions inherited from cadex.DFMSheetMetal_SmallDistanceBetweenFeaturesIssue
static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returnstrue if theFeature is a DFM sheet metal small distance issue.
 
static new cadex.DFMSheetMetal_SmallDistanceBetweenFeaturesIssue 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)
 
- Protected Member Functions inherited from cadex.DFMSheetMetal_SmallDistanceBetweenFeaturesIssue
override void Dispose (bool disposing)
 

Detailed Description

Describes small distance between extruded holes issues found during sheet metal design analysis.

When designing sheet metal parts with multiple extruded holes, it is important to consider the spacing between those holes. If the distance between the holes is small, the material between them will become thinner, which can cause the sheet metal part to become weaker and potentially break under stress. This is because the stress applied to the sheet metal part is not distributed evenly throughout the part, and the material between the holes is not strong enough to handle the load.

Contains complex holes, distance between which fails the following condition:

\[ \large Dist \geq T \times Rt \]

\[ \begin{aligned} & \small Dist - \text{actual distance between extruded holes} \\ & \small T - \text{actual thickness} \\ & \small Rt - \text{expected minimum distance between extruded holes to sheet thickness ratio} \end{aligned} \]

Note
This issue can contain only SheetMetal_ComplexHole objects and NOT SheetMetal_Hole. Because small distance between extruded holes analysis carried out only for complex holes (SheetMetal_ComplexHole).
See also
DFMSheetMetal_Analyzer, DFMSheetMetal_AnalyzerParameters.MinDistanceBetweenExtrudedHolesToSheetThicknessRatio(), SheetMetal_ComplexHole
Examples
sheet_metal/dfm_analyzer/Program.cs, and sheet_metal/dfm_analyzer/main.cxx.

Member Function Documentation

◆ Dispose()

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

Reimplemented from cadex.DFMBase_Issue.

◆ FirstHole()

cadex.SheetMetal_ComplexHole cadex.DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue.FirstHole ( )
inline

Returns the first problematic sheet metal extruded hole.

See also
SetFirstHole()

◆ SecondHole()

cadex.SheetMetal_ComplexHole cadex.DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue.SecondHole ( )
inline

Returns the second problematic sheet metal extruded hole.

See also
SetSecondHole()

◆ SetFirstHole()

void cadex.DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue.SetFirstHole ( cadex.SheetMetal_ComplexHole theHole)
inline

Sets the first problematic sheet metal extruded hole.

See also
FirstHole()

◆ SetSecondHole()

void cadex.DFMSheetMetal_SmallDistanceBetweenExtrudedHolesIssue.SetSecondHole ( cadex.SheetMetal_ComplexHole theHole)
inline

Sets the second problematic sheet metal extruded hole.

See also
SecondHole()