Hide menu
Loading...
Searching...
No Matches
cadex::DFMSheetMetal_FlatPatternInterferenceIssue Class Reference

Describes interference issue for flat pattern found during sheet metal design analysis. More...

Inheritance diagram for cadex::DFMSheetMetal_FlatPatternInterferenceIssue:
cadex::DFMBase_Issue cadex::MTKBase_Feature

Public Member Functions

 DFMSheetMetal_FlatPatternInterferenceIssue ()
 Constructor.
 
 DFMSheetMetal_FlatPatternInterferenceIssue (const ModelData::Face &theFirstFace, const ModelData::Face &theSecondFace, const ModelData::Face &theInterferenceFace)
 Constructor.
 
const ModelData::FaceFirstFace () const
 
void SetFirstFace (const ModelData::Face &theFace)
 
const ModelData::FaceSecondFace () const
 
void SetSecondFace (const ModelData::Face &theFace)
 
const ModelData::FaceInterferenceFace () const
 
void SetInterferenceFace (const ModelData::Face &theFace)
 
- Public Member Functions inherited from cadex::MTKBase_Feature
 MTKBase_Feature ()
 Constructor.
 
 ~MTKBase_Feature ()
 Destructor.
 
void Nullify ()
 
bool IsNull () const
 
 operator bool () const
 Casts the object to the bool type.
 
template<typename T >
bool IsOfType () const
 
ImplType * Impl () const
 
template<typename T >
T * Impl () const
 Reserved for internal use.
 
bool operator== (const MTKBase_Feature &theObject) const
 
bool operator!= (const MTKBase_Feature &theObject) const
 

Static Public Member Functions

static bool CompareType (const MTKBase_Feature &theFeature)
 Returnstrue if theFeature is a flat pattern inteference issue.
 
- Static Public Member Functions inherited from cadex::DFMBase_Issue
static bool CompareType (const MTKBase_Feature &theFeature)
 Returnstrue if theFeature is a dfm issue.
 

Additional Inherited Members

- Public Types inherited from cadex::DFMBase_Issue
typedef cadex::internal::DFMBaseImpl_Issue ImplType
 
typedef std::shared_ptr< ImplType > ImplPtrType
 
- Public Types inherited from cadex::MTKBase_Feature
typedef cadex::internal::MTKBaseImpl_Feature ImplType
 
typedef std::shared_ptr< ImplType > ImplPtrType
 
- Protected Member Functions inherited from cadex::DFMBase_Issue
 DFMBase_Issue (ImplPtrType theImpl)
 Reserved for internal use.
 
- Protected Member Functions inherited from cadex::MTKBase_Feature
 MTKBase_Feature (ImplPtrType theImpl)
 Reserved for internal use.
 
- Protected Attributes inherited from cadex::MTKBase_Feature
ImplPtrType myImpl
 

Detailed Description

Describes interference issue for flat pattern found during sheet metal design analysis.

Flat pattern interference occurs when the flattened shape of a part does not fit properly on the flat sheet material that it is cut from. This can result in issues during the manufacturing process, such as warping or bending of the material, or inaccuracy in the final product.

See also
DFMSheetMetal_Analyzer
Examples
MTKConverter/Program.cs, MTKConverter/main.cxx, sheet_metal/dfm_analyzer/Program.cs, and sheet_metal/dfm_analyzer/main.cxx.

Constructor & Destructor Documentation

◆ DFMSheetMetal_FlatPatternInterferenceIssue()

cadex::DFMSheetMetal_FlatPatternInterferenceIssue::DFMSheetMetal_FlatPatternInterferenceIssue ( const ModelData::Face & theFirstFace,
const ModelData::Face & theSecondFace,
const ModelData::Face & theInterferenceFace )

Constructor.

Creates an interference issues from three ModelData::Face objects.

Member Function Documentation

◆ FirstFace()

const ModelData::Face & cadex::DFMSheetMetal_FlatPatternInterferenceIssue::FirstFace ( ) const

Returns the first intersecting face.

See also
SetFirstFace()
Examples
MTKConverter/Program.cs.

◆ InterferenceFace()

const ModelData::Face & cadex::DFMSheetMetal_FlatPatternInterferenceIssue::InterferenceFace ( ) const

Returns the interference face.

See also
SetInterferenceFace()

◆ SecondFace()

const ModelData::Face & cadex::DFMSheetMetal_FlatPatternInterferenceIssue::SecondFace ( ) const

Returns the second intersecting face.

See also
SetSecondFace()
Examples
MTKConverter/Program.cs.

◆ SetFirstFace()

void cadex::DFMSheetMetal_FlatPatternInterferenceIssue::SetFirstFace ( const ModelData::Face & theFace)

Sets the first intersecting face.

See also
FirstFace()

◆ SetInterferenceFace()

void cadex::DFMSheetMetal_FlatPatternInterferenceIssue::SetInterferenceFace ( const ModelData::Face & theFace)

Sets the interference face.

See also
InterferenceFace()

◆ SetSecondFace()

void cadex::DFMSheetMetal_FlatPatternInterferenceIssue::SetSecondFace ( const ModelData::Face & theFace)

Sets the second intersecting face.

See also
SecondFace()