28 #include "dl_global.h"
42 int flags,
bool off =
false) :
43 name(name), flags(flags), off(off) {
66 double bbpx,
double bbpy,
double bbpz) {
96 const std::string& name,
97 const std::string& description,
100 double patternLength,
101 double* pattern = NULL
104 description(description),
106 numberOfDashes(numberOfDashes),
107 patternLength(patternLength),
136 const std::string& name,
138 double fixedTextHeight,
141 int textGenerationFlags,
142 double lastHeightUsed,
143 const std::string& primaryFontFile,
144 const std::string& bigFontFile
148 fixedTextHeight(fixedTextHeight),
149 widthFactor(widthFactor),
150 obliqueAngle(obliqueAngle),
151 textGenerationFlags(textGenerationFlags),
152 lastHeightUsed(lastHeightUsed),
153 primaryFontFile(primaryFontFile),
154 bigFontFile(bigFontFile),
161 return (name==other.
name &&
162 flags==other.
flags &&
227 double lx2,
double ly2,
double lz2) {
261 double dx,
double dy,
double dz) :
262 bx(bx), by(by), bz(bz),
263 dx(dx), dy(dy), dz(dz) {
290 double dx,
double dy,
double dz) :
291 bx(bx), by(by), bz(bz),
292 dx(dx), dy(dy), dz(dz) {
322 double aAngle1,
double aAngle2) {
387 DL_PolylineData(
int pNumber,
int pMVerteces,
int pNVerteces,
int pFlags,
double pElevation = 0.0) {
391 elevation = pElevation;
447 for (
int i=0; i<4; i++) {
459 double sx2,
double sy2,
double sz2,
460 double sx3,
double sy3,
double sz3,
461 double sx4,
double sy4,
double sz4,
462 double sthickness=0.0) {
464 thickness = sthickness;
543 double tangentStartX;
544 double tangentStartY;
545 double tangentStartZ;
628 double mx,
double my,
double mz,
630 double angle1,
double angle2)
675 double ipx,
double ipy,
double ipz,
676 double sx,
double sy,
double sz,
679 double colSp,
double rowSp) :
681 ipx(ipx), ipy(ipy), ipz(ipz),
682 sx(sx), sy(sy), sz(sz),
684 cols(cols), rows(rows),
685 colSp(colSp), rowSp(rowSp) {
725 double dirx,
double diry,
double dirz,
726 double height,
double width,
728 int drawingDirection,
729 int lineSpacingStyle,
730 double lineSpacingFactor,
731 const std::string& text,
732 const std::string& style,
734 ipx(ipx), ipy(ipy), ipz(ipz),
735 dirx(dirx), diry(diry), dirz(dirz),
736 height(height), width(width),
737 attachmentPoint(attachmentPoint),
738 drawingDirection(drawingDirection),
739 lineSpacingStyle(lineSpacingStyle),
740 lineSpacingFactor(lineSpacingFactor),
806 double apx,
double apy,
double apz,
807 double height,
double xScaleFactor,
808 int textGenerationFlags,
811 const std::string& text,
812 const std::string& style,
814 : ipx(ipx), ipy(ipy), ipz(ipz),
815 apx(apx), apy(apy), apz(apz),
816 height(height), xScaleFactor(xScaleFactor),
817 textGenerationFlags(textGenerationFlags),
818 hJustification(hJustification),
819 vJustification(vJustification),
961 double apx,
double apy,
double apz,
962 double height,
double xScaleFactor,
963 int textGenerationFlags,
966 const std::string& tag,
967 const std::string& text,
968 const std::string& style,
972 height, xScaleFactor,
996 double mpx,
double mpy,
double mpz,
999 int lineSpacingStyle,
1000 double lineSpacingFactor,
1001 const std::string& text,
1002 const std::string& style,
1004 double linearFactor = 1.0,
1005 double dimScale = 1.0) :
1006 dpx(dpx), dpy(dpy), dpz(dpz),
1007 mpx(mpx), mpy(mpy), mpz(mpz),
1009 attachmentPoint(attachmentPoint),
1010 lineSpacingStyle(lineSpacingStyle),
1011 lineSpacingFactor(lineSpacingFactor),
1015 linearFactor(linearFactor),
1016 dimScale(dimScale) {
1106 double depx2,
double depy2,
double depz2) {
1143 double ddpx2,
double ddpy2,
double ddpz2,
1144 double dAngle,
double dOblique) {
1247 double ddpx2,
double ddpy2,
double ddpz2,
1248 double ddpx3,
double ddpy3,
double ddpz3,
1249 double ddpx4,
double ddpy4,
double ddpz4) {
1307 double ddpx2,
double ddpy2,
double ddpz2,
1308 double ddpx3,
double ddpy3,
double ddpz3) {
1356 double ddpx2,
double ddpy2,
double ddpz2,
1399 int lLeaderPathType,
1400 int lLeaderCreationFlag,
1401 int lHooklineDirectionFlag,
1403 double lTextAnnotationHeight,
1404 double lTextAnnotationWidth,
1407 arrowHeadFlag = lArrowHeadFlag;
1408 leaderPathType = lLeaderPathType;
1409 leaderCreationFlag = lLeaderCreationFlag;
1410 hooklineDirectionFlag = lHooklineDirectionFlag;
1411 hooklineFlag = lHooklineFlag;
1412 textAnnotationHeight = lTextAnnotationHeight;
1413 textAnnotationWidth = lTextAnnotationWidth;
1478 const std::string& pattern,
1479 double originX = 0.0,
1480 double originY = 0.0) :
1521 numEdges = hNumEdges;
1545 double x2,
double y2) :
1560 double angle1,
double angle2,
1577 double mx,
double my,
1579 double angle1,
double angle2,
1600 unsigned int nKnots,
1601 unsigned int nControl,
1603 const std::vector<double>& knots,
1604 const std::vector<std::vector<double> >& controlPoints,
1605 const std::vector<std::vector<double> >& fitPoints,
1606 const std::vector<double>& weights,
1607 double startTangentX,
1608 double startTangentY,
1610 double endTangentY) :
1619 controlPoints(controlPoints),
1622 fitPoints(fitPoints),
1623 startTangentX(startTangentX),
1624 startTangentY(startTangentY),
1625 endTangentX(endTangentX),
1626 endTangentY(endTangentY) {
1682 std::vector<std::vector<double> > controlPoints;
1683 std::vector<double> knots;
1684 std::vector<double> weights;
1685 std::vector<std::vector<double> > fitPoints;
1687 double startTangentX;
1688 double startTangentY;
1709 double iipx,
double iipy,
double iipz,
1710 double iux,
double iuy,
double iuz,
1711 double ivx,
double ivy,
double ivz,
1712 int iwidth,
int iheight,
1713 int ibrightness,
int icontrast,
int ifade) {
1726 brightness = ibrightness;
1727 contrast = icontrast;
1775 const std::string& ifile) {
1805 name(name), handle(handle) {}
Arc Aligned Text Data.
Definition: dl_entities.h:870
double spacing
Definition: dl_entities.h:893
bool bold
Definition: dl_entities.h:927
double endAngle
Definition: dl_entities.h:903
bool underline
Definition: dl_entities.h:931
double cz
Definition: dl_entities.h:884
std::string font
Definition: dl_entities.h:875
double height
Definition: dl_entities.h:891
bool shxFont
Definition: dl_entities.h:940
int side
Definition: dl_entities.h:925
double xScaleFactor
Definition: dl_entities.h:889
double cy
Definition: dl_entities.h:882
double rightOffset
Definition: dl_entities.h:897
std::string text
Definition: dl_entities.h:873
int arcHandle
Definition: dl_entities.h:944
int alignment
Definition: dl_entities.h:920
bool reversedCharacterOrder
Definition: dl_entities.h:908
double leftOffset
Definition: dl_entities.h:899
double cx
Definition: dl_entities.h:880
std::string style
Definition: dl_entities.h:877
bool wizard
Definition: dl_entities.h:942
double radius
Definition: dl_entities.h:886
double startAngle
Definition: dl_entities.h:901
double offset
Definition: dl_entities.h:895
int pitch
Definition: dl_entities.h:935
int characerSet
Definition: dl_entities.h:933
int direction
Definition: dl_entities.h:913
bool italic
Definition: dl_entities.h:929
Arc Data.
Definition: dl_entities.h:315
double cz
Definition: dl_entities.h:337
DL_ArcData(double acx, double acy, double acz, double aRadius, double aAngle1, double aAngle2)
Constructor.
Definition: dl_entities.h:320
double angle2
Definition: dl_entities.h:344
double radius
Definition: dl_entities.h:340
double cy
Definition: dl_entities.h:335
double angle1
Definition: dl_entities.h:342
double cx
Definition: dl_entities.h:333
Block attribute data.
Definition: dl_entities.h:950
DL_AttributeData(double ipx, double ipy, double ipz, double apx, double apy, double apz, double height, double xScaleFactor, int textGenerationFlags, int hJustification, int vJustification, const std::string &tag, const std::string &text, const std::string &style, double angle)
Constructor.
Definition: dl_entities.h:960
std::string tag
Definition: dl_entities.h:983
Block Data.
Definition: dl_entities.h:59
double bpz
Z Coordinate of base point.
Definition: dl_entities.h:83
int flags
Block flags.
Definition: dl_entities.h:77
std::string name
Block name.
Definition: dl_entities.h:75
double bpx
X Coordinate of base point.
Definition: dl_entities.h:79
double bpy
Y Coordinate of base point.
Definition: dl_entities.h:81
DL_BlockData(const std::string &bName, int bFlags, double bbpx, double bbpy, double bbpz)
Constructor.
Definition: dl_entities.h:64
Circle Data.
Definition: dl_entities.h:352
double radius
Definition: dl_entities.h:374
double cx
Definition: dl_entities.h:367
double cy
Definition: dl_entities.h:369
DL_CircleData(double acx, double acy, double acz, double aRadius)
Constructor.
Definition: dl_entities.h:357
double cz
Definition: dl_entities.h:371
Spline control point data.
Definition: dl_entities.h:575
double y
Definition: dl_entities.h:590
double x
Definition: dl_entities.h:588
double z
Definition: dl_entities.h:592
DL_ControlPointData(double px, double py, double pz, double weight)
Constructor.
Definition: dl_entities.h:580
double w
Definition: dl_entities.h:594
Dictionary data.
Definition: dl_entities.h:1793
Dictionary entry data.
Definition: dl_entities.h:1803
Aligned Dimension Data.
Definition: dl_entities.h:1100
double epx1
Definition: dl_entities.h:1118
double epz1
Definition: dl_entities.h:1122
double epx2
Definition: dl_entities.h:1125
DL_DimAlignedData(double depx1, double depy1, double depz1, double depx2, double depy2, double depz2)
Constructor.
Definition: dl_entities.h:1105
double epy2
Definition: dl_entities.h:1127
double epz2
Definition: dl_entities.h:1129
double epy1
Definition: dl_entities.h:1120
Angular Dimension Data (3 points version).
Definition: dl_entities.h:1301
double dpz1
Definition: dl_entities.h:1328
double dpx3
Definition: dl_entities.h:1338
double dpy3
Definition: dl_entities.h:1340
double dpy1
Definition: dl_entities.h:1326
double dpz2
Definition: dl_entities.h:1335
double dpz3
Definition: dl_entities.h:1342
double dpx2
Definition: dl_entities.h:1331
double dpy2
Definition: dl_entities.h:1333
DL_DimAngular3PData(double ddpx1, double ddpy1, double ddpz1, double ddpx2, double ddpy2, double ddpz2, double ddpx3, double ddpy3, double ddpz3)
Constructor.
Definition: dl_entities.h:1306
double dpx1
Definition: dl_entities.h:1324
Angular Dimension Data.
Definition: dl_entities.h:1241
double dpx4
Definition: dl_entities.h:1290
double dpy1
Definition: dl_entities.h:1271
double dpy2
Definition: dl_entities.h:1278
double dpz2
Definition: dl_entities.h:1280
double dpx2
Definition: dl_entities.h:1276
double dpx1
Definition: dl_entities.h:1269
double dpy3
Definition: dl_entities.h:1285
double dpz1
Definition: dl_entities.h:1273
double dpz3
Definition: dl_entities.h:1287
DL_DimAngularData(double ddpx1, double ddpy1, double ddpz1, double ddpx2, double ddpy2, double ddpz2, double ddpx3, double ddpy3, double ddpz3, double ddpx4, double ddpy4, double ddpz4)
Constructor.
Definition: dl_entities.h:1246
double dpx3
Definition: dl_entities.h:1283
double dpy4
Definition: dl_entities.h:1292
double dpz4
Definition: dl_entities.h:1294
Diametric Dimension Data.
Definition: dl_entities.h:1212
double leader
Definition: dl_entities.h:1233
DL_DimDiametricData(double ddpx, double ddpy, double ddpz, double dleader)
Constructor.
Definition: dl_entities.h:1217
double dpz
Definition: dl_entities.h:1230
double dpx
Definition: dl_entities.h:1226
double dpy
Definition: dl_entities.h:1228
Linear (rotated) Dimension Data.
Definition: dl_entities.h:1137
DL_DimLinearData(double ddpx1, double ddpy1, double ddpz1, double ddpx2, double ddpy2, double ddpz2, double dAngle, double dOblique)
Constructor.
Definition: dl_entities.h:1142
double dpx2
Definition: dl_entities.h:1166
double oblique
Definition: dl_entities.h:1175
double dpy2
Definition: dl_entities.h:1168
double angle
Definition: dl_entities.h:1173
double dpz1
Definition: dl_entities.h:1163
double dpx1
Definition: dl_entities.h:1159
double dpz2
Definition: dl_entities.h:1170
double dpy1
Definition: dl_entities.h:1161
Ordinate Dimension Data.
Definition: dl_entities.h:1350
double dpz2
Definition: dl_entities.h:1382
double dpy2
Definition: dl_entities.h:1380
double dpx2
Definition: dl_entities.h:1378
DL_DimOrdinateData(double ddpx1, double ddpy1, double ddpz1, double ddpx2, double ddpy2, double ddpz2, bool dxtype)
Constructor.
Definition: dl_entities.h:1355
double dpy1
Definition: dl_entities.h:1373
double dpz1
Definition: dl_entities.h:1375
double dpx1
Definition: dl_entities.h:1371
bool xtype
Definition: dl_entities.h:1385
Radial Dimension Data.
Definition: dl_entities.h:1183
double leader
Definition: dl_entities.h:1204
DL_DimRadialData(double ddpx, double ddpy, double ddpz, double dleader)
Constructor.
Definition: dl_entities.h:1188
double dpx
Definition: dl_entities.h:1197
double dpy
Definition: dl_entities.h:1199
double dpz
Definition: dl_entities.h:1201
Generic Dimension Data.
Definition: dl_entities.h:990
std::string text
Text string.
Definition: dl_entities.h:1077
double dpx
Definition: dl_entities.h:1021
int attachmentPoint
Attachment point.
Definition: dl_entities.h:1059
double dpy
Definition: dl_entities.h:1023
double mpy
Definition: dl_entities.h:1029
double dpz
Definition: dl_entities.h:1025
double mpz
Definition: dl_entities.h:1031
double lineSpacingFactor
Line spacing factor.
Definition: dl_entities.h:1069
double mpx
Definition: dl_entities.h:1027
std::string style
Definition: dl_entities.h:1079
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.
Definition: dl_entities.h:995
double dimScale
Dimension scale (dimscale) style override.
Definition: dl_entities.h:1092
double linearFactor
Linear factor style override.
Definition: dl_entities.h:1088
int type
Dimension type.
Definition: dl_entities.h:1051
double angle
Rotation angle of dimension text away from default orientation.
Definition: dl_entities.h:1084
int lineSpacingStyle
Line spacing style.
Definition: dl_entities.h:1065
Ellipse Data.
Definition: dl_entities.h:622
DL_EllipseData(double cx, double cy, double cz, double mx, double my, double mz, double ratio, double angle1, double angle2)
Constructor.
Definition: dl_entities.h:627
double ratio
Definition: dl_entities.h:657
double cx
Definition: dl_entities.h:643
double angle1
Definition: dl_entities.h:659
double my
Definition: dl_entities.h:652
double mz
Definition: dl_entities.h:654
double cy
Definition: dl_entities.h:645
double cz
Definition: dl_entities.h:647
double angle2
Definition: dl_entities.h:661
double mx
Definition: dl_entities.h:650
Spline fit point data.
Definition: dl_entities.h:602
double x
Definition: dl_entities.h:610
double y
Definition: dl_entities.h:612
double z
Definition: dl_entities.h:614
DL_FitPointData(double x, double y, double z)
Constructor.
Definition: dl_entities.h:607
Hatch data.
Definition: dl_entities.h:1464
DL_HatchData()
Default constructor.
Definition: dl_entities.h:1468
int numLoops
Definition: dl_entities.h:1492
bool solid
Definition: dl_entities.h:1494
double originX
Definition: dl_entities.h:1502
std::string pattern
Definition: dl_entities.h:1500
double scale
Definition: dl_entities.h:1496
DL_HatchData(int numLoops, bool solid, double scale, double angle, const std::string &pattern, double originX=0.0, double originY=0.0)
Constructor.
Definition: dl_entities.h:1474
double angle
Definition: dl_entities.h:1498
Hatch edge data.
Definition: dl_entities.h:1533
double x2
Definition: dl_entities.h:1646
unsigned int nKnots
Definition: dl_entities.h:1676
DL_HatchEdgeData(double x1, double y1, double x2, double y2)
Constructor for a line edge.
Definition: dl_entities.h:1544
DL_HatchEdgeData(double cx, double cy, double mx, double my, double ratio, double angle1, double angle2, bool ccw)
Constructor for an ellipse arc edge.
Definition: dl_entities.h:1576
double mx
Definition: dl_entities.h:1664
DL_HatchEdgeData(double cx, double cy, double radius, double angle1, double angle2, bool ccw)
Constructor for an arc edge.
Definition: dl_entities.h:1558
std::vector< std::vector< double > > vertices
Polyline boundary vertices (x y [bulge])
Definition: dl_entities.h:1694
bool ccw
Definition: dl_entities.h:1661
unsigned int nControl
Definition: dl_entities.h:1678
double x1
Definition: dl_entities.h:1642
double ratio
Definition: dl_entities.h:1668
double angle1
Definition: dl_entities.h:1657
double cx
Definition: dl_entities.h:1651
double angle2
Definition: dl_entities.h:1659
unsigned int nFit
Definition: dl_entities.h:1680
double y2
Definition: dl_entities.h:1648
int type
Edge type.
Definition: dl_entities.h:1637
unsigned int degree
Definition: dl_entities.h:1672
DL_HatchEdgeData()
Default constructor.
Definition: dl_entities.h:1537
double y1
Definition: dl_entities.h:1644
double radius
Definition: dl_entities.h:1655
double cy
Definition: dl_entities.h:1653
double my
Definition: dl_entities.h:1666
bool defined
Set to true if this edge is fully defined.
Definition: dl_entities.h:1632
DL_HatchEdgeData(unsigned int degree, bool rational, bool periodic, unsigned int nKnots, unsigned int nControl, unsigned int nFit, const std::vector< double > &knots, const std::vector< std::vector< double > > &controlPoints, const std::vector< std::vector< double > > &fitPoints, const std::vector< double > &weights, double startTangentX, double startTangentY, double endTangentX, double endTangentY)
Constructor for a spline edge.
Definition: dl_entities.h:1597
Hatch boundary path (loop) data.
Definition: dl_entities.h:1511
DL_HatchLoopData(int hNumEdges)
Constructor.
Definition: dl_entities.h:1520
int numEdges
Definition: dl_entities.h:1525
DL_HatchLoopData()
Default constructor.
Definition: dl_entities.h:1515
Image Data.
Definition: dl_entities.h:1703
double ipz
Definition: dl_entities.h:1739
int fade
Definition: dl_entities.h:1761
int brightness
Definition: dl_entities.h:1757
int height
Definition: dl_entities.h:1755
double uy
Definition: dl_entities.h:1743
double uz
Definition: dl_entities.h:1745
std::string ref
Definition: dl_entities.h:1733
double ipx
Definition: dl_entities.h:1735
double vz
Definition: dl_entities.h:1751
int contrast
Definition: dl_entities.h:1759
double ipy
Definition: dl_entities.h:1737
double ux
Definition: dl_entities.h:1741
double vy
Definition: dl_entities.h:1749
DL_ImageData(const std::string &iref, double iipx, double iipy, double iipz, double iux, double iuy, double iuz, double ivx, double ivy, double ivz, int iwidth, int iheight, int ibrightness, int icontrast, int ifade)
Constructor.
Definition: dl_entities.h:1708
int width
Definition: dl_entities.h:1753
double vx
Definition: dl_entities.h:1747
Image Definition Data.
Definition: dl_entities.h:1769
std::string ref
Definition: dl_entities.h:1782
DL_ImageDefData(const std::string &iref, const std::string &ifile)
Constructor.
Definition: dl_entities.h:1774
std::string file
Definition: dl_entities.h:1785
Insert Data.
Definition: dl_entities.h:669
double sz
Definition: dl_entities.h:701
double sy
Definition: dl_entities.h:699
double ipy
Definition: dl_entities.h:693
double sx
Definition: dl_entities.h:697
double rowSp
Definition: dl_entities.h:711
int cols
Definition: dl_entities.h:705
double ipz
Definition: dl_entities.h:695
int rows
Definition: dl_entities.h:707
double ipx
Definition: dl_entities.h:691
std::string name
Definition: dl_entities.h:689
DL_InsertData(const std::string &name, double ipx, double ipy, double ipz, double sx, double sy, double sz, double angle, int cols, int rows, double colSp, double rowSp)
Constructor.
Definition: dl_entities.h:674
double colSp
Definition: dl_entities.h:709
double angle
Definition: dl_entities.h:703
Spline knot data.
Definition: dl_entities.h:556
DL_KnotData(double pk)
Constructor.
Definition: dl_entities.h:562
double k
Definition: dl_entities.h:567
Layer Data.
Definition: dl_entities.h:36
std::string name
Layer name.
Definition: dl_entities.h:47
int flags
Layer flags.
Definition: dl_entities.h:49
bool off
Layer is off.
Definition: dl_entities.h:51
DL_LayerData(const std::string &name, int flags, bool off=false)
Constructor.
Definition: dl_entities.h:41
Leader (arrow).
Definition: dl_entities.h:1393
int leaderPathType
Definition: dl_entities.h:1420
DL_LeaderData(int lArrowHeadFlag, int lLeaderPathType, int lLeaderCreationFlag, int lHooklineDirectionFlag, int lHooklineFlag, double lTextAnnotationHeight, double lTextAnnotationWidth, int lNumber)
Constructor.
Definition: dl_entities.h:1398
int number
Definition: dl_entities.h:1432
int arrowHeadFlag
Definition: dl_entities.h:1418
double textAnnotationHeight
Definition: dl_entities.h:1428
int hooklineDirectionFlag
Definition: dl_entities.h:1424
int hooklineFlag
Definition: dl_entities.h:1426
double textAnnotationWidth
Definition: dl_entities.h:1430
int leaderCreationFlag
Definition: dl_entities.h:1422
Leader Vertex Data.
Definition: dl_entities.h:1440
DL_LeaderVertexData(double px=0.0, double py=0.0, double pz=0.0)
Constructor.
Definition: dl_entities.h:1445
double z
Definition: dl_entities.h:1456
double y
Definition: dl_entities.h:1454
double x
Definition: dl_entities.h:1452
Line Data.
Definition: dl_entities.h:221
double x1
Definition: dl_entities.h:238
double y1
Definition: dl_entities.h:240
double z2
Definition: dl_entities.h:249
double x2
Definition: dl_entities.h:245
double y2
Definition: dl_entities.h:247
double z1
Definition: dl_entities.h:242
DL_LineData(double lx1, double ly1, double lz1, double lx2, double ly2, double lz2)
Constructor.
Definition: dl_entities.h:226
Line Type Data.
Definition: dl_entities.h:90
std::string name
Linetype name.
Definition: dl_entities.h:112
int flags
Linetype flags.
Definition: dl_entities.h:116
double * pattern
Pattern.
Definition: dl_entities.h:122
DL_LinetypeData(const std::string &name, const std::string &description, int flags, int numberOfDashes, double patternLength, double *pattern=NULL)
Constructor.
Definition: dl_entities.h:95
int numberOfDashes
Number of dashes.
Definition: dl_entities.h:118
double patternLength
Pattern length.
Definition: dl_entities.h:120
std::string description
Linetype description.
Definition: dl_entities.h:114
MText Data.
Definition: dl_entities.h:719
int attachmentPoint
Attachment point.
Definition: dl_entities.h:770
double angle
Definition: dl_entities.h:792
double ipz
Definition: dl_entities.h:752
double lineSpacingFactor
Line spacing factor.
Definition: dl_entities.h:786
int lineSpacingStyle
Line spacing style.
Definition: dl_entities.h:782
double dirz
Definition: dl_entities.h:758
double ipx
Definition: dl_entities.h:748
DL_MTextData(double ipx, double ipy, double ipz, double dirx, double diry, double dirz, double height, double width, int attachmentPoint, int drawingDirection, int lineSpacingStyle, double lineSpacingFactor, const std::string &text, const std::string &style, double angle)
Constructor.
Definition: dl_entities.h:724
int drawingDirection
Drawing direction.
Definition: dl_entities.h:776
double width
Definition: dl_entities.h:762
double ipy
Definition: dl_entities.h:750
std::string text
Definition: dl_entities.h:788
double dirx
Definition: dl_entities.h:754
double diry
Definition: dl_entities.h:756
std::string style
Definition: dl_entities.h:790
double height
Definition: dl_entities.h:760
Point Data.
Definition: dl_entities.h:197
double z
Definition: dl_entities.h:213
double y
Definition: dl_entities.h:211
double x
Definition: dl_entities.h:209
DL_PointData(double px=0.0, double py=0.0, double pz=0.0)
Constructor.
Definition: dl_entities.h:202
Polyline Data.
Definition: dl_entities.h:382
unsigned int number
Definition: dl_entities.h:396
unsigned int m
Definition: dl_entities.h:399
unsigned int n
Definition: dl_entities.h:402
int flags
Definition: dl_entities.h:408
double elevation
Definition: dl_entities.h:405
DL_PolylineData(int pNumber, int pMVerteces, int pNVerteces, int pFlags, double pElevation=0.0)
Constructor.
Definition: dl_entities.h:387
Ray Data.
Definition: dl_entities.h:284
double dz
Definition: dl_entities.h:307
double bz
Definition: dl_entities.h:300
double bx
Definition: dl_entities.h:296
DL_RayData(double bx, double by, double bz, double dx, double dy, double dz)
Constructor.
Definition: dl_entities.h:289
double by
Definition: dl_entities.h:298
double dy
Definition: dl_entities.h:305
double dx
Definition: dl_entities.h:303
Spline Data.
Definition: dl_entities.h:511
int flags
Definition: dl_entities.h:541
unsigned int nFit
Definition: dl_entities.h:538
unsigned int nKnots
Definition: dl_entities.h:532
unsigned int degree
Definition: dl_entities.h:529
DL_SplineData(int degree, int nKnots, int nControl, int nFit, int flags)
Constructor.
Definition: dl_entities.h:516
unsigned int nControl
Definition: dl_entities.h:535
Text style data.
Definition: dl_entities.h:130
std::string primaryFontFile
Primary font file name.
Definition: dl_entities.h:186
std::string bigFontFile
Big font file name.
Definition: dl_entities.h:188
double widthFactor
Width factor.
Definition: dl_entities.h:178
int textGenerationFlags
Text generation flags.
Definition: dl_entities.h:182
double lastHeightUsed
Last height used.
Definition: dl_entities.h:184
double obliqueAngle
Oblique angle.
Definition: dl_entities.h:180
std::string name
Style name.
Definition: dl_entities.h:172
DL_StyleData(const std::string &name, int flags, double fixedTextHeight, double widthFactor, double obliqueAngle, int textGenerationFlags, double lastHeightUsed, const std::string &primaryFontFile, const std::string &bigFontFile)
Constructor Parameters: see member variables.
Definition: dl_entities.h:135
int flags
Style flags.
Definition: dl_entities.h:174
double fixedTextHeight
Fixed text height or 0 for not fixed.
Definition: dl_entities.h:176
Text Data.
Definition: dl_entities.h:800
double ipz
Definition: dl_entities.h:830
double xScaleFactor
Definition: dl_entities.h:842
double apy
Definition: dl_entities.h:835
DL_TextData(double ipx, double ipy, double ipz, double apx, double apy, double apz, double height, double xScaleFactor, int textGenerationFlags, int hJustification, int vJustification, const std::string &text, const std::string &style, double angle)
Constructor.
Definition: dl_entities.h:805
std::string style
Definition: dl_entities.h:862
double apz
Definition: dl_entities.h:837
double apx
Definition: dl_entities.h:833
double ipy
Definition: dl_entities.h:828
std::string text
Definition: dl_entities.h:860
int vJustification
Vertical justification.
Definition: dl_entities.h:858
int hJustification
Horizontal justification.
Definition: dl_entities.h:852
double angle
Definition: dl_entities.h:864
double height
Definition: dl_entities.h:840
double ipx
Definition: dl_entities.h:826
int textGenerationFlags
Definition: dl_entities.h:844
Trace Data / solid data / 3d face data.
Definition: dl_entities.h:444
double thickness
Definition: dl_entities.h:484
DL_TraceData(double sx1, double sy1, double sz1, double sx2, double sy2, double sz2, double sx3, double sy3, double sz3, double sx4, double sy4, double sz4, double sthickness=0.0)
Constructor.
Definition: dl_entities.h:458
Vertex Data.
Definition: dl_entities.h:416
double x
Definition: dl_entities.h:430
double y
Definition: dl_entities.h:432
DL_VertexData(double px=0.0, double py=0.0, double pz=0.0, double pBulge=0.0)
Constructor.
Definition: dl_entities.h:421
double bulge
Definition: dl_entities.h:437
double z
Definition: dl_entities.h:434
XLine Data.
Definition: dl_entities.h:255
double by
Definition: dl_entities.h:269
double dz
Definition: dl_entities.h:278
double bz
Definition: dl_entities.h:271
DL_XLineData(double bx, double by, double bz, double dx, double dy, double dz)
Constructor.
Definition: dl_entities.h:260
double bx
Definition: dl_entities.h:267
double dx
Definition: dl_entities.h:274
double dy
Definition: dl_entities.h:276