Horizon
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 dpx
double dpy
double dpz
double mpx
double mpy
double mpz
int type
 Dimension type.
int attachmentPoint
 Attachment point.
int lineSpacingStyle
 Line spacing style.
double lineSpacingFactor
 Line spacing factor.
std::string text
 Text string.
std::string style
double angle
 Rotation angle of dimension text away from default orientation.
double linearFactor
 Linear factor style override.
double dimScale
 Dimension scale (dimscale) style override.
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

◆ 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,

◆ 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.

◆ 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: