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

Describes a diametric dimension measures of circles. More...

#include <cadex/Drawing/Dimension.hxx>

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

Public Member Functions

 DiametricDimension ()
 Constructor.
 
 DiametricDimension (const Geom::Point2d &theFirstChordPoint, const Geom::Point2d &theSecondChordPoint, const Geom::Point2d &theDimensionEndPoint, double theMeasurementValue)
 Constructor.
 
const Geom::Point2dFirstChordPoint () const
 Returns the first chord point.
 
void SetFirstChordPoint (const Geom::Point2d &theFirstChordPoint)
 Sets the first chord point.
 
const Geom::Point2dSecondChordPoint () const
 Returns the second chord point.
 
void SetSecondChordPoint (const Geom::Point2d &theSecondChordPoint)
 Sets the second chord point.
 
const Geom::Point2dDimensionEndPoint () const
 Returns the dimension end point.
 
void SetDimensionEndPoint (const Geom::Point2d &theDimensionEndPoint)
 Sets the dimension end point.
 
bool StartsFromCenter () const
 Returns true if the dimension line passes through the center of measured entity.
 
void SetStartsFromCenter (bool theStartsFromCenter)
 
- 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 a diametric dimension measures of circles.

FirstChordPoint and SecondChordPoint refer to points on the drawing geometry that are being measured. DimensionEndPoint defines the end point of dimension line.

Example of diametric dimension