Hide menu
Loading...
Searching...
No Matches

Base class for various dimension types. More...

#include <cadex/Drawing/Dimension.hxx>

Inheritance diagram for cadex::Drawing::Dimension:
cadex::Drawing::Element cadex::BaseObject cadex::Drawing::AngularDimension cadex::Drawing::DiametricDimension cadex::Drawing::LinearDimension cadex::Drawing::RadialDimension

Public Types

enum class  ArrowType {
  Undefined = 0 , ClosedFilled = 1 , ClosedBlank = 2 , Closed = 3 ,
  Dot = 4 , ArchitecturalTick = 5 , Oblique = 6 , Open = 7 ,
  OriginIndicator = 8 , OriginIndicator2 = 9 , RightAngle = 10 , Open30 = 11 ,
  DotSmall = 12 , DotBlank = 13 , DotSmallBlank = 14 , Box = 15 ,
  BoxFilled = 16 , DatumTriangle = 17 , DatumTriangleFilled = 18 , Integral = 19
}
 the arrow type. More...
 
enum class  ArrowheadPlacementType { Internal , External }
 
- Public Types inherited from cadex::BaseObject
typedef std::shared_ptr< internal::BaseObjectImpl > ImplType
 

Public Member Functions

ArrowType FirstArrowType () const
 Returns type of the first arrow of dimension.
 
void SetFirstArrowType (ArrowType theFirstArrowType)
 Sets type of the first arrow of dimension.
 
ArrowType SecondArrowType () const
 Returns type of the second arrow of dimension.
 
void SetSecondArrowType (ArrowType theSecondArrowType)
 Sets type of the second arrow of dimension.
 
ArrowheadPlacementType ArrowheadPlacement () const
 Returns the arrowhead placement.
 
void SetArrowheadPlacement (ArrowheadPlacementType theArrowheadPlacement)
 Sets the arrowhead placement.
 
bool AlignTextHorizontally () const
 Returns true if the measurement text is align horizontally.
 
void SetAlignTextHorizontally (bool theAlignTextHorizontally)
 
double MeasurementValue () const
 Returns the actual measurement.
 
void SetMeasurementValue (double theMeasurementValue)
 Sets the actual measurement.
 
cadex::Drawing::Text Text () const
 Returns the dimension text.
 
void SetText (const cadex::Drawing::Text &theText)
 Sets the dimension text.
 
- Public Member Functions inherited from cadex::Drawing::Element
void SetUuid (const Uuid &theUuid)
 
cadex::Uuid Uuid () const
 
void Accept (ElementVisitor &theVisitor) const
 
- Public Member Functions inherited from cadex::BaseObject
size_t Id () const
 Return unique identifier of public object.
 
internal::BaseObjectImpl * Impl () const
 
bool IsNull () const
 
 operator bool () const
 
template<typename T >
bool IsOfType () const
 
template<typename T >
T * Impl () const
 Reserved for internal use.
 

Static Public Member Functions

static bool CompareType (const BaseObject &theObject)
 
- Static Public Member Functions inherited from cadex::Drawing::Element
static bool CompareType (const BaseObject &theObject)
 

Protected Member Functions

 Dimension (const ImplType &theImpl)
 
- Protected Member Functions inherited from cadex::Drawing::Element
 Element (const ImplType &theImpl)
 
- Protected Member Functions inherited from cadex::BaseObject
 BaseObject (const ImplType &theImpl)
 

Detailed Description

Base class for various dimension types.

Dimension entities show length, angle, radius and diameter measurements.

Member Enumeration Documentation

◆ ArrowheadPlacementType

Represents the arrow head placement.

Arrowhead Placment Type Example
Internal Arrowhead Placment
External Arrowhead Placment

◆ ArrowType

the arrow type.

Arrow Types

Member Function Documentation

◆ ArrowheadPlacement()

Dimension::ArrowheadPlacementType cadex::Drawing::Dimension::ArrowheadPlacement ( ) const

Returns the arrowhead placement.

Arrowheads can be outside or inside the dimension lines.

Returns ArrowheadPlacementType::Internal by default or if IsNull().

◆ FirstArrowType()

Dimension::ArrowType cadex::Drawing::Dimension::FirstArrowType ( ) const

Returns type of the first arrow of dimension.

Returns ArrowType::ClosedFilled by default.

Returns ArrowType::Undefined if IsNull().

◆ SecondArrowType()

Dimension::ArrowType cadex::Drawing::Dimension::SecondArrowType ( ) const

Returns type of the second arrow of dimension.

Returns ArrowType::ClosedFilled by default.

Returns ArrowType::Undefined if IsNull().