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

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

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

Public Member Functions

 DFMSheetMetal_SmallDistanceBetweenHolesIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMSheetMetal_SmallDistanceBetweenHolesIssue ()
 Constructor.
 
 DFMSheetMetal_SmallDistanceBetweenHolesIssue (cadex.SheetMetal_Hole theFirstHole, cadex.SheetMetal_Hole theSecondFeature)
 
cadex.SheetMetal_Hole FirstHole ()
 
void SetFirstHole (cadex.SheetMetal_Hole theHole)
 
cadex.SheetMetal_Hole SecondHole ()
 
void SetSecondHole (cadex.SheetMetal_Hole 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 holes issue.
 
static new cadex.DFMSheetMetal_SmallDistanceBetweenHolesIssue 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)
 

Detailed Description

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

When designing sheet metal parts with multiple 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 simple holes, distance between which fails the following condition:

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

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

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

Member Function Documentation

◆ Dispose()

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

◆ FirstHole()

cadex.SheetMetal_Hole cadex.DFMSheetMetal_SmallDistanceBetweenHolesIssue.FirstHole ( )
inline

Returns the first problematic sheet metal hole.

See also
SetFirstHole()

◆ SecondHole()

cadex.SheetMetal_Hole cadex.DFMSheetMetal_SmallDistanceBetweenHolesIssue.SecondHole ( )
inline

Returns the second problematic sheet metal hole.

See also
SetSecondHole()

◆ SetFirstHole()

void cadex.DFMSheetMetal_SmallDistanceBetweenHolesIssue.SetFirstHole ( cadex.SheetMetal_Hole theHole)
inline

Sets the first problematic sheet metal hole.

See also
FirstHole()

◆ SetSecondHole()

void cadex.DFMSheetMetal_SmallDistanceBetweenHolesIssue.SetSecondHole ( cadex.SheetMetal_Hole theHole)
inline

Sets the second problematic sheet metal hole.

See also
SecondHole()