Attacher Namespace Reference

Attacher.h, Attacher.cpp contain the functionality of deriving placement from a set of geometric subelements. More...

Classes

class  AttachEngine
 The AttachEngine class is the placement calculation routine, modes, hints and so on. More...
 
class  AttachEngine3D
 
class  AttachEngineLine
 
class  AttachEnginePlane
 
class  AttachEnginePoint
 
class  ExceptionCancel
 
struct  SuggestResult
 The SuggestResult struct is a container for output information of AttachEngine mode suggesting routine. More...
 

Typedefs

typedef std::vector< eRefTyperefTypeString
 
typedef std::vector< refTypeStringrefTypeStringList
 

Enumerations

enum  eMapMode {
  mmDeactivated , mmTranslate , mmObjectXY , mmObjectXZ ,
  mmObjectYZ , mmFlatFace , mmTangentPlane , mmNormalToPath ,
  mmFrenetNB , mmFrenetTN , mmFrenetTB , mmConcentric ,
  mmRevolutionSection , mmThreePointsPlane , mmThreePointsNormal , mmFolding ,
  mm1AxisX , mm1AxisY , mm1AxisZ , mm1AxisCurv ,
  mm1Directrix1 , mm1Directrix2 , mm1Asymptote1 , mm1Asymptote2 ,
  mm1Tangent , mm1Normal , mm1Binormal , mm1TangentU ,
  mm1TangentV , mm1TwoPoints , mm1Intersection , mm1Proximity ,
  mm0Origin , mm0Focus1 , mm0Focus2 , mm0OnEdge ,
  mm0CenterOfCurvature , mm0CenterOfMass , mm0Intersection , mm0Vertex ,
  mm0ProximityPoint1 , mm0ProximityPoint2 , mm1AxisInertia1 , mm1AxisInertia2 ,
  mm1AxisInertia3 , mmInertialCS , mm1FaceNormal , mmOZX ,
  mmOZY , mmOXY , mmOXZ , mmOYZ ,
  mmOYX , mmDummy_NumberOfModes
}
 
enum  eRefType {
  rtAnything , rtVertex , rtEdge , rtFace ,
  rtLine , rtCurve , rtCircle , rtConic ,
  rtEllipse , rtParabola , rtHyperbola , rtFlatFace ,
  rtSphericalFace , rtSurfaceRev , rtCylindricalFace , rtToroidalFace ,
  rtConicalFace , rtPart , rtSolid , rtWire ,
  rtDummy_numberOfShapeTypes , rtFlagHasPlacement = 0x0100
}
 The eRefType enum lists the types of references. More...
 

Detailed Description

Attacher.h, Attacher.cpp contain the functionality of deriving placement from a set of geometric subelements.

Examples are: sketch attachment, datum plane placement.

Typedef Documentation

◆ refTypeString

typedef std::vector<eRefType> Attacher::refTypeString

◆ refTypeStringList

Enumeration Type Documentation

◆ eMapMode

Enumerator
mmDeactivated 
mmTranslate 
mmObjectXY 
mmObjectXZ 
mmObjectYZ 
mmFlatFace 
mmTangentPlane 
mmNormalToPath 
mmFrenetNB 
mmFrenetTN 
mmFrenetTB 
mmConcentric 
mmRevolutionSection 
mmThreePointsPlane 
mmThreePointsNormal 
mmFolding 
mm1AxisX 
mm1AxisY 
mm1AxisZ 
mm1AxisCurv 
mm1Directrix1 
mm1Directrix2 
mm1Asymptote1 
mm1Asymptote2 
mm1Tangent 
mm1Normal 
mm1Binormal 
mm1TangentU 
mm1TangentV 
mm1TwoPoints 
mm1Intersection 
mm1Proximity 
mm0Origin 
mm0Focus1 
mm0Focus2 
mm0OnEdge 
mm0CenterOfCurvature 
mm0CenterOfMass 
mm0Intersection 
mm0Vertex 
mm0ProximityPoint1 
mm0ProximityPoint2 
mm1AxisInertia1 
mm1AxisInertia2 
mm1AxisInertia3 
mmInertialCS 
mm1FaceNormal 
mmOZX 
mmOZY 
mmOXY 
mmOXZ 
mmOYZ 
mmOYX 
mmDummy_NumberOfModes 

◆ eRefType

The eRefType enum lists the types of references.

If adding one, see also AttachEngine::eRefTypeStrings, AttachEngine::getShapeType(), AttachEngine::downgradeType(), AttacherTexts.cpp/getShTypeText()

Enumerator
rtAnything 
rtVertex 
rtEdge 
rtFace 
rtLine 
rtCurve 
rtCircle 
rtConic 
rtEllipse 
rtParabola 
rtHyperbola 
rtFlatFace 
rtSphericalFace 
rtSurfaceRev 
rtCylindricalFace 
rtToroidalFace 
rtConicalFace 
rtPart 
rtSolid 
rtWire 
rtDummy_numberOfShapeTypes 
rtFlagHasPlacement