QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
DL_DimensionData Struct Reference

Generic Dimension Data. More...

#include <dl_entities.h>

Public Member Functions

 DL_DimensionData (double dpx, double dpy, double dpz, double mpx, double mpy, double mpz, int type, int attachmentPoint, int lineSpacingStyle, double lineSpacingFactor, const std::string &text, const std::string &style, double angle, double linearFactor=1.0, double dimScale=1.0)
 Constructor.
 

Public Attributes

double angle
 Rotation angle of dimension text away from default orientation.
 
bool arrow1Flipped
 
bool arrow2Flipped
 
int attachmentPoint
 Attachment point.
 
double dimScale
 Dimension scale (dimscale) style override.
 
double dpx
 
double dpy
 
double dpz
 
double linearFactor
 Linear factor style override.
 
double lineSpacingFactor
 Line spacing factor.
 
int lineSpacingStyle
 Line spacing style.
 
double mpx
 
double mpy
 
double mpz
 
std::string style
 
std::string text
 Text string.
 
int type
 Dimension type.
 

Detailed Description

Generic Dimension Data.

Constructor & Destructor Documentation

◆ DL_DimensionData()

DL_DimensionData::DL_DimensionData ( double dpx,
double dpy,
double dpz,
double mpx,
double mpy,
double mpz,
int type,
int attachmentPoint,
int lineSpacingStyle,
double lineSpacingFactor,
const std::string & text,
const std::string & style,
double angle,
double linearFactor = 1.0,
double dimScale = 1.0 )
inline

Constructor.

Parameters: see member variables.

Member Data Documentation

◆ angle

double DL_DimensionData::angle

Rotation angle of dimension text away from default orientation.

◆ arrow1Flipped

bool DL_DimensionData::arrow1Flipped

◆ arrow2Flipped

bool DL_DimensionData::arrow2Flipped

◆ attachmentPoint

int DL_DimensionData::attachmentPoint

Attachment point.

1 = Top left, 2 = Top center, 3 = Top right, 4 = Middle left, 5 = Middle center, 6 = Middle right, 7 = Bottom left, 8 = Bottom center, 9 = Bottom right,

◆ dimScale

double DL_DimensionData::dimScale

Dimension scale (dimscale) style override.

◆ dpx

double DL_DimensionData::dpx

X Coordinate of definition point.

◆ dpy

double DL_DimensionData::dpy

Y Coordinate of definition point.

◆ dpz

double DL_DimensionData::dpz

Z Coordinate of definition point.

◆ linearFactor

double DL_DimensionData::linearFactor

Linear factor style override.

◆ lineSpacingFactor

double DL_DimensionData::lineSpacingFactor

Line spacing factor.

0.25 .. 4.0

◆ lineSpacingStyle

int DL_DimensionData::lineSpacingStyle

Line spacing style.

1 = at least, 2 = exact

◆ mpx

double DL_DimensionData::mpx

X Coordinate of middle point of the text.

◆ mpy

double DL_DimensionData::mpy

Y Coordinate of middle point of the text.

◆ mpz

double DL_DimensionData::mpz

Z Coordinate of middle point of the text.

◆ style

std::string DL_DimensionData::style

Dimension style (font name).

◆ text

std::string DL_DimensionData::text

Text string.

Text string entered explicitly by user or null or "<>" for the actual measurement or " " (one blank space). for supressing the text.

◆ type

int DL_DimensionData::type

Dimension type.

0 Rotated, horizontal, or vertical
1 Aligned
2 Angular
3 Diametric
4 Radius
5 Angular 3-point
6 Ordinate
64 Ordinate type. This is a bit value (bit 7)
used only with integer value 6. If set,
ordinate is X-type; if not set, ordinate is Y-type
128 This is a bit value (bit 8) added to the
other group 70 values if the dimension text has been positioned at a user-defined
location rather than at the default location


The documentation for this struct was generated from the following file: