Describes the angular dimension measures of for an angle given by three points. More...
#include <cadex/Drawing/Dimension.hxx>
Public Member Functions | |
AngularDimension () | |
Constructor. | |
AngularDimension (const Geom::Point2d &theAnglePoint, const Geom::Point2d &theFirstReferencePoint, const Geom::Point2d &theSecondReferencePoint, const Geom::Point2d &theDimensionArcPoint, double theMeasurementValue) | |
Constructor. | |
const Geom::Point2d & | AnglePoint () const |
Returns the angle point. | |
void | SetAnglePoint (const Geom::Point2d &theAnglePoint) |
Sets the angle point. | |
const Geom::Point2d & | FirstReferencePoint () const |
Returns the first reference point. | |
void | SetFirstReferencePoint (const Geom::Point2d &theFirstReferencePoint) |
Sets the first reference point. | |
const Geom::Point2d & | SecondReferencePoint () const |
Returns the second reference point. | |
void | SetSecondReferencePoint (const Geom::Point2d &theSecondReferencePoint) |
Sets the second reference point. | |
const Geom::Point2d & | DimensionArcPoint () const |
Returns the point specified dimension arc position. | |
void | SetDimensionArcPoint (const Geom::Point2d &theDimensionArcPoint) |
Sets the dimension arc position. | |
![]() | |
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) |
![]() | |
static bool | CompareType (const BaseObject &theObject) |
Additional Inherited Members | |
![]() | |
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 |
![]() | |
Dimension (const ImplType &theImpl) | |
![]() | |
Element (const ImplType &theImpl) | |
![]() | |
BaseObject (const ImplType &theImpl) | |
Describes the angular dimension measures of for an angle given by three points.
AnglePoint specifies the tip of the measured angle. FirstReferencePoint and SecondReferencePoint lie on the extension lines. DimensionArcPoint lies on the dimension line.