Base class for various dimension types. More...
#include <cadex/Drawing/Dimension.hxx>
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 } |
![]() | |
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. | |
![]() | |
void | SetUuid (const Uuid &theUuid) |
cadex::Uuid | Uuid () const |
void | Accept (ElementVisitor &theVisitor) const |
![]() | |
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 bool | CompareType (const BaseObject &theObject) |
Protected Member Functions | |
Dimension (const ImplType &theImpl) | |
![]() | |
Element (const ImplType &theImpl) | |
![]() | |
BaseObject (const ImplType &theImpl) | |
Base class for various dimension types.
Dimension entities show length, angle, radius and diameter measurements.
|
strong |
Represents the arrow head placement.
Arrowhead Placment Type | Example |
---|---|
Internal Arrowhead Placment | ![]() |
External Arrowhead Placment | ![]() |
|
strong |
the arrow type.
Arrow Types |
---|
![]() |
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().
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().
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().