Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
DL_DimensionData Struct Reference

#include <dl_entities.h>

Collaboration diagram for DL_DimensionData:
[legend]

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)

Public Attributes

double dpx
double dpy
double dpz
double mpx
double mpy
double mpz
int type
int attachmentPoint
int lineSpacingStyle
double lineSpacingFactor
std::string text
std::string style
double angle
double linearFactor
double dimScale
bool arrow1Flipped
bool arrow2Flipped

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: