Horizon
Public Member Functions | Public Attributes | List of all members
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. More...
 

Public Attributes

double dpx
 
double dpy
 
double dpz
 
double mpx
 
double mpy
 
double mpz
 
int type
 Dimension type. More...
 
int attachmentPoint
 Attachment point. More...
 
int lineSpacingStyle
 Line spacing style. More...
 
double lineSpacingFactor
 Line spacing factor. More...
 
std::string text
 Text string. More...
 
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.
 

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: