Linear dimensions with horizontal, vertical, and aligned dimension lines. More...
Public Types | |
enum | RotationType { Horizontal, Vertical, Aligned } |
typedef cadex::internal::ModelData_DrawingLinearDimensionImpl | ImplType |
![]() | |
enum | TextVerticalPositionType { Above, Centered, Below } |
enum | TextHorizontalPositionType { Left, Center, Right } |
enum | ArrowheadPlacementType { Internal, External } |
![]() | |
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_Point2d & | FirstReferencePoint () const |
Reterns the first reference point. | |
void | SetFirstReferencePoint (const ModelData_Point2d &theFirstReferencePoint) |
Sets the first reference point. | |
const ModelData_Point2d & | SecondReferencePoint () const |
Reterns the second reference point. | |
void | SetSecondReferencePoint (const ModelData_Point2d &theSecondReferencePoint) |
Sets the second reference point. | |
const ModelData_Point2d & | DimensionLinePoint () 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. | |
![]() | |
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. | |
![]() | |
void | Accept (ModelData_DrawingElementVisitor &theVisitor) const |
![]() | |
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 | |
![]() | |
typedef cadex::internal::ModelData_DrawingDimensionImpl | ImplType |
![]() | |
ModelData_DrawingDimension (ImplType *) | |
Constructor. Reserved for internal use. | |
![]() | |
ModelData_DrawingElement (internal::ModelData_DrawingElementImpl *theImpl) | |
Constructor. | |
![]() | |
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. | |
Linear dimensions with horizontal, vertical, and aligned dimension lines.
Horizontal linear dimension describes the distance between two points along OX axis.
Vertical linear dimension describes the distance between two points along OY axis.
Aligned linear dimension describes the distance between two points.
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.
Represents the rotation of linear dimension.
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.
ModelData_DrawingLinearDimension::RotationType cadex::ModelData_DrawingLinearDimension::Rotation | ( | ) | const |
Reterns the rotation of the dimension.
Rotation determines the type of linear dimention.