Hide menu
cadex::ModelData_DrawingLinearDimension Class Reference

Linear dimensions with horizontal, vertical, and aligned dimension lines. More...

Inheritance diagram for cadex::ModelData_DrawingLinearDimension:
cadex::ModelData_DrawingDimension cadex::ModelData_DrawingElement cadex::ModelData_BaseObject

Public Types

enum  RotationType { Horizontal, Vertical, Aligned }
 
typedef cadex::internal::ModelData_DrawingLinearDimensionImpl ImplType
 
- Public Types inherited from cadex::ModelData_DrawingDimension
enum  TextVerticalPositionType { Above, Centered, Below }
 
enum  TextHorizontalPositionType { Left, Center, Right }
 
enum  ArrowheadPlacementType { Internal, External }
 
- Public Types inherited from cadex::ModelData_BaseObject
typedef int IdType
 Defines a type identifier.
 

Public Member Functions

 ModelData_DrawingLinearDimension ()
 Constructor.
 
 ModelData_DrawingLinearDimension (ImplType *)
 Constructor. Reserved for internal usage.
 
 ModelData_DrawingLinearDimension (const ModelData_Point2d &theFirstReferencePoint, const ModelData_Point2d &theSecondReferencePoint, const ModelData_Point2d &theDimensionLinePoint, double theMeasurementValue, RotationType theRotation=Horizontal)
 Constructor.
 
const ModelData_Point2dFirstReferencePoint () const
 Reterns the first reference point.
 
void SetFirstReferencePoint (const ModelData_Point2d &theFirstReferencePoint)
 Sets the first reference point.
 
const ModelData_Point2dSecondReferencePoint () const
 Reterns the second reference point.
 
void SetSecondReferencePoint (const ModelData_Point2d &theSecondReferencePoint)
 Sets the second reference point.
 
const ModelData_Point2dDimensionLinePoint () const
 Reterns the dimension line point. More...
 
void SetDimensionLinePoint (const ModelData_Point2d &theDimensionLinePoint)
 Sets the dimension line point.
 
RotationType Rotation () const
 Reterns the rotation of the dimension. More...
 
void SetRotation (RotationType theRotation)
 Sets the rotation of the dimension.
 
- Public Member Functions inherited from cadex::ModelData_DrawingDimension
TextVerticalPositionType TextVerticalPosition () const
 Returns the dimension text vertical position. More...
 
void SetTextVerticalPosition (TextVerticalPositionType theTextVerticalPosition)
 Sets the dimension text vertical position.
 
TextHorizontalPositionType TextHorizontalPosition () const
 Returns the dimension text horizontal position. More...
 
void SetTextHorizontalPosition (TextHorizontalPositionType theTextHorizontalPosition)
 Sets the dimension text horizontal position.
 
ArrowheadPlacementType ArrowheadPlacement () const
 Returnss the arrowhead placement. More...
 
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.
 
- Public Member Functions inherited from cadex::ModelData_DrawingElement
void Accept (ModelData_DrawingElementVisitor &theVisitor) const
 
- Public Member Functions inherited from cadex::ModelData_BaseObject
 ModelData_BaseObject ()
 Constructor. More...
 
IdType TypeId () const
 Returns an object type id. More...
 
template<typename T >
bool IsOfType () const
 Returns true if the object has a type T. More...
 
void SetName (const Base_UTF16String &theName)
 Sets an object name. More...
 
Base_UTF16String Name () const
 
void SetUuid (const Base_Uuid &theUuid)
 
Base_Uuid Uuid () const
 
void Nullify ()
 Resets reference to implementation object. More...
 
bool IsNull () const
 Returns true if the object is nullified. More...
 
 operator bool () const
 Casts the object to the bool type. More...
 
internal::ModelData_BaseObjectImpl * Impl () const
 Return a handle to backend (reserved for internal use).
 
const internal::Base_Handle & HImpl () const
 
template<typename T >
T * Impl () const
 Reserved for internal use.
 

Static Public Member Functions

static IdType GetTypeId ()
 

Additional Inherited Members

- Protected Types inherited from cadex::ModelData_DrawingDimension
typedef cadex::internal::ModelData_DrawingDimensionImpl ImplType
 
- Protected Member Functions inherited from cadex::ModelData_DrawingDimension
 ModelData_DrawingDimension (ImplType *)
 Constructor. Reserved for internal use.
 
- Protected Member Functions inherited from cadex::ModelData_DrawingElement
 ModelData_DrawingElement (internal::ModelData_DrawingElementImpl *theImpl)
 Constructor.
 
- Protected Member Functions inherited from cadex::ModelData_BaseObject
 ModelData_BaseObject (const internal::ModelData_BaseObjectImpl *theImpl)
 Constructor (reserved for internal use).
 
 ModelData_BaseObject (const internal::ModelData_BaseObjectImpl *theImpl, const Base_UTF16String &theName)
 Constructor (reserved for internal use).
 
template<typename T >
T * GetOrCreateImpl ()
 Reserved for internal use.
 

Detailed Description

Linear dimensions with horizontal, vertical, and aligned dimension lines.

Horizontal linear dimension describes the distance between two points along OX axis.

Example of horizontal linear dimension

Vertical linear dimension describes the distance between two points along OY axis.

Example of vertical linear dimension

Aligned linear dimension describes the distance between two points.

Example of aligned linear dimension

FirstReferencePoint and SecondReferencePoint refer to points on the drawing geometry that are being measured. Two parallel extension lines come out of these points. DimensionLinePoint defines the dimension line, which is perpendicular to both extension lines.

Member Enumeration Documentation

◆ RotationType

Represents the rotation of linear dimension.

Member Function Documentation

◆ DimensionLinePoint()

const ModelData_Point2d & cadex::ModelData_DrawingLinearDimension::DimensionLinePoint ( ) const

Reterns the dimension line point.

Dimension line point specified the position of dimension line. It can be any point on the dimension line.

◆ Rotation()

ModelData_DrawingLinearDimension::RotationType cadex::ModelData_DrawingLinearDimension::Rotation ( ) const

Reterns the rotation of the dimension.

Rotation determines the type of linear dimention.