QCAD
Open Source 2D CAD
dl_entities.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** Copyright (C) 2001-2013 RibbonSoft, GmbH. All rights reserved.
3 **
4 ** This file is part of the dxflib project.
5 **
6 ** This file is free software; you can redistribute it and/or modify
7 ** it under the terms of the GNU General Public License as published by
8 ** the Free Software Foundation; either version 2 of the License, or
9 ** (at your option) any later version.
10 **
11 ** Licensees holding valid dxflib Professional Edition licenses may use
12 ** this file in accordance with the dxflib Commercial License
13 ** Agreement provided with the Software.
14 **
15 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17 **
18 ** See http://www.ribbonsoft.com for further details.
19 **
20 ** Contact info@ribbonsoft.com if any conditions of this licensing are
21 ** not clear to you.
22 **
23 **********************************************************************/
24 
25 #ifndef DL_ENTITIES_H
26 #define DL_ENTITIES_H
27 
28 #include "dl_global.h"
29 
30 #include <string>
31 #include <vector>
32 
41  DL_LayerData(const std::string& lName,
42  int lFlags) {
43  name = lName;
44  flags = lFlags;
45  }
46 
48  std::string name;
50  int flags;
51 };
52 
53 
54 
63  DL_BlockData(const std::string& bName,
64  int bFlags,
65  double bbpx, double bbpy, double bbpz) {
66  name = bName;
67  flags = bFlags;
68  bpx = bbpx;
69  bpy = bbpy;
70  bpz = bbpz;
71  }
72 
74  std::string name;
76  int flags;
78  double bpx;
80  double bpy;
82  double bpz;
83 };
84 
85 
95  const std::string& name,
96  const std::string& description,
97  int flags,
98  int numberOfDashes,
99  double patternLength,
100  double* pattern = NULL
101  )
102  : name(name),
103  description(description),
104  flags(flags),
105  numberOfDashes(numberOfDashes),
106  patternLength(patternLength),
107  pattern(pattern)
108  {}
109 
111  std::string name;
113  std::string description;
115  int flags;
121  double* pattern;
122 };
123 
124 
125 
135  const std::string& name,
136  int flags,
137  double fixedTextHeight,
138  double widthFactor,
139  double obliqueAngle,
140  int textGenerationFlags,
141  double lastHeightUsed,
142  const std::string& primaryFontFile,
143  const std::string& bigFontFile
144  )
145  : name(name),
146  flags(flags),
147  fixedTextHeight(fixedTextHeight),
148  widthFactor(widthFactor),
149  obliqueAngle(obliqueAngle),
150  textGenerationFlags(textGenerationFlags),
151  lastHeightUsed(lastHeightUsed),
152  primaryFontFile(primaryFontFile),
153  bigFontFile(bigFontFile),
154  bold(false),
155  italic(false) {
156  }
157 
158  bool operator==(const DL_StyleData& other) {
159  // ignore lastHeightUsed:
160  return (name==other.name &&
161  flags==other.flags &&
162  fixedTextHeight==other.fixedTextHeight &&
163  widthFactor==other.widthFactor &&
164  obliqueAngle==other.obliqueAngle &&
165  textGenerationFlags==other.textGenerationFlags &&
166  primaryFontFile==other.primaryFontFile &&
167  bigFontFile==other.bigFontFile);
168  }
169 
171  std::string name;
173  int flags;
177  double widthFactor;
179  double obliqueAngle;
185  std::string primaryFontFile;
187  std::string bigFontFile;
188 
189  bool bold;
190  bool italic;
191 };
192 
201  DL_PointData(double px=0.0, double py=0.0, double pz=0.0) {
202  x = px;
203  y = py;
204  z = pz;
205  }
206 
208  double x;
210  double y;
212  double z;
213 };
214 
215 
216 
225  DL_LineData(double lx1, double ly1, double lz1,
226  double lx2, double ly2, double lz2) {
227  x1 = lx1;
228  y1 = ly1;
229  z1 = lz1;
230 
231  x2 = lx2;
232  y2 = ly2;
233  z2 = lz2;
234  }
235 
237  double x1;
239  double y1;
241  double z1;
242 
244  double x2;
246  double y2;
248  double z2;
249 };
250 
259  DL_XLineData(double bx, double by, double bz,
260  double dx, double dy, double dz) :
261  bx(bx), by(by), bz(bz),
262  dx(dx), dy(dy), dz(dz) {
263  }
264 
266  double bx;
268  double by;
270  double bz;
271 
273  double dx;
275  double dy;
277  double dz;
278 };
279 
288  DL_RayData(double bx, double by, double bz,
289  double dx, double dy, double dz) :
290  bx(bx), by(by), bz(bz),
291  dx(dx), dy(dy), dz(dz) {
292  }
293 
295  double bx;
297  double by;
299  double bz;
300 
302  double dx;
304  double dy;
306  double dz;
307 };
308 
309 
310 
319  DL_ArcData(double acx, double acy, double acz,
320  double aRadius,
321  double aAngle1, double aAngle2) {
322 
323  cx = acx;
324  cy = acy;
325  cz = acz;
326  radius = aRadius;
327  angle1 = aAngle1;
328  angle2 = aAngle2;
329  }
330 
332  double cx;
334  double cy;
336  double cz;
337 
339  double radius;
341  double angle1;
343  double angle2;
344 };
345 
346 
347 
356  DL_CircleData(double acx, double acy, double acz,
357  double aRadius) {
358 
359  cx = acx;
360  cy = acy;
361  cz = acz;
362  radius = aRadius;
363  }
364 
366  double cx;
368  double cy;
370  double cz;
371 
373  double radius;
374 };
375 
376 
377 
386  DL_PolylineData(int pNumber, int pMVerteces, int pNVerteces, int pFlags, double pElevation = 0.0) {
387  number = pNumber;
388  m = pMVerteces;
389  n = pNVerteces;
390  elevation = pElevation;
391  flags = pFlags;
392  }
393 
395  unsigned int number;
396 
398  unsigned int m;
399 
401  unsigned int n;
402 
404  double elevation;
405 
407  int flags;
408 };
409 
410 
411 
420  DL_VertexData(double px=0.0, double py=0.0, double pz=0.0,
421  double pBulge=0.0) {
422  x = px;
423  y = py;
424  z = pz;
425  bulge = pBulge;
426  }
427 
429  double x;
431  double y;
433  double z;
436  double bulge;
437 };
438 
439 
445  thickness = 0.0;
446  for (int i=0; i<4; i++) {
447  x[i] = 0.0;
448  y[i] = 0.0;
449  z[i] = 0.0;
450  }
451  }
452 
457  DL_TraceData(double sx1, double sy1, double sz1,
458  double sx2, double sy2, double sz2,
459  double sx3, double sy3, double sz3,
460  double sx4, double sy4, double sz4,
461  double sthickness=0.0) {
462 
463  thickness = sthickness;
464 
465  x[0] = sx1;
466  y[0] = sy1;
467  z[0] = sz1;
468 
469  x[1] = sx2;
470  y[1] = sy2;
471  z[1] = sz2;
472 
473  x[2] = sx3;
474  y[2] = sy3;
475  z[2] = sz3;
476 
477  x[3] = sx4;
478  y[3] = sy4;
479  z[3] = sz4;
480  }
481 
483  double thickness;
484 
486  double x[4];
487  double y[4];
488  double z[4];
489 };
490 
491 
492 
493 
494 
499 
500 
505 
506 
515  DL_SplineData(int degree,
516  int nKnots,
517  int nControl,
518  int nFit,
519  int flags) :
520  degree(degree),
521  nKnots(nKnots),
522  nControl(nControl),
523  nFit(nFit),
524  flags(flags) {
525  }
526 
528  unsigned int degree;
529 
531  unsigned int nKnots;
532 
534  unsigned int nControl;
535 
537  unsigned int nFit;
538 
540  int flags;
541 
545  double tangentEndX;
546  double tangentEndY;
547  double tangentEndZ;
548 };
549 
550 
551 
561  DL_KnotData(double pk) {
562  k = pk;
563  }
564 
566  double k;
567 };
568 
569 
570 
579  DL_ControlPointData(double px, double py, double pz, double weight) {
580  x = px;
581  y = py;
582  z = pz;
583  w = weight;
584  }
585 
587  double x;
589  double y;
591  double z;
593  double w;
594 };
595 
596 
597 
606  DL_FitPointData(double x, double y, double z) : x(x), y(y), z(z) {}
607 
609  double x;
611  double y;
613  double z;
614 };
615 
616 
617 
626  DL_EllipseData(double cx, double cy, double cz,
627  double mx, double my, double mz,
628  double ratio,
629  double angle1, double angle2)
630  : cx(cx),
631  cy(cy),
632  cz(cz),
633  mx(mx),
634  my(my),
635  mz(mz),
636  ratio(ratio),
637  angle1(angle1),
638  angle2(angle2) {
639  }
640 
642  double cx;
644  double cy;
646  double cz;
647 
649  double mx;
651  double my;
653  double mz;
654 
656  double ratio;
658  double angle1;
660  double angle2;
661 };
662 
663 
664 
673  DL_InsertData(const std::string& name,
674  double ipx, double ipy, double ipz,
675  double sx, double sy, double sz,
676  double angle,
677  int cols, int rows,
678  double colSp, double rowSp) :
679  name(name),
680  ipx(ipx), ipy(ipy), ipz(ipz),
681  sx(sx), sy(sy), sz(sz),
682  angle(angle),
683  cols(cols), rows(rows),
684  colSp(colSp), rowSp(rowSp) {
685  }
686 
688  std::string name;
690  double ipx;
692  double ipy;
694  double ipz;
696  double sx;
698  double sy;
700  double sz;
702  double angle;
704  int cols;
706  int rows;
708  double colSp;
710  double rowSp;
711 };
712 
713 
714 
723  DL_MTextData(double ipx, double ipy, double ipz,
724  double dirx, double diry, double dirz,
725  double height, double width,
726  int attachmentPoint,
727  int drawingDirection,
728  int lineSpacingStyle,
729  double lineSpacingFactor,
730  const std::string& text,
731  const std::string& style,
732  double angle) :
733  ipx(ipx), ipy(ipy), ipz(ipz),
734  dirx(dirx), diry(diry), dirz(dirz),
735  height(height), width(width),
736  attachmentPoint(attachmentPoint),
737  drawingDirection(drawingDirection),
738  lineSpacingStyle(lineSpacingStyle),
739  lineSpacingFactor(lineSpacingFactor),
740  text(text),
741  style(style),
742  angle(angle) {
743 
744  }
745 
747  double ipx;
749  double ipy;
751  double ipz;
753  double dirx;
755  double diry;
757  double dirz;
759  double height;
761  double width;
787  std::string text;
789  std::string style;
791  double angle;
792 };
793 
794 
795 
804  DL_TextData(double ipx, double ipy, double ipz,
805  double apx, double apy, double apz,
806  double height, double xScaleFactor,
807  int textGenerationFlags,
808  int hJustification,
809  int vJustification,
810  const std::string& text,
811  const std::string& style,
812  double angle)
813  : ipx(ipx), ipy(ipy), ipz(ipz),
814  apx(apx), apy(apy), apz(apz),
815  height(height), xScaleFactor(xScaleFactor),
816  textGenerationFlags(textGenerationFlags),
817  hJustification(hJustification),
818  vJustification(vJustification),
819  text(text),
820  style(style),
821  angle(angle) {
822  }
823 
825  double ipx;
827  double ipy;
829  double ipz;
830 
832  double apx;
834  double apy;
836  double apz;
837 
839  double height;
841  double xScaleFactor;
859  std::string text;
861  std::string style;
863  double angle;
864 };
865 
866 
871  DL_AttributeData(const DL_TextData& tData, const std::string& tag)
872  : DL_TextData(tData), tag(tag) {
873 
874  }
875 
880  DL_AttributeData(double ipx, double ipy, double ipz,
881  double apx, double apy, double apz,
882  double height, double xScaleFactor,
883  int textGenerationFlags,
884  int hJustification,
885  int vJustification,
886  const std::string& tag,
887  const std::string& text,
888  const std::string& style,
889  double angle)
890  : DL_TextData(ipx, ipy, ipz,
891  apx, apy, apz,
892  height, xScaleFactor,
893  textGenerationFlags,
894  hJustification,
895  vJustification,
896  text,
897  style,
898  angle),
899  tag(tag) {
900  }
901 
903  std::string tag;
904 };
905 
906 
915  DL_DimensionData(double dpx, double dpy, double dpz,
916  double mpx, double mpy, double mpz,
917  int type,
918  int attachmentPoint,
919  int lineSpacingStyle,
920  double lineSpacingFactor,
921  const std::string& text,
922  const std::string& style,
923  double angle,
924  double linearFactor = 1.0,
925  double dimScale = 1.0) :
926  dpx(dpx), dpy(dpy), dpz(dpz),
927  mpx(mpx), mpy(mpy), mpz(mpz),
928  type(type),
929  attachmentPoint(attachmentPoint),
930  lineSpacingStyle(lineSpacingStyle),
931  lineSpacingFactor(lineSpacingFactor),
932  text(text),
933  style(style),
934  angle(angle),
935  linearFactor(linearFactor),
936  dimScale(dimScale) {
937 
938  }
939 
941  double dpx;
943  double dpy;
945  double dpz;
947  double mpx;
949  double mpy;
951  double mpz;
971  int type;
997  std::string text;
999  std::string style;
1004  double angle;
1012  double dimScale;
1013 };
1014 
1015 
1016 
1025  DL_DimAlignedData(double depx1, double depy1, double depz1,
1026  double depx2, double depy2, double depz2) {
1027 
1028  epx1 = depx1;
1029  epy1 = depy1;
1030  epz1 = depz1;
1031 
1032  epx2 = depx2;
1033  epy2 = depy2;
1034  epz2 = depz2;
1035  }
1036 
1038  double epx1;
1040  double epy1;
1042  double epz1;
1043 
1045  double epx2;
1047  double epy2;
1049  double epz2;
1050 };
1051 
1052 
1053 
1062  DL_DimLinearData(double ddpx1, double ddpy1, double ddpz1,
1063  double ddpx2, double ddpy2, double ddpz2,
1064  double dAngle, double dOblique) {
1065 
1066  dpx1 = ddpx1;
1067  dpy1 = ddpy1;
1068  dpz1 = ddpz1;
1069 
1070  dpx2 = ddpx2;
1071  dpy2 = ddpy2;
1072  dpz2 = ddpz2;
1073 
1074  angle = dAngle;
1075  oblique = dOblique;
1076  }
1077 
1079  double dpx1;
1081  double dpy1;
1083  double dpz1;
1084 
1086  double dpx2;
1088  double dpy2;
1090  double dpz2;
1091 
1093  double angle;
1095  double oblique;
1096 };
1097 
1098 
1099 
1108  DL_DimRadialData(double ddpx, double ddpy, double ddpz, double dleader) {
1109  dpx = ddpx;
1110  dpy = ddpy;
1111  dpz = ddpz;
1112 
1113  leader = dleader;
1114  }
1115 
1117  double dpx;
1119  double dpy;
1121  double dpz;
1122 
1124  double leader;
1125 };
1126 
1127 
1128 
1137  DL_DimDiametricData(double ddpx, double ddpy, double ddpz, double dleader) {
1138  dpx = ddpx;
1139  dpy = ddpy;
1140  dpz = ddpz;
1141 
1142  leader = dleader;
1143  }
1144 
1146  double dpx;
1148  double dpy;
1150  double dpz;
1151 
1153  double leader;
1154 };
1155 
1156 
1157 
1166  DL_DimAngularData(double ddpx1, double ddpy1, double ddpz1,
1167  double ddpx2, double ddpy2, double ddpz2,
1168  double ddpx3, double ddpy3, double ddpz3,
1169  double ddpx4, double ddpy4, double ddpz4) {
1170 
1171  dpx1 = ddpx1;
1172  dpy1 = ddpy1;
1173  dpz1 = ddpz1;
1174 
1175  dpx2 = ddpx2;
1176  dpy2 = ddpy2;
1177  dpz2 = ddpz2;
1178 
1179  dpx3 = ddpx3;
1180  dpy3 = ddpy3;
1181  dpz3 = ddpz3;
1182 
1183  dpx4 = ddpx4;
1184  dpy4 = ddpy4;
1185  dpz4 = ddpz4;
1186  }
1187 
1189  double dpx1;
1191  double dpy1;
1193  double dpz1;
1194 
1196  double dpx2;
1198  double dpy2;
1200  double dpz2;
1201 
1203  double dpx3;
1205  double dpy3;
1207  double dpz3;
1208 
1210  double dpx4;
1212  double dpy4;
1214  double dpz4;
1215 };
1216 
1217 
1226  DL_DimAngular3PData(double ddpx1, double ddpy1, double ddpz1,
1227  double ddpx2, double ddpy2, double ddpz2,
1228  double ddpx3, double ddpy3, double ddpz3) {
1229 
1230  dpx1 = ddpx1;
1231  dpy1 = ddpy1;
1232  dpz1 = ddpz1;
1233 
1234  dpx2 = ddpx2;
1235  dpy2 = ddpy2;
1236  dpz2 = ddpz2;
1237 
1238  dpx3 = ddpx3;
1239  dpy3 = ddpy3;
1240  dpz3 = ddpz3;
1241  }
1242 
1244  double dpx1;
1246  double dpy1;
1248  double dpz1;
1249 
1251  double dpx2;
1253  double dpy2;
1255  double dpz2;
1256 
1258  double dpx3;
1260  double dpy3;
1262  double dpz3;
1263 };
1264 
1265 
1266 
1275  DL_DimOrdinateData(double ddpx1, double ddpy1, double ddpz1,
1276  double ddpx2, double ddpy2, double ddpz2,
1277  bool dxtype) {
1278 
1279  dpx1 = ddpx1;
1280  dpy1 = ddpy1;
1281  dpz1 = ddpz1;
1282 
1283  dpx2 = ddpx2;
1284  dpy2 = ddpy2;
1285  dpz2 = ddpz2;
1286 
1287  xtype = dxtype;
1288  }
1289 
1291  double dpx1;
1293  double dpy1;
1295  double dpz1;
1296 
1298  double dpx2;
1300  double dpy2;
1302  double dpz2;
1303 
1305  bool xtype;
1306 };
1307 
1308 
1309 
1318  DL_LeaderData(int lArrowHeadFlag,
1319  int lLeaderPathType,
1320  int lLeaderCreationFlag,
1321  int lHooklineDirectionFlag,
1322  int lHooklineFlag,
1323  double lTextAnnotationHeight,
1324  double lTextAnnotationWidth,
1325  int lNumber) {
1326 
1327  arrowHeadFlag = lArrowHeadFlag;
1328  leaderPathType = lLeaderPathType;
1329  leaderCreationFlag = lLeaderCreationFlag;
1330  hooklineDirectionFlag = lHooklineDirectionFlag;
1331  hooklineFlag = lHooklineFlag;
1332  textAnnotationHeight = lTextAnnotationHeight;
1333  textAnnotationWidth = lTextAnnotationWidth;
1334  number = lNumber;
1335  }
1336 
1352  int number;
1353 };
1354 
1355 
1356 
1365  DL_LeaderVertexData(double px=0.0, double py=0.0, double pz=0.0) {
1366  x = px;
1367  y = py;
1368  z = pz;
1369  }
1370 
1372  double x;
1374  double y;
1376  double z;
1377 };
1378 
1379 
1380 
1389 
1394  DL_HatchData(int numLoops,
1395  bool solid,
1396  double scale,
1397  double angle,
1398  const std::string& pattern,
1399  double originX = 0.0,
1400  double originY = 0.0) :
1401  numLoops(numLoops),
1402  solid(solid),
1403  scale(scale),
1404  angle(angle),
1405  pattern(pattern),
1406  originX(originX),
1407  originY(originY) {
1408 
1409  }
1410 
1414  bool solid;
1416  double scale;
1418  double angle;
1420  std::string pattern;
1422  double originX;
1423  double originY;
1424 };
1425 
1426 
1427 
1440  DL_HatchLoopData(int hNumEdges) {
1441  numEdges = hNumEdges;
1442  }
1443 
1446 };
1447 
1448 
1449 
1457  DL_HatchEdgeData() : defined(false), x1(0.0), y1(0.0), x2(0.0), y2(0.0) {
1458  }
1459 
1464  DL_HatchEdgeData(double x1, double y1,
1465  double x2, double y2) :
1466  defined(true),
1467  type(1),
1468  x1(x1),
1469  y1(y1),
1470  x2(x2),
1471  y2(y2) {
1472  }
1473 
1478  DL_HatchEdgeData(double cx, double cy,
1479  double radius,
1480  double angle1, double angle2,
1481  bool ccw) :
1482  defined(true),
1483  type(2),
1484  cx(cx),
1485  cy(cy),
1486  radius(radius),
1487  angle1(angle1),
1488  angle2(angle2),
1489  ccw(ccw) {
1490  }
1491 
1496  DL_HatchEdgeData(double cx, double cy,
1497  double mx, double my,
1498  double ratio,
1499  double angle1, double angle2,
1500  bool ccw) :
1501  defined(true),
1502  type(3),
1503  cx(cx),
1504  cy(cy),
1505  angle1(angle1),
1506  angle2(angle2),
1507  ccw(ccw),
1508  mx(mx),
1509  my(my),
1510  ratio(ratio) {
1511  }
1512 
1517  DL_HatchEdgeData(unsigned int degree,
1518  bool rational,
1519  bool periodic,
1520  unsigned int nKnots,
1521  unsigned int nControl,
1522  unsigned int nFit,
1523  const std::vector<double>& knots,
1524  const std::vector<std::vector<double> >& controlPoints,
1525  const std::vector<std::vector<double> >& fitPoints,
1526  const std::vector<double>& weights,
1527  double startTangentX,
1528  double startTangentY,
1529  double endTangentX,
1530  double endTangentY) :
1531  defined(true),
1532  type(4),
1533  degree(degree),
1534  rational(rational),
1535  periodic(periodic),
1536  nKnots(nKnots),
1537  nControl(nControl),
1538  nFit(nFit),
1539  controlPoints(controlPoints),
1540  knots(knots),
1541  weights(weights),
1542  fitPoints(fitPoints),
1543  startTangentX(startTangentX),
1544  startTangentY(startTangentY),
1545  endTangentX(endTangentX),
1546  endTangentY(endTangentY) {
1547  }
1548 
1552  bool defined;
1553 
1557  int type;
1558 
1559  // line edges:
1560 
1562  double x1;
1564  double y1;
1566  double x2;
1568  double y2;
1569 
1571  double cx;
1573  double cy;
1575  double radius;
1577  double angle1;
1579  double angle2;
1581  bool ccw;
1582 
1584  double mx;
1586  double my;
1588  double ratio;
1589 
1590 
1592  unsigned int degree;
1593  bool rational;
1594  bool periodic;
1596  unsigned int nKnots;
1598  unsigned int nControl;
1600  unsigned int nFit;
1601 
1602  std::vector<std::vector<double> > controlPoints;
1603  std::vector<double> knots;
1604  std::vector<double> weights;
1605  std::vector<std::vector<double> > fitPoints;
1606 
1609 
1610  double endTangentX;
1611  double endTangentY;
1612 
1614  std::vector<std::vector<double> > vertices;
1615  //bool closed;
1616 };
1617 
1618 
1619 
1628  DL_ImageData(const std::string& iref,
1629  double iipx, double iipy, double iipz,
1630  double iux, double iuy, double iuz,
1631  double ivx, double ivy, double ivz,
1632  int iwidth, int iheight,
1633  int ibrightness, int icontrast, int ifade) {
1634  ref = iref;
1635  ipx = iipx;
1636  ipy = iipy;
1637  ipz = iipz;
1638  ux = iux;
1639  uy = iuy;
1640  uz = iuz;
1641  vx = ivx;
1642  vy = ivy;
1643  vz = ivz;
1644  width = iwidth;
1645  height = iheight;
1646  brightness = ibrightness;
1647  contrast = icontrast;
1648  fade = ifade;
1649  }
1650 
1653  std::string ref;
1655  double ipx;
1657  double ipy;
1659  double ipz;
1661  double ux;
1663  double uy;
1665  double uz;
1667  double vx;
1669  double vy;
1671  double vz;
1673  int width;
1675  int height;
1681  int fade;
1682 };
1683 
1684 
1685 
1694  DL_ImageDefData(const std::string& iref,
1695  const std::string& ifile) {
1696  ref = iref;
1697  file = ifile;
1698  }
1699 
1702  std::string ref;
1703 
1705  std::string file;
1706 };
1707 
1708 
1709 
1714  DL_DictionaryData(const std::string& handle) : handle(handle) {}
1715  std::string handle;
1716 };
1717 
1718 
1719 
1724  DL_DictionaryEntryData(const std::string& name, const std::string& handle) :
1725  name(name), handle(handle) {}
1726 
1727  std::string name;
1728  std::string handle;
1729 };
1730 
1731 #endif
1732 
1733 // EOF
int contrast
Definition: dl_entities.h:1679
double apz
Definition: dl_entities.h:836
double cx
Definition: dl_entities.h:642
double mpx
Definition: dl_entities.h:947
DL_DimAlignedData(double depx1, double depy1, double depz1, double depx2, double depy2, double depz2)
Constructor.
Definition: dl_entities.h:1025
double lastHeightUsed
Last height used.
Definition: dl_entities.h:183
DL_VertexData(double px=0.0, double py=0.0, double pz=0.0, double pBulge=0.0)
Constructor.
Definition: dl_entities.h:420
double height
Definition: dl_entities.h:759
double x2
Definition: dl_entities.h:244
double sz
Definition: dl_entities.h:700
Dictionary entry data.
Definition: dl_entities.h:1723
DL_DictionaryEntryData(const std::string &name, const std::string &handle)
Definition: dl_entities.h:1724
DL_HatchEdgeData()
Default constructor.
Definition: dl_entities.h:1457
Radial Dimension Data.
Definition: dl_entities.h:1103
Hatch data.
Definition: dl_entities.h:1384
double epz1
Definition: dl_entities.h:1042
double cy
Definition: dl_entities.h:368
Generic Dimension Data.
Definition: dl_entities.h:910
double textAnnotationHeight
Definition: dl_entities.h:1348
double ipy
Definition: dl_entities.h:827
double ipx
Definition: dl_entities.h:747
double dpy2
Definition: dl_entities.h:1198
double epy2
Definition: dl_entities.h:1047
std::string name
Definition: dl_entities.h:1727
Ordinate Dimension Data.
Definition: dl_entities.h:1270
double y2
Definition: dl_entities.h:1568
double dpx
Definition: dl_entities.h:941
double leader
Definition: dl_entities.h:1124
double ratio
Definition: dl_entities.h:656
double x
Definition: dl_entities.h:208
std::vector< std::vector< double > > controlPoints
Definition: dl_entities.h:1602
double ratio
Definition: dl_entities.h:1588
std::string text
Definition: dl_entities.h:859
double dpy3
Definition: dl_entities.h:1260
double dpx3
Definition: dl_entities.h:1203
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:1166
double dpx1
Definition: dl_entities.h:1244
int brightness
Definition: dl_entities.h:1677
Aligned Dimension Data.
Definition: dl_entities.h:1020
double endTangentY
Definition: dl_entities.h:1611
double tangentStartX
Definition: dl_entities.h:542
double dpy3
Definition: dl_entities.h:1205
double cx
Definition: dl_entities.h:1571
double ipz
Definition: dl_entities.h:829
double epx2
Definition: dl_entities.h:1045
double dpz
Definition: dl_entities.h:945
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:804
int leaderPathType
Definition: dl_entities.h:1340
double thickness
Definition: dl_entities.h:483
int width
Definition: dl_entities.h:1673
double angle1
Definition: dl_entities.h:658
DL_BlockData(const std::string &bName, int bFlags, double bbpx, double bbpy, double bbpz)
Constructor.
Definition: dl_entities.h:63
DL_TraceData DL_SolidData
Solid Data.
Definition: dl_entities.h:498
double y
Definition: dl_entities.h:1374
Circle Data.
Definition: dl_entities.h:351
double mx
Definition: dl_entities.h:1584
double dpz3
Definition: dl_entities.h:1262
double apy
Definition: dl_entities.h:834
double dx
Definition: dl_entities.h:273
DL_HatchEdgeData(double cx, double cy, double radius, double angle1, double angle2, bool ccw)
Constructor for an arc edge.
Definition: dl_entities.h:1478
double patternLength
Pattern length.
Definition: dl_entities.h:119
double z
Definition: dl_entities.h:591
DL_RayData(double bx, double by, double bz, double dx, double dy, double dz)
Constructor.
Definition: dl_entities.h:288
double z
Definition: dl_entities.h:212
Text Data.
Definition: dl_entities.h:799
DL_LineData(double lx1, double ly1, double lz1, double lx2, double ly2, double lz2)
Constructor.
Definition: dl_entities.h:225
double uy
Definition: dl_entities.h:1663
double ipy
Definition: dl_entities.h:1657
double elevation
Definition: dl_entities.h:404
double angle
Definition: dl_entities.h:1093
Line Data.
Definition: dl_entities.h:220
double dpz1
Definition: dl_entities.h:1083
double oblique
Definition: dl_entities.h:1095
std::string file
Definition: dl_entities.h:1705
double dirz
Definition: dl_entities.h:757
double y1
Definition: dl_entities.h:1564
unsigned int m
Definition: dl_entities.h:398
double y
Definition: dl_entities.h:431
double dy
Definition: dl_entities.h:304
double z2
Definition: dl_entities.h:248
double bx
Definition: dl_entities.h:266
double dpx4
Definition: dl_entities.h:1210
Text style data.
Definition: dl_entities.h:129
Linear (rotated) Dimension Data.
Definition: dl_entities.h:1057
double xScaleFactor
Definition: dl_entities.h:841
double x1
Definition: dl_entities.h:1562
double x
Definition: dl_entities.h:609
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:1394
std::string style
Definition: dl_entities.h:861
DL_HatchEdgeData(double x1, double y1, double x2, double y2)
Constructor for a line edge.
Definition: dl_entities.h:1464
double cy
Definition: dl_entities.h:1573
double dz
Definition: dl_entities.h:306
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:1496
bool solid
Definition: dl_entities.h:1414
bool operator==(const DL_StyleData &other)
Definition: dl_entities.h:158
bool rational
Definition: dl_entities.h:1593
std::string name
Layer name.
Definition: dl_entities.h:48
Spline knot data.
Definition: dl_entities.h:555
double angle
Definition: dl_entities.h:863
std::string pattern
Definition: dl_entities.h:1420
double dpz2
Definition: dl_entities.h:1302
std::vector< std::vector< double > > fitPoints
Definition: dl_entities.h:1605
#define DXFLIB_EXPORT
Definition: dl_global.h:12
DL_PolylineData(int pNumber, int pMVerteces, int pNVerteces, int pFlags, double pElevation=0.0)
Constructor.
Definition: dl_entities.h:386
double cz
Definition: dl_entities.h:370
double angle2
Definition: dl_entities.h:1579
double bpz
Z Coordinate of base point.
Definition: dl_entities.h:82
double x
Definition: dl_entities.h:587
double epy1
Definition: dl_entities.h:1040
double bulge
Definition: dl_entities.h:436
double startTangentX
Definition: dl_entities.h:1607
std::string description
Linetype description.
Definition: dl_entities.h:113
double colSp
Definition: dl_entities.h:708
unsigned int nFit
Definition: dl_entities.h:1600
std::string name
Linetype name.
Definition: dl_entities.h:111
double ipx
Definition: dl_entities.h:825
double fixedTextHeight
Fixed text height or 0 for not fixed.
Definition: dl_entities.h:175
double bpy
Y Coordinate of base point.
Definition: dl_entities.h:80
double uz
Definition: dl_entities.h:1665
int textGenerationFlags
Definition: dl_entities.h:843
double y
Definition: dl_entities.h:611
double k
Definition: dl_entities.h:566
int numEdges
Definition: dl_entities.h:1445
double ipz
Definition: dl_entities.h:751
std::string ref
Definition: dl_entities.h:1653
double dpz1
Definition: dl_entities.h:1295
double z1
Definition: dl_entities.h:241
bool defined
Set to true if this edge is fully defined.
Definition: dl_entities.h:1552
double radius
Definition: dl_entities.h:373
double cx
Definition: dl_entities.h:332
double dpz2
Definition: dl_entities.h:1255
double dpx1
Definition: dl_entities.h:1079
int flags
Block flags.
Definition: dl_entities.h:76
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:626
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:915
double dpz2
Definition: dl_entities.h:1090
double angle2
Definition: dl_entities.h:660
unsigned int nKnots
Definition: dl_entities.h:1596
double angle
Rotation angle of dimension text away from default orientation.
Definition: dl_entities.h:1004
int flags
Layer flags.
Definition: dl_entities.h:50
unsigned int nControl
Definition: dl_entities.h:1598
double originY
Definition: dl_entities.h:1423
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:673
double angle
Definition: dl_entities.h:791
double dimScale
Dimension scale (dimscale) style override.
Definition: dl_entities.h:1012
DL_TraceData DL_3dFaceData
3dface Data.
Definition: dl_entities.h:504
int lineSpacingStyle
Line spacing style.
Definition: dl_entities.h:985
std::vector< double > knots
Definition: dl_entities.h:1603
bool ccw
Definition: dl_entities.h:1581
double lineSpacingFactor
Line spacing factor.
Definition: dl_entities.h:785
unsigned int n
Definition: dl_entities.h:401
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:1226
double ipz
Definition: dl_entities.h:694
Hatch edge data.
Definition: dl_entities.h:1453
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:880
std::string name
Definition: dl_entities.h:688
double vx
Definition: dl_entities.h:1667
double dpy
Definition: dl_entities.h:1148
Spline fit point data.
Definition: dl_entities.h:601
Polyline Data.
Definition: dl_entities.h:381
DL_CircleData(double acx, double acy, double acz, double aRadius)
Constructor.
Definition: dl_entities.h:356
bool bold
Definition: dl_entities.h:189
Point Data.
Definition: dl_entities.h:196
double y
Definition: dl_entities.h:589
DL_ImageDefData(const std::string &iref, const std::string &ifile)
Constructor.
Definition: dl_entities.h:1694
double x
Definition: dl_entities.h:429
double bx
Definition: dl_entities.h:295
double dpx2
Definition: dl_entities.h:1251
double dpy1
Definition: dl_entities.h:1246
double dpx
Definition: dl_entities.h:1117
int flags
Linetype flags.
Definition: dl_entities.h:115
double tangentStartY
Definition: dl_entities.h:543
double x
Definition: dl_entities.h:1372
std::string handle
Definition: dl_entities.h:1715
double dpy1
Definition: dl_entities.h:1081
double mx
Definition: dl_entities.h:649
Line Type Data.
Definition: dl_entities.h:89
double dpy2
Definition: dl_entities.h:1253
double dpz1
Definition: dl_entities.h:1248
DL_LinetypeData(const std::string &name, const std::string &description, int flags, int numberOfDashes, double patternLength, double *pattern=NULL)
Constructor.
Definition: dl_entities.h:94
double cx
Definition: dl_entities.h:366
DL_LeaderData(int lArrowHeadFlag, int lLeaderPathType, int lLeaderCreationFlag, int lHooklineDirectionFlag, int lHooklineFlag, double lTextAnnotationHeight, double lTextAnnotationWidth, int lNumber)
Constructor.
Definition: dl_entities.h:1318
std::string name
Block name.
Definition: dl_entities.h:74
double ipy
Definition: dl_entities.h:749
Block Data.
Definition: dl_entities.h:58
double ipx
Definition: dl_entities.h:690
double epx1
Definition: dl_entities.h:1038
MText Data.
Definition: dl_entities.h:718
double dpz3
Definition: dl_entities.h:1207
double w
Definition: dl_entities.h:593
double angle
Definition: dl_entities.h:702
double vz
Definition: dl_entities.h:1671
double dpz4
Definition: dl_entities.h:1214
double dpz2
Definition: dl_entities.h:1200
DL_XLineData(double bx, double by, double bz, double dx, double dy, double dz)
Constructor.
Definition: dl_entities.h:259
double obliqueAngle
Oblique angle.
Definition: dl_entities.h:179
std::vector< std::vector< double > > vertices
Polyline boundary vertices (x y [bulge])
Definition: dl_entities.h:1614
double textAnnotationWidth
Definition: dl_entities.h:1350
int attachmentPoint
Attachment point.
Definition: dl_entities.h:979
double mz
Definition: dl_entities.h:653
double rowSp
Definition: dl_entities.h:710
double sx
Definition: dl_entities.h:696
DL_DictionaryData(const std::string &handle)
Definition: dl_entities.h:1714
double tangentEndX
Definition: dl_entities.h:545
DL_HatchLoopData(int hNumEdges)
Constructor.
Definition: dl_entities.h:1440
std::string bigFontFile
Big font file name.
Definition: dl_entities.h:187
double sy
Definition: dl_entities.h:698
double dpy1
Definition: dl_entities.h:1293
double ipy
Definition: dl_entities.h:692
std::string text
Text string.
Definition: dl_entities.h:997
double my
Definition: dl_entities.h:1586
int drawingDirection
Drawing direction.
Definition: dl_entities.h:775
double mpy
Definition: dl_entities.h:949
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:1628
double z
Definition: dl_entities.h:1376
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:95
std::string handle
Definition: dl_entities.h:1728
Arc Data.
Definition: dl_entities.h:314
double dpy
Definition: dl_entities.h:943
double by
Definition: dl_entities.h:268
double dpy2
Definition: dl_entities.h:1088
double tangentStartZ
Definition: dl_entities.h:544
bool xtype
Definition: dl_entities.h:1305
double width
Definition: dl_entities.h:761
std::string primaryFontFile
Primary font file name.
Definition: dl_entities.h:185
XLine Data.
Definition: dl_entities.h:254
void ccw(void x1, void y1, void x2, void y2, void x3, void y3)
Definition: intersect.js:3
Trace Data / solid data / 3d face data.
Definition: dl_entities.h:443
unsigned int nKnots
Definition: dl_entities.h:531
double linearFactor
Linear factor style override.
Definition: dl_entities.h:1008
double radius
Definition: dl_entities.h:339
int lineSpacingStyle
Line spacing style.
Definition: dl_entities.h:781
std::string text
Definition: dl_entities.h:787
std::string name
Style name.
Definition: dl_entities.h:171
unsigned int number
Definition: dl_entities.h:395
double dpy4
Definition: dl_entities.h:1212
Image Data.
Definition: dl_entities.h:1623
int leaderCreationFlag
Definition: dl_entities.h:1342
double dpx2
Definition: dl_entities.h:1196
double y1
Definition: dl_entities.h:239
double * pattern
Pattern.
Definition: dl_entities.h:121
DL_KnotData()
Definition: dl_entities.h:556
DL_ArcData(double acx, double acy, double acz, double aRadius, double aAngle1, double aAngle2)
Constructor.
Definition: dl_entities.h:319
double dpy2
Definition: dl_entities.h:1300
double my
Definition: dl_entities.h:651
Angular Dimension Data (3 points version).
Definition: dl_entities.h:1221
int numberOfDashes
Number of dashes.
Definition: dl_entities.h:117
int flags
Definition: dl_entities.h:407
bool periodic
Definition: dl_entities.h:1594
DL_LeaderVertexData(double px=0.0, double py=0.0, double pz=0.0)
Constructor.
Definition: dl_entities.h:1365
DL_HatchLoopData()
Default constructor.
Definition: dl_entities.h:1435
double scale
Definition: dl_entities.h:1416
DL_LayerData(const std::string &lName, int lFlags)
Constructor.
Definition: dl_entities.h:41
DL_AttributeData(const DL_TextData &tData, const std::string &tag)
Definition: dl_entities.h:871
unsigned int degree
Definition: dl_entities.h:1592
Ray Data.
Definition: dl_entities.h:283
double bz
Definition: dl_entities.h:270
DL_TraceData()
Definition: dl_entities.h:444
double radius
Definition: dl_entities.h:1575
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:457
Insert Data.
Definition: dl_entities.h:668
DL_DimDiametricData(double ddpx, double ddpy, double ddpz, double dleader)
Constructor.
Definition: dl_entities.h:1137
double epz2
Definition: dl_entities.h:1049
DL_HatchData()
Default constructor.
Definition: dl_entities.h:1388
DL_DimLinearData(double ddpx1, double ddpy1, double ddpz1, double ddpx2, double ddpy2, double ddpz2, double dAngle, double dOblique)
Constructor.
Definition: dl_entities.h:1062
double bz
Definition: dl_entities.h:299
double apx
Definition: dl_entities.h:832
double dy
Definition: dl_entities.h:275
Spline control point data.
Definition: dl_entities.h:574
double dpx3
Definition: dl_entities.h:1258
unsigned int nControl
Definition: dl_entities.h:534
std::string style
Definition: dl_entities.h:789
DL_SplineData(int degree, int nKnots, int nControl, int nFit, int flags)
Constructor.
Definition: dl_entities.h:515
int rows
Definition: dl_entities.h:706
int hooklineDirectionFlag
Definition: dl_entities.h:1344
double dpx
Definition: dl_entities.h:1146
double leader
Definition: dl_entities.h:1153
double dpx2
Definition: dl_entities.h:1086
int arrowHeadFlag
Definition: dl_entities.h:1338
double by
Definition: dl_entities.h:297
double startTangentY
Definition: dl_entities.h:1608
double vy
Definition: dl_entities.h:1669
double ux
Definition: dl_entities.h:1661
double x1
Definition: dl_entities.h:237
int flags
Definition: dl_entities.h:540
double x2
Definition: dl_entities.h:1566
double angle2
Definition: dl_entities.h:343
double dpy
Definition: dl_entities.h:1119
Leader (arrow).
Definition: dl_entities.h:1313
Layer Data.
Definition: dl_entities.h:36
int vJustification
Vertical justification.
Definition: dl_entities.h:857
DL_ControlPointData(double px, double py, double pz, double weight)
Constructor.
Definition: dl_entities.h:579
Angular Dimension Data.
Definition: dl_entities.h:1161
DL_DimRadialData(double ddpx, double ddpy, double ddpz, double dleader)
Constructor.
Definition: dl_entities.h:1108
Diametric Dimension Data.
Definition: dl_entities.h:1132
double z
Definition: dl_entities.h:433
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:1517
double cz
Definition: dl_entities.h:646
int fade
Definition: dl_entities.h:1681
double height
Definition: dl_entities.h:839
Vertex Data.
Definition: dl_entities.h:415
int height
Definition: dl_entities.h:1675
double dx
Definition: dl_entities.h:302
double originX
Definition: dl_entities.h:1422
Ellipse Data.
Definition: dl_entities.h:621
double y
Definition: dl_entities.h:210
int textGenerationFlags
Text generation flags.
Definition: dl_entities.h:181
DL_PointData(double px=0.0, double py=0.0, double pz=0.0)
Constructor.
Definition: dl_entities.h:201
double widthFactor
Width factor.
Definition: dl_entities.h:177
double angle
Definition: dl_entities.h:1418
unsigned int nFit
Definition: dl_entities.h:537
std::string tag
Definition: dl_entities.h:903
std::string style
Definition: dl_entities.h:999
unsigned int degree
Definition: dl_entities.h:528
double angle1
Definition: dl_entities.h:341
Block attribute data.
Definition: dl_entities.h:870
Dictionary data.
Definition: dl_entities.h:1713
int hooklineFlag
Definition: dl_entities.h:1346
double dirx
Definition: dl_entities.h:753
double cz
Definition: dl_entities.h:336
double endTangentX
Definition: dl_entities.h:1610
Image Definition Data.
Definition: dl_entities.h:1689
double lineSpacingFactor
Line spacing factor.
Definition: dl_entities.h:989
double mpz
Definition: dl_entities.h:951
double z
Definition: dl_entities.h:613
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:723
std::string ref
Definition: dl_entities.h:1702
double cy
Definition: dl_entities.h:334
double tangentEndZ
Definition: dl_entities.h:547
double dpx2
Definition: dl_entities.h:1298
Hatch boundary path (loop) data.
Definition: dl_entities.h:1431
double ipz
Definition: dl_entities.h:1659
int type
Dimension type.
Definition: dl_entities.h:971
double dz
Definition: dl_entities.h:277
double dpy1
Definition: dl_entities.h:1191
Spline Data.
Definition: dl_entities.h:510
DL_KnotData(double pk)
Constructor.
Definition: dl_entities.h:561
int hJustification
Horizontal justification.
Definition: dl_entities.h:851
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:134
DL_DimOrdinateData(double ddpx1, double ddpy1, double ddpz1, double ddpx2, double ddpy2, double ddpz2, bool dxtype)
Constructor.
Definition: dl_entities.h:1275
double cy
Definition: dl_entities.h:644
double angle1
Definition: dl_entities.h:1577
double y2
Definition: dl_entities.h:246
double dpz
Definition: dl_entities.h:1150
int attachmentPoint
Attachment point.
Definition: dl_entities.h:769
double dpx1
Definition: dl_entities.h:1291
int cols
Definition: dl_entities.h:704
int number
Definition: dl_entities.h:1352
int flags
Style flags.
Definition: dl_entities.h:173
std::vector< double > weights
Definition: dl_entities.h:1604
double bpx
X Coordinate of base point.
Definition: dl_entities.h:78
double tangentEndY
Definition: dl_entities.h:546
double dpx1
Definition: dl_entities.h:1189
int type
Edge type.
Definition: dl_entities.h:1557
bool italic
Definition: dl_entities.h:190
double diry
Definition: dl_entities.h:755
double dpz1
Definition: dl_entities.h:1193
double ipx
Definition: dl_entities.h:1655
DL_FitPointData(double x, double y, double z)
Constructor.
Definition: dl_entities.h:606
int numLoops
Definition: dl_entities.h:1412
double dpz
Definition: dl_entities.h:1121
Leader Vertex Data.
Definition: dl_entities.h:1360