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;
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) {
1108 double depx2,
double depy2,
double depz2) {
1145 double ddpx2,
double ddpy2,
double ddpz2,
1146 double dAngle,
double dOblique) {
1249 double ddpx2,
double ddpy2,
double ddpz2,
1250 double ddpx3,
double ddpy3,
double ddpz3,
1251 double ddpx4,
double ddpy4,
double ddpz4) {
1309 double ddpx2,
double ddpy2,
double ddpz2,
1310 double ddpx3,
double ddpy3,
double ddpz3) {
1358 double ddpx2,
double ddpy2,
double ddpz2,
1402 int leaderCreationFlag,
1403 int hooklineDirectionFlag,
1405 double textAnnotationHeight,
1406 double textAnnotationWidth,
1408 double dimScale = 1.0) :
1409 arrowHeadFlag(arrowHeadFlag),
1410 leaderPathType(leaderPathType),
1411 leaderCreationFlag(leaderCreationFlag),
1412 hooklineDirectionFlag(hooklineDirectionFlag),
1413 hooklineFlag(hooklineFlag),
1414 textAnnotationHeight(textAnnotationHeight),
1415 textAnnotationWidth(textAnnotationWidth),
1417 dimScale(dimScale) {
1484 const std::string& pattern,
1485 double originX = 0.0,
1486 double originY = 0.0) :
1527 numEdges = hNumEdges;
1551 double x2,
double y2) :
1566 double angle1,
double angle2,
1583 double mx,
double my,
1585 double angle1,
double angle2,
1606 unsigned int nKnots,
1607 unsigned int nControl,
1609 const std::vector<double>& knots,
1610 const std::vector<std::vector<double> >& controlPoints,
1611 const std::vector<std::vector<double> >& fitPoints,
1612 const std::vector<double>& weights,
1613 double startTangentX,
1614 double startTangentY,
1616 double endTangentY) :
1625 controlPoints(controlPoints),
1628 fitPoints(fitPoints),
1629 startTangentX(startTangentX),
1630 startTangentY(startTangentY),
1631 endTangentX(endTangentX),
1632 endTangentY(endTangentY) {
1715 double iipx,
double iipy,
double iipz,
1716 double iux,
double iuy,
double iuz,
1717 double ivx,
double ivy,
double ivz,
1718 int iwidth,
int iheight,
1719 int ibrightness,
int icontrast,
int ifade) {
1732 brightness = ibrightness;
1733 contrast = icontrast;
1781 const std::string& ifile) {
1811 name(name), handle(handle) {}
int i
Copyright (c) 2011-2018 by Andrew Mustun.
Definition autostart.js:32
DL_TraceData DL_3dFaceData
3dface Data.
Definition dl_entities.h:505
DL_TraceData DL_SolidData
Solid Data.
Definition dl_entities.h:499
#define DXFLIB_EXPORT
Definition dl_global.h:12
void scale(void e, void factor, void focusPoint)
Scales the given entity or shape by the given factor with the given focus point.
Definition simple_modify.js:15
void ccw(void x1, void y1, void x2, void y2, void x3, void y3)
Definition intersect.js:2
#define NULL
Definition opennurbs_system.h:256
#define true
Definition opennurbs_system.h:248
#define false
Definition opennurbs_system.h:252
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
DL_AttributeData(const DL_TextData &tData, const std::string &tag)
Definition dl_entities.h:951
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:1799
std::string handle
Definition dl_entities.h:1801
DL_DictionaryData(const std::string &handle)
Definition dl_entities.h:1800
Dictionary entry data.
Definition dl_entities.h:1809
std::string handle
Definition dl_entities.h:1814
std::string name
Definition dl_entities.h:1813
DL_DictionaryEntryData(const std::string &name, const std::string &handle)
Definition dl_entities.h:1810
Aligned Dimension Data.
Definition dl_entities.h:1102
double epx1
Definition dl_entities.h:1120
double epz1
Definition dl_entities.h:1124
double epx2
Definition dl_entities.h:1127
DL_DimAlignedData(double depx1, double depy1, double depz1, double depx2, double depy2, double depz2)
Constructor.
Definition dl_entities.h:1107
double epy2
Definition dl_entities.h:1129
double epz2
Definition dl_entities.h:1131
double epy1
Definition dl_entities.h:1122
Angular Dimension Data.
Definition dl_entities.h:1243
double dpx3
Definition dl_entities.h:1285
double dpz1
Definition dl_entities.h:1275
double dpx4
Definition dl_entities.h:1292
double dpy3
Definition dl_entities.h:1287
double dpx2
Definition dl_entities.h:1278
double dpz3
Definition dl_entities.h:1289
DL_DimAngular2LData(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:1248
double dpz4
Definition dl_entities.h:1296
double dpy2
Definition dl_entities.h:1280
double dpy1
Definition dl_entities.h:1273
double dpz2
Definition dl_entities.h:1282
double dpy4
Definition dl_entities.h:1294
double dpx1
Definition dl_entities.h:1271
Angular Dimension Data (3 points version).
Definition dl_entities.h:1303
double dpz1
Definition dl_entities.h:1330
double dpx3
Definition dl_entities.h:1340
double dpy3
Definition dl_entities.h:1342
double dpy1
Definition dl_entities.h:1328
double dpz2
Definition dl_entities.h:1337
double dpz3
Definition dl_entities.h:1344
double dpx2
Definition dl_entities.h:1333
double dpy2
Definition dl_entities.h:1335
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:1308
double dpx1
Definition dl_entities.h:1326
Diametric Dimension Data.
Definition dl_entities.h:1214
double leader
Definition dl_entities.h:1235
DL_DimDiametricData(double ddpx, double ddpy, double ddpz, double dleader)
Constructor.
Definition dl_entities.h:1219
double dpz
Definition dl_entities.h:1232
double dpx
Definition dl_entities.h:1228
double dpy
Definition dl_entities.h:1230
Linear (rotated) Dimension Data.
Definition dl_entities.h:1139
DL_DimLinearData(double ddpx1, double ddpy1, double ddpz1, double ddpx2, double ddpy2, double ddpz2, double dAngle, double dOblique)
Constructor.
Definition dl_entities.h:1144
double dpx2
Definition dl_entities.h:1168
double oblique
Definition dl_entities.h:1177
double dpy2
Definition dl_entities.h:1170
double angle
Definition dl_entities.h:1175
double dpz1
Definition dl_entities.h:1165
double dpx1
Definition dl_entities.h:1161
double dpz2
Definition dl_entities.h:1172
double dpy1
Definition dl_entities.h:1163
Ordinate Dimension Data.
Definition dl_entities.h:1352
double dpz2
Definition dl_entities.h:1384
double dpy2
Definition dl_entities.h:1382
double dpx2
Definition dl_entities.h:1380
DL_DimOrdinateData(double ddpx1, double ddpy1, double ddpz1, double ddpx2, double ddpy2, double ddpz2, bool dxtype)
Constructor.
Definition dl_entities.h:1357
double dpy1
Definition dl_entities.h:1375
double dpz1
Definition dl_entities.h:1377
double dpx1
Definition dl_entities.h:1373
bool xtype
Definition dl_entities.h:1387
Radial Dimension Data.
Definition dl_entities.h:1185
double leader
Definition dl_entities.h:1206
DL_DimRadialData(double ddpx, double ddpy, double ddpz, double dleader)
Constructor.
Definition dl_entities.h:1190
double dpx
Definition dl_entities.h:1199
double dpy
Definition dl_entities.h:1201
double dpz
Definition dl_entities.h:1203
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
bool arrow2Flipped
Definition dl_entities.h:1094
std::string style
Definition dl_entities.h:1079
bool arrow1Flipped
Definition dl_entities.h:1093
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:1470
DL_HatchData()
Default constructor.
Definition dl_entities.h:1474
int numLoops
Definition dl_entities.h:1498
bool solid
Definition dl_entities.h:1500
double originX
Definition dl_entities.h:1508
std::string pattern
Definition dl_entities.h:1506
double scale
Definition dl_entities.h:1502
double originY
Definition dl_entities.h:1509
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:1480
double angle
Definition dl_entities.h:1504
Hatch edge data.
Definition dl_entities.h:1539
double x2
Definition dl_entities.h:1652
unsigned int nKnots
Definition dl_entities.h:1682
double startTangentY
Definition dl_entities.h:1694
double endTangentX
Definition dl_entities.h:1696
std::vector< double > knots
Definition dl_entities.h:1689
DL_HatchEdgeData(double x1, double y1, double x2, double y2)
Constructor for a line edge.
Definition dl_entities.h:1550
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:1582
bool rational
Definition dl_entities.h:1679
double mx
Definition dl_entities.h:1670
DL_HatchEdgeData(double cx, double cy, double radius, double angle1, double angle2, bool ccw)
Constructor for an arc edge.
Definition dl_entities.h:1564
bool periodic
Definition dl_entities.h:1680
std::vector< std::vector< double > > controlPoints
Definition dl_entities.h:1688
std::vector< std::vector< double > > vertices
Polyline boundary vertices (x y [bulge])
Definition dl_entities.h:1700
bool ccw
Definition dl_entities.h:1667
unsigned int nControl
Definition dl_entities.h:1684
double x1
Definition dl_entities.h:1648
double ratio
Definition dl_entities.h:1674
double angle1
Definition dl_entities.h:1663
double cx
Definition dl_entities.h:1657
double angle2
Definition dl_entities.h:1665
unsigned int nFit
Definition dl_entities.h:1686
double y2
Definition dl_entities.h:1654
std::vector< double > weights
Definition dl_entities.h:1690
int type
Edge type.
Definition dl_entities.h:1643
double endTangentY
Definition dl_entities.h:1697
unsigned int degree
Definition dl_entities.h:1678
DL_HatchEdgeData()
Default constructor.
Definition dl_entities.h:1543
double y1
Definition dl_entities.h:1650
double radius
Definition dl_entities.h:1661
std::vector< std::vector< double > > fitPoints
Definition dl_entities.h:1691
double cy
Definition dl_entities.h:1659
double my
Definition dl_entities.h:1672
bool defined
Set to true if this edge is fully defined.
Definition dl_entities.h:1638
double startTangentX
Definition dl_entities.h:1693
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:1603
Hatch boundary path (loop) data.
Definition dl_entities.h:1517
DL_HatchLoopData(int hNumEdges)
Constructor.
Definition dl_entities.h:1526
int numEdges
Definition dl_entities.h:1531
DL_HatchLoopData()
Default constructor.
Definition dl_entities.h:1521
Image Data.
Definition dl_entities.h:1709
double ipz
Definition dl_entities.h:1745
int fade
Definition dl_entities.h:1767
int brightness
Definition dl_entities.h:1763
int height
Definition dl_entities.h:1761
double uy
Definition dl_entities.h:1749
double uz
Definition dl_entities.h:1751
std::string ref
Definition dl_entities.h:1739
double ipx
Definition dl_entities.h:1741
double vz
Definition dl_entities.h:1757
int contrast
Definition dl_entities.h:1765
double ipy
Definition dl_entities.h:1743
double ux
Definition dl_entities.h:1747
double vy
Definition dl_entities.h:1755
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:1714
int width
Definition dl_entities.h:1759
double vx
Definition dl_entities.h:1753
Image Definition Data.
Definition dl_entities.h:1775
std::string ref
Definition dl_entities.h:1788
DL_ImageDefData(const std::string &iref, const std::string &ifile)
Constructor.
Definition dl_entities.h:1780
std::string file
Definition dl_entities.h:1791
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
DL_KnotData()
Definition dl_entities.h:557
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:1395
DL_LeaderData(int arrowHeadFlag, int leaderPathType, int leaderCreationFlag, int hooklineDirectionFlag, int hooklineFlag, double textAnnotationHeight, double textAnnotationWidth, int number, double dimScale=1.0)
Constructor.
Definition dl_entities.h:1400
double dimScale
Definition dl_entities.h:1438
int leaderPathType
Definition dl_entities.h:1424
int number
Definition dl_entities.h:1436
int arrowHeadFlag
Definition dl_entities.h:1422
double textAnnotationHeight
Definition dl_entities.h:1432
int hooklineDirectionFlag
Definition dl_entities.h:1428
int hooklineFlag
Definition dl_entities.h:1430
double textAnnotationWidth
Definition dl_entities.h:1434
int leaderCreationFlag
Definition dl_entities.h:1426
Leader Vertex Data.
Definition dl_entities.h:1446
DL_LeaderVertexData(double px=0.0, double py=0.0, double pz=0.0)
Constructor.
Definition dl_entities.h:1451
double z
Definition dl_entities.h:1462
double y
Definition dl_entities.h:1460
double x
Definition dl_entities.h:1458
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
double tangentEndY
Definition dl_entities.h:547
int flags
Definition dl_entities.h:541
double tangentEndZ
Definition dl_entities.h:548
unsigned int nFit
Definition dl_entities.h:538
unsigned int nKnots
Definition dl_entities.h:532
double tangentStartY
Definition dl_entities.h:544
double tangentEndX
Definition dl_entities.h:546
double tangentStartZ
Definition dl_entities.h:545
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
double tangentStartX
Definition dl_entities.h:543
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
bool operator==(const DL_StyleData &other) const
Definition dl_entities.h:159
bool bold
Definition dl_entities.h:190
int textGenerationFlags
Text generation flags.
Definition dl_entities.h:182
double lastHeightUsed
Last height used.
Definition dl_entities.h:184
bool italic
Definition dl_entities.h:191
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
DL_TraceData()
Definition dl_entities.h:445
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