Skip to content

RDxfImporter

Class in DXF Import / Export Module
Header: #include <src/io/dxf/RDxfImporter.h>
Inherits: RFileImporter, DL_CreationAdapter

Importer for the DXF format, based on the dxflib library.

RDxfImporter(RDocument &document, RMessageHandler *messageHandler=NULL, RProgressHandler *progressHandler=NULL)
virtual ~RDxfImporter()
virtual bool importFile(const QString &fileName, const QString &nameFilter, const QVariantMap &params=RDEFAULT_QVARIANTMAP)
Must be implemented by file importers to import the given file into the document.
virtual void processCodeValuePair(unsigned int groupCode, const std::string &groupValue)
virtual void addArc(const DL_ArcData &data)
virtual void addArcAlignedText(const DL_ArcAlignedTextData &data)
virtual void addAttribute(const DL_AttributeData &data)
Implementation of the method which handles block attributes (ATTRIB).
virtual void addBlock(const DL_BlockData &data)
virtual void addCircle(const DL_CircleData &data)
virtual void addControlPoint(const DL_ControlPointData &data)
virtual void addDictionary(const DL_DictionaryData &data)
virtual void addDictionaryEntry(const DL_DictionaryEntryData &data)
virtual void addDimAlign(const DL_DimensionData &data, const DL_DimAlignedData &edata)
virtual void addDimAngular(const DL_DimensionData &data, const DL_DimAngular2LData &edata)
virtual void addDimAngular3P(const DL_DimensionData &data, const DL_DimAngular3PData &edata)
virtual void addDimDiametric(const DL_DimensionData &data, const DL_DimDiametricData &edata)
virtual void addDimLinear(const DL_DimensionData &data, const DL_DimLinearData &edata)
virtual void addDimOrdinate(const DL_DimensionData &data, const DL_DimOrdinateData &edata)
virtual void addDimRadial(const DL_DimensionData &data, const DL_DimRadialData &edata)
virtual void addEllipse(const DL_EllipseData &data)
virtual void addFitPoint(const DL_FitPointData &data)
virtual void addHatch(const DL_HatchData &data)
virtual void addHatchEdge(const DL_HatchEdgeData &data)
virtual void addHatchLoop(const DL_HatchLoopData &data)
virtual void addImage(const DL_ImageData &data)
virtual void addInsert(const DL_InsertData &data)
virtual void addKnot(const DL_KnotData &data)
virtual void addLayer(const DL_LayerData &data)
virtual void addLeader(const DL_LeaderData &data)
virtual void addLeaderVertex(const DL_LeaderVertexData &data)
virtual void addLine(const DL_LineData &data)
virtual void addLinetype(const DL_LinetypeData &data)
virtual void addLinetypeDash(double length)
virtual void addMText(const DL_MTextData &data)
virtual void addMTextChunk(const std::string &text)
virtual void addPoint(const DL_PointData &data)
virtual void addPolyline(const DL_PolylineData &data)
virtual void addRay(const DL_RayData &data)
virtual void addSolid(const DL_SolidData &data)
virtual void addSpline(const DL_SplineData &data)
virtual void addText(const DL_TextData &data)
Implementation of the method which handles texts (TEXT).
virtual void addTextStyle(const DL_StyleData &data)
virtual void addTrace(const DL_TraceData &data)
virtual void addVertex(const DL_VertexData &data)
virtual void addXDataApp(const std::string &appId)
virtual void addXDataInt(int code, int value)
virtual void addXDataReal(int code, double value)
virtual void addXDataString(int code, const std::string &value)
virtual void addXLine(const DL_XLineData &data)
virtual void addXRecord(const std::string &handle)
virtual void addXRecordBool(int code, bool value)
virtual void addXRecordInt(int code, int value)
virtual void addXRecordReal(int code, double value)
virtual void addXRecordString(int code, const std::string &value)
virtual RDimensionData convDimensionData(const DL_DimensionData &data)
virtual void endBlock()
virtual void endEntity()
virtual void endSection()
RTextBasedData getTextBasedData(const DL_TextData &data)
int getXDataInt(const QString &appId, int code, int pos=0)
QString getXDataString(const QString &appId, int code, int pos=0)
void importEntity(QSharedPointer< REntity > entity)
virtual void linkImage(const DL_ImageDefData &data)
virtual void setVariableDouble(const std::string &key, double value, int code)
virtual void setVariableInt(const std::string &key, int value, int code)
virtual void setVariableString(const std::string &key, const std::string &value, int code)
virtual void setVariableVector(const std::string &key, double v1, double v2, double v3, int code)
static QString decode(const QString &str)
static QString getEncoding(const QString &str)
Tries to convert the given DXF encoding string to an encoding recognized by Qt.
RDxfServices dxfServices
QString fileName
RHatchData hatch
QMultiMap< int, RObject::Id > images
bool inDict
RLeaderData leader
bool leaderArrowHead
QStringList lockedLayers
QByteArray mtext
QList< double > pattern
RPolyline polyline
bool polylinePlineGen
QMap< QString, QString > qcadDict
QString qcadDictHandle
RSpline spline
QMap< QString, RDxfTextStyle > textStyles
QString variableKey
QMap< QString, QList< QPair< int, QVariant > > > xData
QString xDataAppId
QList< RObject::Id > xOrdinateDimIds

RDxfImporter::RDxfImporter(RDocument &document, RMessageHandler *messageHandler=NULL, RProgressHandler *progressHandler=NULL)

All rights reserved.

This file is part of the QCAD project.

QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with QCAD.

virtual RDxfImporter::~RDxfImporter()

virtual

virtual bool RDxfImporter::importFile(const QString &fileName, const QString &nameFilter, const QVariantMap &params=RDEFAULT_QVARIANTMAP)

virtual

Must be implemented by file importers to import the given file into the document.

Reimplemented from importFile.

virtual void RDxfImporter::processCodeValuePair(unsigned int groupCode, const std::string &groupValue)

virtual

virtual void RDxfImporter::addArc(const DL_ArcData &data)

virtual private

virtual void RDxfImporter::addArcAlignedText(const DL_ArcAlignedTextData &data)

virtual private

virtual void RDxfImporter::addAttribute(const DL_AttributeData &data)

virtual private

Implementation of the method which handles block attributes (ATTRIB).

virtual void RDxfImporter::addBlock(const DL_BlockData &data)

virtual private

virtual void RDxfImporter::addCircle(const DL_CircleData &data)

virtual private

virtual void RDxfImporter::addControlPoint(const DL_ControlPointData &data)

virtual private

virtual void RDxfImporter::addDictionary(const DL_DictionaryData &data)

virtual private

virtual void RDxfImporter::addDictionaryEntry(const DL_DictionaryEntryData &data)

virtual private

virtual void RDxfImporter::addDimAlign(const DL_DimensionData &data, const DL_DimAlignedData &edata)

virtual private

virtual void RDxfImporter::addDimAngular(const DL_DimensionData &data, const DL_DimAngular2LData &edata)

virtual private

virtual void RDxfImporter::addDimAngular3P(const DL_DimensionData &data, const DL_DimAngular3PData &edata)

virtual private

virtual void RDxfImporter::addDimDiametric(const DL_DimensionData &data, const DL_DimDiametricData &edata)

virtual private

virtual void RDxfImporter::addDimLinear(const DL_DimensionData &data, const DL_DimLinearData &edata)

virtual private

virtual void RDxfImporter::addDimOrdinate(const DL_DimensionData &data, const DL_DimOrdinateData &edata)

virtual private

virtual void RDxfImporter::addDimRadial(const DL_DimensionData &data, const DL_DimRadialData &edata)

virtual private

virtual void RDxfImporter::addEllipse(const DL_EllipseData &data)

virtual private

virtual void RDxfImporter::addFitPoint(const DL_FitPointData &data)

virtual private

virtual void RDxfImporter::addHatch(const DL_HatchData &data)

virtual private

virtual void RDxfImporter::addHatchEdge(const DL_HatchEdgeData &data)

virtual private

virtual void RDxfImporter::addHatchLoop(const DL_HatchLoopData &data)

virtual private

virtual void RDxfImporter::addImage(const DL_ImageData &data)

virtual private

virtual void RDxfImporter::addInsert(const DL_InsertData &data)

virtual private

virtual void RDxfImporter::addKnot(const DL_KnotData &data)

virtual private

virtual void RDxfImporter::addLayer(const DL_LayerData &data)

virtual private

virtual void RDxfImporter::addLeader(const DL_LeaderData &data)

virtual private

virtual void RDxfImporter::addLeaderVertex(const DL_LeaderVertexData &data)

virtual private

virtual void RDxfImporter::addLine(const DL_LineData &data)

virtual private

virtual void RDxfImporter::addLinetype(const DL_LinetypeData &data)

virtual private

virtual void RDxfImporter::addLinetypeDash(double length)

virtual private

virtual void RDxfImporter::addMText(const DL_MTextData &data)

virtual private

virtual void RDxfImporter::addMTextChunk(const std::string &text)

virtual private

virtual void RDxfImporter::addPoint(const DL_PointData &data)

virtual private

virtual void RDxfImporter::addPolyline(const DL_PolylineData &data)

virtual private

virtual void RDxfImporter::addRay(const DL_RayData &data)

virtual private

virtual void RDxfImporter::addSolid(const DL_SolidData &data)

virtual private

virtual void RDxfImporter::addSpline(const DL_SplineData &data)

virtual private

virtual void RDxfImporter::addText(const DL_TextData &data)

virtual private

Implementation of the method which handles texts (TEXT).

virtual void RDxfImporter::addTextStyle(const DL_StyleData &data)

virtual private

virtual void RDxfImporter::addTrace(const DL_TraceData &data)

virtual private

virtual void RDxfImporter::addVertex(const DL_VertexData &data)

virtual private

virtual void RDxfImporter::addXDataApp(const std::string &appId)

virtual private

virtual void RDxfImporter::addXDataInt(int code, int value)

virtual private

virtual void RDxfImporter::addXDataReal(int code, double value)

virtual private

virtual void RDxfImporter::addXDataString(int code, const std::string &value)

virtual private

virtual void RDxfImporter::addXLine(const DL_XLineData &data)

virtual private

virtual void RDxfImporter::addXRecord(const std::string &handle)

virtual private

virtual void RDxfImporter::addXRecordBool(int code, bool value)

virtual private

virtual void RDxfImporter::addXRecordInt(int code, int value)

virtual private

virtual void RDxfImporter::addXRecordReal(int code, double value)

virtual private

virtual void RDxfImporter::addXRecordString(int code, const std::string &value)

virtual private

virtual RDimensionData RDxfImporter::convDimensionData(const DL_DimensionData &data)

virtual private

virtual void RDxfImporter::endBlock()

virtual private

virtual void RDxfImporter::endEntity()

virtual private

virtual void RDxfImporter::endSection()

virtual private

RTextBasedData RDxfImporter::getTextBasedData(const DL_TextData &data)

private

int RDxfImporter::getXDataInt(const QString &appId, int code, int pos=0)

private

QString RDxfImporter::getXDataString(const QString &appId, int code, int pos=0)

private

void RDxfImporter::importEntity(QSharedPointer< REntity > entity)

private

virtual void RDxfImporter::linkImage(const DL_ImageDefData &data)

virtual private

virtual void RDxfImporter::setVariableDouble(const std::string &key, double value, int code)

virtual private

virtual void RDxfImporter::setVariableInt(const std::string &key, int value, int code)

virtual private

virtual void RDxfImporter::setVariableString(const std::string &key, const std::string &value, int code)

virtual private

virtual void RDxfImporter::setVariableVector(const std::string &key, double v1, double v2, double v3, int code)

virtual private

static QString RDxfImporter::decode(const QString &str)

static private

static QString RDxfImporter::getEncoding(const QString &str)

static private

Tries to convert the given DXF encoding string to an encoding recognized by Qt.

RDxfServices RDxfImporter::dxfServices

private

QString RDxfImporter::fileName

private

RHatchData RDxfImporter::hatch

private

QMultiMap<int, RObject::Id> RDxfImporter::images

private

bool RDxfImporter::inDict

private

RLeaderData RDxfImporter::leader

private

bool RDxfImporter::leaderArrowHead

private

QStringList RDxfImporter::lockedLayers

private

QByteArray RDxfImporter::mtext

private

QList<double> RDxfImporter::pattern

private

RPolyline RDxfImporter::polyline

private

bool RDxfImporter::polylinePlineGen

private

QMap<QString, QString> RDxfImporter::qcadDict

private

QString RDxfImporter::qcadDictHandle

private

RSpline RDxfImporter::spline

private

QMap<QString, RDxfTextStyle> RDxfImporter::textStyles

private

QString RDxfImporter::variableKey

private

QMap<QString, QList<QPair<int, QVariant> > > RDxfImporter::xData

private

QString RDxfImporter::xDataAppId

private

QList<RObject::Id> RDxfImporter::xOrdinateDimIds

private