73 virtual bool exportFile(
const QString& fileName,
const QString& nameFilter,
bool setFileName =
true);
75 void writeVariables();
77 void writeLayer(
const RLayer& l);
78 void writeBlock(
const RBlock& b);
81 void writeEntity(
const REntity& e);
90 void writePolyline(
const RPolyline& pl,
bool plineGen);
117 Q_UNUSED(allowForZeroLength)
141 static QByteArray escapeUnicode(
const QString& str);
#define RNANDOUBLE
Definition RMath.h:74
Q_DECLARE_METATYPE(RMath *)
Storing and passing around attributes.
Definition dl_attributes.h:41
Reading and writing of DXF files.
Definition dl_dxf.h:126
Implements functions defined in DL_Writer for writing low level DXF constructs to an ASCII format DXF...
Definition dl_writer_ascii.h:49
Arc entity.
Definition RArcEntity.h:38
Low-level mathematical representation of an arc.
Definition RArc.h:42
Attribute entity.
Definition RAttributeEntity.h:38
Represents a block definition in a drawing.
Definition RBlock.h:42
Block reference entity.
Definition RBlockReferenceEntity.h:38
Circle entity.
Definition RCircleEntity.h:38
Base class for dimension entity classes.
Definition RDimensionEntity.h:38
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
Exporter for the DXF format, based on dxflib.
Definition RDxfExporter.h:64
int textStyleCounter
Definition RDxfExporter.h:151
QMap< int, int > imageHandles
Definition RDxfExporter.h:154
virtual void exportPoint(const RPoint &point)
Exports a point with the current attributes.
Definition RDxfExporter.h:109
bool minimalistic
Definition RDxfExporter.h:155
virtual ~RDxfExporter()
Definition RDxfExporter.h:69
QMap< int, QString > textStyles
Definition RDxfExporter.h:152
virtual void exportLineSegment(const RLine &line, double angle=RNANDOUBLE)
Exports a line segment (a line without pattern).
Definition RDxfExporter.h:120
virtual void exportRay(const RRay &ray)
Exports an infinite ray.
Definition RDxfExporter.h:131
DL_Dxf dxf
Definition RDxfExporter.h:148
virtual void exportArcSegment(const RArc &arc, bool allowForZeroLength=false)
Definition RDxfExporter.h:114
DL_Attributes attributes
Definition RDxfExporter.h:150
virtual void exportTriangle(const RTriangle &triangle)
Exports a triangle with the current attributes.
Definition RDxfExporter.h:136
virtual void exportXLine(const RXLine &xLine)
Exports an infinite line.
Definition RDxfExporter.h:126
DL_WriterA * dw
Definition RDxfExporter.h:149
Ellipse entity.
Definition REllipseEntity.h:38
Base class for all entity classes.
Definition REntity.h:63
Base class for file exporters.
Definition RFileExporter.h:42
virtual QString getCorrectedFileName(const QString &fileName, const QString &nameFilter)=0
Must be implemented by file exporters to correct the given file name if necessary (add extension base...
virtual bool exportFile(const QString &fileName, const QString &nameFilter, bool setFileName=true)=0
Must be implemented by file exporters to export the document into the given file.
Point entity.
Definition RHatchEntity.h:43
Point entity.
Definition RImageEntity.h:38
Represents a layer in a drawing.
Definition RLayer.h:45
Leader entity class.
Definition RLeaderEntity.h:38
Line entity.
Definition RLineEntity.h:38
Low-level mathematical representation of a line.
Definition RLine.h:41
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RLinetypePattern.h:42
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RMessageHandler.h:33
int Id
Definition RObject.h:69
Point entity.
Definition RPointEntity.h:38
Low-level mathematical representation of a point.
Definition RPoint.h:40
Polyline entity.
Definition RPolylineEntity.h:44
Low-level mathematical representation of an open polyline or closed polyline (= polygon).
Definition RPolyline.h:50
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RProgressHandler.h:33
Infinite ray entity.
Definition RRayEntity.h:38
Low-level mathematical representation of a ray.
Definition RRay.h:41
Solid entity.
Definition RSolidEntity.h:38
Spline entity.
Definition RSplineEntity.h:42
Stores and manages all data that defines the geometry and appearance of a text based entity (text,...
Definition RTextBasedData.h:68
Text entity.
Definition RTextBasedEntity.h:38
Linear dimension entity class.
Definition RTextEntity.h:38
Trace entity.
Definition RTraceEntity.h:38
Low-level mathematical representation of a triangle.
Definition RTriangle.h:49
Infinite line entity.
Definition RXLineEntity.h:38
Low-level mathematical representation of an infinite line.
Definition RXLine.h:42
#define QCADDXF_EXPORT
Definition dxf_global.h:10
#define NULL
Definition opennurbs_system.h:256
Text style data.
Definition dl_entities.h:130
Text Data.
Definition dl_entities.h:800