Hide menu
Loading...
Searching...
No Matches
cadex::Drawing::AngularDimension Class Reference

Describes the angular dimension measures of for an angle given by three points. More...

#include <cadex/Drawing/Dimension.hxx>

Inheritance diagram for cadex::Drawing::AngularDimension:
cadex::Drawing::Dimension cadex::Drawing::Element cadex::BaseObject

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::Point2dAnglePoint () const
 Returns the angle point.
 
void SetAnglePoint (const Geom::Point2d &theAnglePoint)
 Sets the angle point.
 
const Geom::Point2dFirstReferencePoint () const
 Returns the first reference point.
 
void SetFirstReferencePoint (const Geom::Point2d &theFirstReferencePoint)
 Sets the first reference point.
 
const Geom::Point2dSecondReferencePoint () const
 Returns the second reference point.
 
void SetSecondReferencePoint (const Geom::Point2d &theSecondReferencePoint)
 Sets the second reference point.
 
const Geom::Point2dDimensionArcPoint () const
 Returns the point specified dimension arc position.
 
void SetDimensionArcPoint (const Geom::Point2d &theDimensionArcPoint)
 Sets the dimension arc position.
 
- Public Member Functions inherited from cadex::Drawing::Dimension
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::Dimension
static bool CompareType (const BaseObject &theObject)
 
- Static Public Member Functions inherited from cadex::Drawing::Element
static bool CompareType (const BaseObject &theObject)
 

Additional Inherited Members

- Public Types inherited from cadex::Drawing::Dimension
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
 
- Protected Member Functions inherited from cadex::Drawing::Dimension
 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

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.

Example of angular dimension