|
QCAD
Open Source 2D CAD
|
Go to the documentation of this file.
20 #ifndef RDXFIMPORTER_H
21 #define RDXFIMPORTER_H
68 virtual bool importFile(
const QString& fileName,
const QString& nameFilter);
120 virtual void addXRecord(
const std::string& handle);
126 virtual void addXDataApp(
const std::string& appId);
134 virtual void setVariableVector(
const std::string& key,
double v1,
double v2,
double v3,
int code);
135 virtual void setVariableString(
const std::string& key,
const std::string& value,
int code);
136 virtual void setVariableInt(
const std::string& key,
int value,
int code);
139 static QString decode(
const QString& str);
142 static QString getEncoding(
const QString& str);
144 void importEntity(QSharedPointer<REntity> entity);
146 QString getXDataString(
const QString& appId,
int code,
int pos=0);
147 int getXDataInt(
const QString& appId,
int code,
int pos=0);
170 QMap<QString, QList<QPair<int, QVariant> > >
xData;
virtual void addVertex(const DL_VertexData &)
Called for every polyline vertex.
Definition: dl_creationadapter.h:83
Leader Vertex Data.
Definition: dl_entities.h:1446
virtual void addTextStyle(const DL_StyleData &)
Called for every text style.
Definition: dl_creationadapter.h:72
Vertex Data.
Definition: dl_entities.h:416
Linear (rotated) Dimension Data.
Definition: dl_entities.h:1139
QMap< QString, QList< QPair< int, QVariant > > > xData
Definition: RDxfImporter.h:170
Image Data.
Definition: dl_entities.h:1709
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RHatchData.h:44
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RLeaderData.h:37
virtual void addSolid(const DL_SolidData &)
Called for every solid start.
Definition: dl_creationadapter.h:119
Spline fit point data.
Definition: dl_entities.h:602
virtual void addXRecordInt(int, int)
Called for XRecords of type int.
Definition: dl_creationadapter.h:129
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RMessageHandler.h:33
virtual void addTrace(const DL_TraceData &)
Called for every trace start.
Definition: dl_creationadapter.h:117
virtual void addXRecord(const std::string &)
Called for every XRecord with the given handle.
Definition: dl_creationadapter.h:126
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RProgressHandler.h:33
virtual void addDimAlign(const DL_DimensionData &, const DL_DimAlignedData &)
Called for every aligned dimension entity.
Definition: dl_creationadapter.h:98
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RSpline.h:54
virtual void addDictionaryEntry(const DL_DictionaryEntryData &)
Called for dictionary entries.
Definition: dl_creationadapter.h:138
virtual void addDimLinear(const DL_DimensionData &, const DL_DimLinearData &)
Called for every linear or rotated dimension entity.
Definition: dl_creationadapter.h:100
virtual void addSpline(const DL_SplineData &)
Called for every spline.
Definition: dl_creationadapter.h:85
virtual void addXRecordString(int, const std::string &)
Called for XRecords of type string.
Definition: dl_creationadapter.h:127
Circle Data.
Definition: dl_entities.h:352
virtual void addXDataReal(int, double)
Called for XData tuples.
Definition: dl_creationadapter.h:134
Text Data.
Definition: dl_entities.h:800
QByteArray mtext
Definition: RDxfImporter.h:161
virtual void setVariableVector(const std::string &, double, double, double, int)
Called for every vector variable in the DXF file (e.g.
Definition: dl_creationadapter.h:144
RSpline spline
Definition: RDxfImporter.h:157
Arc Aligned Text Data.
Definition: dl_entities.h:870
virtual void addDimDiametric(const DL_DimensionData &, const DL_DimDiametricData &)
Called for every diametric dimension entity.
Definition: dl_creationadapter.h:104
virtual void addHatchLoop(const DL_HatchLoopData &)
Called for every hatch loop.
Definition: dl_creationadapter.h:123
Block attribute data.
Definition: dl_entities.h:950
QString fileName
Definition: RDxfImporter.h:150
virtual void addMTextChunk(const std::string &)
Called for additional text chunks for MTEXT entities.
Definition: dl_creationadapter.h:93
virtual void addLeader(const DL_LeaderData &)
Called for every leader start.
Definition: dl_creationadapter.h:112
QString xDataAppId
Definition: RDxfImporter.h:168
RPolyline polyline
Definition: RDxfImporter.h:155
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
virtual void endEntity()
Called after an entity has been completed.
Definition: dl_creationadapter.h:140
Spline knot data.
Definition: dl_entities.h:556
Radial Dimension Data.
Definition: dl_entities.h:1185
virtual void addXDataString(int, const std::string &)
Called for XData tuples.
Definition: dl_creationadapter.h:133
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RFileImporter.h:37
virtual void addArc(const DL_ArcData &)
Called for every arc.
Definition: dl_creationadapter.h:78
Angular Dimension Data.
Definition: dl_entities.h:1243
virtual void addMText(const DL_MTextData &)
Called for every multi Text entity.
Definition: dl_creationadapter.h:92
virtual void addDimOrdinate(const DL_DimensionData &, const DL_DimOrdinateData &)
Called for every ordinate dimension entity.
Definition: dl_creationadapter.h:110
virtual void addArcAlignedText(const DL_ArcAlignedTextData &)
Called for every arc aligned text entity.
Definition: dl_creationadapter.h:95
Trace Data / solid data / 3d face data.
Definition: dl_entities.h:444
virtual void addKnot(const DL_KnotData &)
Called for every spline knot value.
Definition: dl_creationadapter.h:88
virtual void addDimAngular3P(const DL_DimensionData &, const DL_DimAngular3PData &)
Called for every angular dimension (3 points version) entity.
Definition: dl_creationadapter.h:108
virtual void setVariableString(const std::string &, const std::string &, int)
Called for every string variable in the DXF file (e.g.
Definition: dl_creationadapter.h:145
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDxfServices.h:39
virtual void addXLine(const DL_XLineData &)
Called for every xline.
Definition: dl_creationadapter.h:75
#define QCADDXF_EXPORT
Definition: dxf_global.h:10
bool italic
Definition: RDxfImporter.h:53
virtual void endSection()
Called when a section (entity, table entry, etc.) is finished.
Definition: dl_creationadapter.h:66
virtual void addInsert(const DL_InsertData &)
Called for every insert.
Definition: dl_creationadapter.h:90
Aligned Dimension Data.
Definition: dl_entities.h:1102
virtual void addCircle(const DL_CircleData &)
Called for every circle.
Definition: dl_creationadapter.h:79
virtual void addXDataInt(int, int)
Called for XData tuples.
Definition: dl_creationadapter.h:135
virtual void addXRecordBool(int, bool)
Called for XRecords of type bool.
Definition: dl_creationadapter.h:130
virtual void addLine(const DL_LineData &)
Called for every line.
Definition: dl_creationadapter.h:74
virtual void setVariableDouble(const std::string &, double, int)
Called for every double variable in the DXF file (e.g.
Definition: dl_creationadapter.h:147
virtual void linkImage(const DL_ImageDefData &)
Called for every image definition.
Definition: dl_creationadapter.h:122
An abstract adapter class for receiving DXF events when a DXF file is being read.
Definition: dl_creationadapter.h:39
Generic Dimension Data.
Definition: dl_entities.h:990
virtual void setVariableInt(const std::string &, int, int)
Called for every int variable in the DXF file (e.g.
Definition: dl_creationadapter.h:146
bool leaderArrowHead
Definition: RDxfImporter.h:159
virtual void addDimAngular(const DL_DimensionData &, const DL_DimAngular2LData &)
Called for every angular dimension (2 lines version) entity.
Definition: dl_creationadapter.h:106
QMap< QString, RDxfTextStyle > textStyles
Definition: RDxfImporter.h:162
virtual void addFitPoint(const DL_FitPointData &)
Called for every spline fit point.
Definition: dl_creationadapter.h:87
QMap< QString, QString > qcadDict
Definition: RDxfImporter.h:174
QString variableKey
Definition: RDxfImporter.h:175
Layer Data.
Definition: dl_entities.h:36
Q_DECLARE_METATYPE(RMath *)
Spline control point data.
Definition: dl_entities.h:575
virtual bool importFile(const QString &fileName, const QString &nameFilter)=0
Must be implemented by file importers to import the given file into the document.
virtual void addDictionary(const DL_DictionaryData &)
Called for dictionary objects.
Definition: dl_creationadapter.h:137
Image Definition Data.
Definition: dl_entities.h:1775
QMultiMap< int, RObject::Id > images
Definition: RDxfImporter.h:163
virtual void addDimRadial(const DL_DimensionData &, const DL_DimRadialData &)
Called for every radial dimension entity.
Definition: dl_creationadapter.h:102
virtual void processCodeValuePair(unsigned int, const std::string &)
Called for every code / value tuple of the DXF file.
Definition: dl_creationadapter.h:65
virtual void addHatchEdge(const DL_HatchEdgeData &)
Called for every hatch edge entity.
Definition: dl_creationadapter.h:124
RDxfServices dxfServices
Definition: RDxfImporter.h:151
Line Type Data.
Definition: dl_entities.h:90
virtual void addRay(const DL_RayData &)
Called for every ray.
Definition: dl_creationadapter.h:76
Hatch data.
Definition: dl_entities.h:1470
virtual void addBlock(const DL_BlockData &)
Called for every block.
Definition: dl_creationadapter.h:70
virtual void addPolyline(const DL_PolylineData &)
Called for every polyline start.
Definition: dl_creationadapter.h:82
RHatchData hatch
Definition: RDxfImporter.h:160
Polyline Data.
Definition: dl_entities.h:382
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
virtual void addLinetypeDash(double)
Called for every dash in linetype pattern.
Definition: dl_creationadapter.h:69
Stores and manages all data that defines the geometry and appearance of a text based entity (text,...
Definition: RTextBasedData.h:44
Arc Data.
Definition: dl_entities.h:315
virtual void addLeaderVertex(const DL_LeaderVertexData &)
Called for every leader vertex.
Definition: dl_creationadapter.h:113
XLine Data.
Definition: dl_entities.h:255
RLeaderData leader
Definition: RDxfImporter.h:158
QList< double > pattern
Definition: RDxfImporter.h:165
virtual void addLayer(const DL_LayerData &)
Called for every layer.
Definition: dl_creationadapter.h:67
Text style data.
Definition: dl_entities.h:130
virtual void addPoint(const DL_PointData &)
Called for every point.
Definition: dl_creationadapter.h:73
Point Data.
Definition: dl_entities.h:197
virtual void addText(const DL_TextData &)
Called for every text entity.
Definition: dl_creationadapter.h:94
Ellipse Data.
Definition: dl_entities.h:622
Angular Dimension Data (3 points version).
Definition: dl_entities.h:1303
Importer for the DXF format, based on the dxflib library.
Definition: RDxfImporter.h:62
virtual void addControlPoint(const DL_ControlPointData &)
Called for every spline control point.
Definition: dl_creationadapter.h:86
Ray Data.
Definition: dl_entities.h:284
Hatch boundary path (loop) data.
Definition: dl_entities.h:1517
bool polylinePlineGen
Definition: RDxfImporter.h:156
QString qcadDictHandle
Definition: RDxfImporter.h:171
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDimensionData.h:38
bool bold
Definition: RDxfImporter.h:52
Ordinate Dimension Data.
Definition: dl_entities.h:1352
Dictionary data.
Definition: dl_entities.h:1799
Diametric Dimension Data.
Definition: dl_entities.h:1214
virtual void endBlock()
Called to end the current block.
Definition: dl_creationadapter.h:71
Represents a text style.
Definition: RDxfImporter.h:47
MText Data.
Definition: dl_entities.h:719
Dictionary entry data.
Definition: dl_entities.h:1809
Hatch edge data.
Definition: dl_entities.h:1539
virtual void addXDataApp(const std::string &)
Called for every beginning of an XData section of the given application.
Definition: dl_creationadapter.h:132
QString font
Definition: RDxfImporter.h:51
QStringList lockedLayers
Definition: RDxfImporter.h:153
Point entity.
Definition: RImageEntity.h:38
Insert Data.
Definition: dl_entities.h:669
Spline Data.
Definition: dl_entities.h:511
bool inDict
Definition: RDxfImporter.h:172
Low-level mathematical representation of an open polyline or closed polyline (= polygon).
Definition: RPolyline.h:49
virtual void addXRecordReal(int, double)
Called for XRecords of type double.
Definition: dl_creationadapter.h:128
Line Data.
Definition: dl_entities.h:221
virtual void addAttribute(const DL_AttributeData &)
Called for every block Attribute entity.
Definition: dl_creationadapter.h:96
Block Data.
Definition: dl_entities.h:59
RDxfTextStyle()
Definition: RDxfImporter.h:49
virtual void addLinetype(const DL_LinetypeData &)
Called for every linetype.
Definition: dl_creationadapter.h:68
virtual void addHatch(const DL_HatchData &)
Called for every hatch entity.
Definition: dl_creationadapter.h:115
virtual void addEllipse(const DL_EllipseData &)
Called for every ellipse.
Definition: dl_creationadapter.h:80
virtual void addImage(const DL_ImageData &)
Called for every image entity.
Definition: dl_creationadapter.h:121
Leader (arrow).
Definition: dl_entities.h:1395