DATAKIT API  V2025.1
Dtk_ToleranceSpecification Class Referenceabstract

This is the geometrical tolerance specification.
It is part of the Dtk_ToleranceSpecificationContainer.
It may contain a Dtk_ReferenceFrame and/or Dtk_FCFFeatureIndicator. More...

+ Inheritance diagram for Dtk_ToleranceSpecification:

Public Member Functions

void AddIndicator (const Dtk_FCFFeatureIndicatorPtr &inIndicator)
 Adds a feature indicator to the Dtk_ToleranceSpecification. More...
 
Dtk_Int32 DtkDynamicType (const Dtk_Int32 &inId)
 Retrieves the dynamic entity type. More...
 
virtual int DtkDynamicType (const int &inId)=0
 
virtual void dump (FILE *file=stdout)
 
Dtk_ErrorStatus Explode (Dtk_CompositeText &outCompositeText, Dtk_tab< Dtk_CurvePtr > &outGeoms)
 Explodes the Dtk_ToleranceSpecification into Dtk_CompositeText and geometrical elements - used for Dtk_Symbol conversion only -. More...
 
Dtk_ReferenceBlockPtrFirstReference ()
 Retrieves the first reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
const Dtk_ReferenceBlockPtrFirstReference () const
 Retrieves the first reference block - read only -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
Dtk_ErrorStatus GetAnchorPoints (Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES], const Dtk_Int32 &ignoreadd=0)
 Processes all the Dtk_ToleranceSpecification anchor points. More...
 
Dtk_ErrorStatus GetAnchorPoints (Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES], const Dtk_Int32 &ignoreadd=0) const
 Processes all the Dtk_ToleranceSpecification anchor points. More...
 
Dtk_FCFFeatureIndicatorPtrGetIndicator (const Dtk_Size_t inIndicatorIndex)
 Retrieves the ith indicator - get/set -.
. More...
 
const Dtk_FCFFeatureIndicatorPtrGetIndicator (const Dtk_Size_t inIndicatorIndex) const
 Retrieves the ith indicator - get only -.
. More...
 
Dtk_ErrorStatus GetInnerBoundingBox (Dtk_Oriented2dBBox &outInnerBBox) const
 
const Dtk_CompositeTextGetMainValue () const
 Retrieves the Dtk_ToleranceSpecification text including all modifiers as Dtk_CompositeText - material modifier, etc... - - read only -. More...
 
DTK_FDT_MODIFIER GetMaterialModifier () const
 Retrieves the Dtk_ToleranceSpecification material modifier - read only -. More...
 
Dtk_Size_t GetNumIndicators () const
 Retrieves indicator number - read only -.
. More...
 
Dtk_Size_t GetNumReferences () const
 Retrieves the reference blocks number - read only -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
Dtk_ErrorStatus GetOuterBoundingBox (Dtk_Oriented2dBBox &outOuterBBox, const Dtk_bool inIncludeReferenceFrame=DTK_TRUE, const Dtk_bool InIncludeIndicators=DTK_TRUE) const
 Retrieve the Dtk_ToleranceSpecification Outer Bounding Box. More...
 
Dtk_ErrorStatus GetOuterBoundingBoxWithOutRefFrame (Dtk_Oriented2dBBox &outOuterBBox) const
 
virtual Dtk_Size_t GetSize () const
 
Dtk_dir GetXAxis () const
 Retrieves the X Axis for the Dtk_ToleranceSpecification - read only -. More...
 
Dtk_dir GetYAxis () const
 Retrieves the Y Axis for the Dtk_ToleranceSpecification - read only -. More...
 
Dtk_bool HasFreeStateModifier () const
 Tells if the Dtk_ToleranceSpecification has a FreeState Modifier or not - read only -. More...
 
Dtk_ToleranceSpecificationoperator= (const Dtk_ToleranceSpecification &inToBeAssigned)
 Assignment Operator. More...
 
Dtk_ToleranceSpecificationoperator= (Dtk_ToleranceSpecification &&inToBeMoved) DTK_NOEXCEPT
 \MoveOp{inToBeMoved} More...
 
Dtk_Double64 ProcessHeight () const
 Internal use only. More...
 
Dtk_Double64 ProcessWidth () const
 Internal use only. More...
 
Dtk_ReferenceBlockPtrReference (const Dtk_Size_t &inReferencePos)
 Retrieves the ith reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
const Dtk_ReferenceBlockPtrReference (const Dtk_Size_t &inReferencePos) const
 Retrieves the ith reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
Dtk_ReferenceFramePtrReferenceFrame ()
 Retrieves the reference frame- get/set -. More...
 
const Dtk_ReferenceFramePtrReferenceFrame () const
 Retrieves the reference frame- read only -. More...
 
Dtk_ReferenceBlockPtrSecondReference ()
 Retrieves the second reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
const Dtk_ReferenceBlockPtrSecondReference () const
 Retrieves the second reference block - read only -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
Dtk_ErrorStatus SetAnchorPoint (const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
 Sets the Dtk_ToleranceSpecification anchor point. More...
 
 SetAsDeprecated ("2020.2", "Use Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Dtk_CurvePtr> &outGeoms) instead") Dtk_ErrorStatus Explode(Dtk_CompositeText &outCompositeText
 OBSOLETE. More...
 
 SetAsDeprecated ("2021.1", "Use SetMainValue mehod to alter MainValue instead.") Dtk_ErrorStatus SetInnerBoundingBox(const Dtk_Oriented2dBBox &inInnerBBox)
 
 SetAsDeprecated ("2021.1", "Use SetMainValue mehod to alter MainValue instead.") Dtk_ErrorStatus SetOuterBoundingBox(const Dtk_Oriented2dBBox &inOuterBBox)
 
 SetAsDeprecated ("2021.1", "Use SetMainValue mehod to alter MainValue instead.") Dtk_ErrorStatus SetOuterBoundingBoxWithOutRefFrame(const Dtk_Oriented2dBBox &inOuterBBox)
 Set the outer Bounding Box. More...
 
void SetMainValue (Dtk_CompositeText inNewMainValue)
 Sets the Dtk_ToleranceSpecification text including all modifiers - material modifier, etc... -. More...
 
Dtk_ErrorStatus SetXAxis (const Dtk_dir &dir)
 Sets the X Axis for the Dtk_ToleranceSpecification and included Dtk_Texts. More...
 
Dtk_ErrorStatus SetYAxis (const Dtk_dir &dir)
 Sets the Y Axis for the Dtk_ToleranceSpecification and included Dtk_Texts. More...
 
Dtk_ReferenceBlockPtrThirdReference ()
 Retrieves the third reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
const Dtk_ReferenceBlockPtrThirdReference () const
 Retrieves the third reference block - read only -.
This is a shortcut without using Dtk_ReferenceFrame object. More...
 
Dtk_ErrorStatus Transform (const Dtk_transfo &inTransfo)
 Applies a transformation matrix to the entity. //! More...
 
void Translate (const Dtk_dir &inTranslationDir)
 Translates the text giving a translation vector. More...
 

Static Public Member Functions

static Dtk_ToleranceSpecificationPtr Create ()
 Base constructor. More...
 
static Dtk_ToleranceSpecificationPtr Create (const Dtk_ToleranceSpecification &inToBeCopied)
 Copy constructor. More...
 
static Dtk_ToleranceSpecificationPtr Create (Dtk_Text inFullTextWithMaterialCondition, const Dtk_ReferenceFramePtr &inReferenceFrame=Dtk_ReferenceFrame::Create())
 Full featured constructor. More...
 
static Dtk_ToleranceSpecificationPtr Create (Dtk_ToleranceSpecification &&inToBeMoved)
 \MoveConstructor{inToBeMoved} More...
 
static Dtk_ToleranceSpecificationDtkDynamicCast (Dtk_Object *s)
 Performs a dynamic cast - doesn't need RTTI -. More...
 

Data Fields

Dtk_tab< Geometric_set_select_entity * > & outGeoms
 

Protected Types

enum  { _typeID = DTK_TYPE_OBJECT }
 
enum  { _typeID = DTK_TYPE_TOL_SPEC }
 

Protected Member Functions

void _copy (const Dtk_Object &s)
 
void _init ()
 
void _reset ()
 
virtual Dtk_ObjectClone ()
 
 Dtk_ToleranceSpecification ()
 
 Dtk_ToleranceSpecification (const Dtk_ToleranceSpecification &s)
 Copy Constructor. More...
 
 Dtk_ToleranceSpecification (Dtk_Text inFullTextWithMaterialCondition, const Dtk_ReferenceFramePtr &inReferenceFrame=Dtk_ReferenceFrame::Create())
 
 Dtk_ToleranceSpecification (Dtk_ToleranceSpecification &&s) DTK_NOEXCEPT
 Move Constructor. More...
 
 ~Dtk_ToleranceSpecification ()
 Destructor. More...
 

Protected Attributes

Dtk_Handle * _Private
 
unsigned long count_
 

Friends

class Dtk_SmartPtr< Dtk_ToleranceSpecification >
 

Detailed Description

This is the geometrical tolerance specification.
It is part of the Dtk_ToleranceSpecificationContainer.
It may contain a Dtk_ReferenceFrame and/or Dtk_FCFFeatureIndicator.

See also
Please use the Dtk_ToleranceSpecificationPtr class to handle it...

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
_typeID 

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 
5433  {
5435  };

Constructor & Destructor Documentation

◆ Dtk_ToleranceSpecification() [1/4]

Dtk_ToleranceSpecification::Dtk_ToleranceSpecification ( )
protected
See also
Create()

◆ Dtk_ToleranceSpecification() [2/4]

Dtk_ToleranceSpecification::Dtk_ToleranceSpecification ( Dtk_Text  inFullTextWithMaterialCondition,
const Dtk_ReferenceFramePtr inReferenceFrame = Dtk_ReferenceFrame::Create() 
)
protected
See also
Create(const Dtk_Text &, const Dtk_ReferenceFramePtr &)

◆ Dtk_ToleranceSpecification() [3/4]

Dtk_ToleranceSpecification::Dtk_ToleranceSpecification ( const Dtk_ToleranceSpecification s)
protected

Copy Constructor.

◆ Dtk_ToleranceSpecification() [4/4]

Dtk_ToleranceSpecification::Dtk_ToleranceSpecification ( Dtk_ToleranceSpecification &&  s)
protected

Move Constructor.

◆ ~Dtk_ToleranceSpecification()

Dtk_ToleranceSpecification::~Dtk_ToleranceSpecification ( )
protected

Destructor.

Member Function Documentation

◆ _copy()

void Dtk_Object::_copy ( const Dtk_Object s)
protectedinherited

◆ _init()

void Dtk_Object::_init ( )
protectedinherited

◆ _reset()

void Dtk_Object::_reset ( )
protectedinherited

◆ AddIndicator()

void Dtk_ToleranceSpecification::AddIndicator ( const Dtk_FCFFeatureIndicatorPtr inIndicator)

Adds a feature indicator to the Dtk_ToleranceSpecification.

Parameters
inIndicatorthe feature indicator to be added.

◆ Clone()

virtual Dtk_Object* Dtk_ToleranceSpecification::Clone ( )
protectedvirtual
5451 { return new Dtk_ToleranceSpecification(*this); }

◆ Create() [1/4]

static Dtk_ToleranceSpecificationPtr Dtk_ToleranceSpecification::Create ( )
static

Base constructor.

◆ Create() [2/4]

static Dtk_ToleranceSpecificationPtr Dtk_ToleranceSpecification::Create ( const Dtk_ToleranceSpecification inToBeCopied)
static

Copy constructor.

Parameters
inToBeCopiedObject to copy.

◆ Create() [3/4]

static Dtk_ToleranceSpecificationPtr Dtk_ToleranceSpecification::Create ( Dtk_Text  inFullTextWithMaterialCondition,
const Dtk_ReferenceFramePtr inReferenceFrame = Dtk_ReferenceFrame::Create() 
)
static

Full featured constructor.

Parameters
inFullTextWithMaterialConditionA full text string containing the main value AND the optional material modifier.
inReferenceFrameThe optional reference frame.
Returns
the created Dtk_ReferenceFramePtr

◆ Create() [4/4]

static Dtk_ToleranceSpecificationPtr Dtk_ToleranceSpecification::Create ( Dtk_ToleranceSpecification &&  inToBeMoved)
static

\MoveConstructor{inToBeMoved}

◆ DtkDynamicCast()

static Dtk_ToleranceSpecification* Dtk_ToleranceSpecification::DtkDynamicCast ( Dtk_Object s)
static

Performs a dynamic cast - doesn't need RTTI -.

◆ DtkDynamicType() [1/2]

Dtk_Int32 Dtk_ToleranceSpecification::DtkDynamicType ( const Dtk_Int32 inId)

Retrieves the dynamic entity type.

◆ DtkDynamicType() [2/2]

◆ dump()

virtual void Dtk_Object::dump ( FILE *  file = stdout)
virtualinherited

◆ Explode()

Dtk_ErrorStatus Dtk_ToleranceSpecification::Explode ( Dtk_CompositeText outCompositeText,
Dtk_tab< Dtk_CurvePtr > &  outGeoms 
)

Explodes the Dtk_ToleranceSpecification into Dtk_CompositeText and geometrical elements - used for Dtk_Symbol conversion only -.

Parameters
outCompositeTextResulting composite text
outGeomsResulting geometrical elements
Returns
DtkNoError if OK

◆ FirstReference() [1/2]

Dtk_ReferenceBlockPtr& Dtk_ToleranceSpecification::FirstReference ( )

Retrieves the first reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object.

Returns
The first reference block.
Exceptions
Dtk_NullPointerTypeDtk_Exception is raised if there isn't any Dtk_ReferenceFrame into the Dtk_ToleranceSpecification object
See also
FirstReference() const
Dtk_ReferenceFrame::FirstReference()

◆ FirstReference() [2/2]

const Dtk_ReferenceBlockPtr& Dtk_ToleranceSpecification::FirstReference ( ) const

Retrieves the first reference block - read only -.
This is a shortcut without using Dtk_ReferenceFrame object.

Returns
The first reference block.
Exceptions
Dtk_NullPointerTypeDtk_Exception is raised if there isn't any Dtk_ReferenceFrame into the Dtk_ToleranceSpecification object
See also
FirstReference()
Dtk_ReferenceFrame::FirstReference() const

◆ GetAnchorPoints() [1/2]

Dtk_ErrorStatus Dtk_ToleranceSpecification::GetAnchorPoints ( Dtk_pnt(&)  outTabPnts[DTK_NB_ANCHOR_TYPES],
const Dtk_Int32 ignoreadd = 0 
)

Processes all the Dtk_ToleranceSpecification anchor points.

Parameters
outTabPntsThe resulting anchor point array.
ignoreadd- internal use only -.
Returns
DtkNoError if OK

◆ GetAnchorPoints() [2/2]

Dtk_ErrorStatus Dtk_ToleranceSpecification::GetAnchorPoints ( Dtk_pnt(&)  outTabPnts[DTK_NB_ANCHOR_TYPES],
const Dtk_Int32 ignoreadd = 0 
) const

Processes all the Dtk_ToleranceSpecification anchor points.

Parameters
outTabPntsThe resulting anchor point array.
ignoreadd- internal use only -.
Returns
DtkNoError if OK

◆ GetIndicator() [1/2]

Dtk_FCFFeatureIndicatorPtr& Dtk_ToleranceSpecification::GetIndicator ( const Dtk_Size_t  inIndicatorIndex)

Retrieves the ith indicator - get/set -.
.

Parameters
inIndicatorIndexthe indicator index.
Returns
The ith indicator.
See also
GetIndicator() const

◆ GetIndicator() [2/2]

const Dtk_FCFFeatureIndicatorPtr& Dtk_ToleranceSpecification::GetIndicator ( const Dtk_Size_t  inIndicatorIndex) const

Retrieves the ith indicator - get only -.
.

Parameters
inIndicatorIndexthe indicator index.
Returns
The ith indicator.
See also
GetIndicator()

◆ GetInnerBoundingBox()

Dtk_ErrorStatus Dtk_ToleranceSpecification::GetInnerBoundingBox ( Dtk_Oriented2dBBox outInnerBBox) const

◆ GetMainValue()

const Dtk_CompositeText& Dtk_ToleranceSpecification::GetMainValue ( ) const

Retrieves the Dtk_ToleranceSpecification text including all modifiers as Dtk_CompositeText - material modifier, etc... - - read only -.

Returns
Dtk_ToleranceSpecification Dtk_CompositeText.

◆ GetMaterialModifier()

DTK_FDT_MODIFIER Dtk_ToleranceSpecification::GetMaterialModifier ( ) const

Retrieves the Dtk_ToleranceSpecification material modifier - read only -.

Returns
The material modifier

◆ GetNumIndicators()

Dtk_Size_t Dtk_ToleranceSpecification::GetNumIndicators ( ) const

Retrieves indicator number - read only -.
.

Returns
The indicator number.

◆ GetNumReferences()

Dtk_Size_t Dtk_ToleranceSpecification::GetNumReferences ( ) const

Retrieves the reference blocks number - read only -.
This is a shortcut without using Dtk_ReferenceFrame object.

Returns
The reference blocks number.
See also
Dtk_ReferenceFrame::GetNumReferences()

◆ GetOuterBoundingBox()

Dtk_ErrorStatus Dtk_ToleranceSpecification::GetOuterBoundingBox ( Dtk_Oriented2dBBox outOuterBBox,
const Dtk_bool  inIncludeReferenceFrame = DTK_TRUE,
const Dtk_bool  InIncludeIndicators = DTK_TRUE 
) const

Retrieve the Dtk_ToleranceSpecification Outer Bounding Box.

Parameters
outOuterBBoxThe resulting Outer Bounding Box.
inIncludeReferenceFrameDTK_TRUE to include the reference frame Bounding box - DTK_TRUE by default -.
InIncludeIndicatorsDTK_TRUE to include the indicatorBounding boxes - DTK_TRUE by default -.
Returns
DtkNoError if OK

◆ GetOuterBoundingBoxWithOutRefFrame()

Dtk_ErrorStatus Dtk_ToleranceSpecification::GetOuterBoundingBoxWithOutRefFrame ( Dtk_Oriented2dBBox outOuterBBox) const

◆ GetSize()

◆ GetXAxis()

Dtk_dir Dtk_ToleranceSpecification::GetXAxis ( ) const

Retrieves the X Axis for the Dtk_ToleranceSpecification - read only -.

Returns
The X Axis

◆ GetYAxis()

Dtk_dir Dtk_ToleranceSpecification::GetYAxis ( ) const

Retrieves the Y Axis for the Dtk_ToleranceSpecification - read only -.

Returns
The Y Axis

◆ HasFreeStateModifier()

Dtk_bool Dtk_ToleranceSpecification::HasFreeStateModifier ( ) const

Tells if the Dtk_ToleranceSpecification has a FreeState Modifier or not - read only -.

Returns
DTK_TRUE if a FreeState modifier is present. DTK_FALSE else

◆ operator=() [1/2]

Dtk_ToleranceSpecification& Dtk_ToleranceSpecification::operator= ( const Dtk_ToleranceSpecification inToBeAssigned)

Assignment Operator.

Parameters
inToBeAssignedObject to copy.

◆ operator=() [2/2]

Dtk_ToleranceSpecification& Dtk_ToleranceSpecification::operator= ( Dtk_ToleranceSpecification &&  inToBeMoved)

\MoveOp{inToBeMoved}

◆ ProcessHeight()

Dtk_Double64 Dtk_ToleranceSpecification::ProcessHeight ( ) const

Internal use only.

◆ ProcessWidth()

Dtk_Double64 Dtk_ToleranceSpecification::ProcessWidth ( ) const

Internal use only.

◆ Reference() [1/2]

Dtk_ReferenceBlockPtr& Dtk_ToleranceSpecification::Reference ( const Dtk_Size_t inReferencePos)

Retrieves the ith reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object.

Parameters
inReferencePosthe reference block index.
Returns
The ith reference block.
Exceptions
Dtk_NullPointerTypeDtk_Exception is raised if there isn't any Dtk_ReferenceFrame into the Dtk_ToleranceSpecification object
See also
Reference() const
Dtk_ReferenceFrame::Reference()

◆ Reference() [2/2]

const Dtk_ReferenceBlockPtr& Dtk_ToleranceSpecification::Reference ( const Dtk_Size_t inReferencePos) const

Retrieves the ith reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object.

Parameters
inReferencePosthe reference block index.
Returns
The ith reference block.
Exceptions
Dtk_NullPointerTypeDtk_Exception is raised if there isn't any Dtk_ReferenceFrame into the Dtk_ToleranceSpecification object
See also
Reference()
Dtk_ReferenceFrame::Reference() const

◆ ReferenceFrame() [1/2]

Dtk_ReferenceFramePtr& Dtk_ToleranceSpecification::ReferenceFrame ( )

Retrieves the reference frame- get/set -.

Returns
The reference frame
See also
ReferenceFrame() const

◆ ReferenceFrame() [2/2]

const Dtk_ReferenceFramePtr& Dtk_ToleranceSpecification::ReferenceFrame ( ) const

Retrieves the reference frame- read only -.

Returns
The reference frame
See also
ReferenceFrame()

◆ SecondReference() [1/2]

Dtk_ReferenceBlockPtr& Dtk_ToleranceSpecification::SecondReference ( )

Retrieves the second reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object.

Returns
The second reference block.
Exceptions
Dtk_NullPointerTypeDtk_Exception is raised if there isn't any Dtk_ReferenceFrame into the Dtk_ToleranceSpecification object
See also
SecondReference() const
Dtk_ReferenceFrame::SecondReference()

◆ SecondReference() [2/2]

const Dtk_ReferenceBlockPtr& Dtk_ToleranceSpecification::SecondReference ( ) const

Retrieves the second reference block - read only -.
This is a shortcut without using Dtk_ReferenceFrame object.

Returns
The second reference block.
Exceptions
Dtk_NullPointerTypeDtk_Exception is raised if there isn't any Dtk_ReferenceFrame into the Dtk_ToleranceSpecification object
See also
SecondReference()
Dtk_ReferenceFrame::SecondReference() const

◆ SetAnchorPoint()

Dtk_ErrorStatus Dtk_ToleranceSpecification::SetAnchorPoint ( const Dtk_pnt inNewLocation,
const Dtk_anchor_type inLocationAnchorType 
)

Sets the Dtk_ToleranceSpecification anchor point.

Parameters
inNewLocationThe new location point.
inLocationAnchorTypeThe anchor type related to the new location.
Returns
dtkNoError if OK

◆ SetAsDeprecated() [1/4]

Dtk_ToleranceSpecification::SetAsDeprecated ( "2020.2"  ,
"Use Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Dtk_CurvePtr> &outGeoms) instead"   
) &

OBSOLETE.

◆ SetAsDeprecated() [2/4]

Dtk_ToleranceSpecification::SetAsDeprecated ( "2021.1"  ,
"Use SetMainValue mehod to alter MainValue instead."   
) const &

◆ SetAsDeprecated() [3/4]

Dtk_ToleranceSpecification::SetAsDeprecated ( "2021.1"  ,
"Use SetMainValue mehod to alter MainValue instead."   
) const &

◆ SetAsDeprecated() [4/4]

Dtk_ToleranceSpecification::SetAsDeprecated ( "2021.1"  ,
"Use SetMainValue mehod to alter MainValue instead."   
) const &

Set the outer Bounding Box.

Parameters
inOuterBBoxThe outer Bounding Box.

◆ SetMainValue()

void Dtk_ToleranceSpecification::SetMainValue ( Dtk_CompositeText  inNewMainValue)

Sets the Dtk_ToleranceSpecification text including all modifiers - material modifier, etc... -.

◆ SetXAxis()

Dtk_ErrorStatus Dtk_ToleranceSpecification::SetXAxis ( const Dtk_dir dir)

Sets the X Axis for the Dtk_ToleranceSpecification and included Dtk_Texts.

Parameters
inXAxisThe new X Axis
Returns
dtkNoError if OK

◆ SetYAxis()

Dtk_ErrorStatus Dtk_ToleranceSpecification::SetYAxis ( const Dtk_dir dir)

Sets the Y Axis for the Dtk_ToleranceSpecification and included Dtk_Texts.

Parameters
inYAxisThe new Y Axis
Returns
dtkNoError if OK

◆ ThirdReference() [1/2]

Dtk_ReferenceBlockPtr& Dtk_ToleranceSpecification::ThirdReference ( )

Retrieves the third reference block - get/set -.
This is a shortcut without using Dtk_ReferenceFrame object.

Returns
The third reference block.
Exceptions
Dtk_NullPointerTypeDtk_Exception is raised if there isn't any Dtk_ReferenceFrame into the Dtk_ToleranceSpecification object
See also
ThirdReference() const
Dtk_ReferenceFrame::ThirdReference()

◆ ThirdReference() [2/2]

const Dtk_ReferenceBlockPtr& Dtk_ToleranceSpecification::ThirdReference ( ) const

Retrieves the third reference block - read only -.
This is a shortcut without using Dtk_ReferenceFrame object.

Returns
The third reference block.
Exceptions
Dtk_NullPointerTypeDtk_Exception is raised if there isn't any Dtk_ReferenceFrame into the Dtk_ToleranceSpecification object
See also
ThirdReference()
Dtk_ReferenceFrame::ThirdReference() const

◆ Transform()

Dtk_ErrorStatus Dtk_ToleranceSpecification::Transform ( const Dtk_transfo inTransfo)

Applies a transformation matrix to the entity. //!

Parameters
inTransfoThe transformation matrix to apply.

◆ Translate()

void Dtk_ToleranceSpecification::Translate ( const Dtk_dir inTranslationDir)

Translates the text giving a translation vector.

Parameters
inTranslateDirthe translation vector
Returns
dtkNoError if OK

Friends And Related Function Documentation

◆ Dtk_SmartPtr< Dtk_ToleranceSpecification >

friend class Dtk_SmartPtr< Dtk_ToleranceSpecification >
friend

Field Documentation

◆ _Private

Dtk_Handle* Dtk_ToleranceSpecification::_Private
protected

◆ count_

unsigned long Dtk_Object::count_
protectedinherited

◆ outGeoms

Dtk_tab<Geometric_set_select_entity*>& Dtk_ToleranceSpecification::outGeoms
Dtk_ToleranceSpecification::Dtk_ToleranceSpecification
Dtk_ToleranceSpecification()
DTK_TYPE_OBJECT
@ DTK_TYPE_OBJECT
Definition: define.h:464
Dtk_ToleranceSpecification::_typeID
@ _typeID
Definition: util_draw_dtk.hpp:5434
Dtk_Object::_typeID
@ _typeID
Definition: dtk_object.hpp:13
DTK_TYPE_TOL_SPEC
@ DTK_TYPE_TOL_SPEC
Definition: define.h:475