RDxfImporter
Class in DXF Import / Export Module
Header: #include <src/io/dxf/RDxfImporter.h>
Inherits: RFileImporter, DL_CreationAdapter
Description
Section titled “Description”Importer for the DXF format, based on the dxflib library.
Public Functions
Section titled “Public Functions”RDxfImporter(RDocument &document, RMessageHandler *messageHandler=NULL, RProgressHandler *progressHandler=NULL) |
|
| virtual | ~RDxfImporter() |
| virtual bool | importFile(const QString &fileName, const QString &nameFilter, const QVariantMap ¶ms=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) |
Private Functions
Section titled “Private Functions”| 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 Private Functions
Section titled “Static Private Functions”| 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. |
Private Attributes
Section titled “Private Attributes”| 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 |
Member Documentation
Section titled “Member Documentation”RDxfImporter
Section titled “RDxfImporter”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.
~RDxfImporter
Section titled “~RDxfImporter”virtual RDxfImporter::~RDxfImporter()virtual
importFile
Section titled “importFile”virtual bool RDxfImporter::importFile(const QString &fileName, const QString &nameFilter, const QVariantMap ¶ms=RDEFAULT_QVARIANTMAP)virtual
Must be implemented by file importers to import the given file into the document.
Reimplemented from importFile.
processCodeValuePair
Section titled “processCodeValuePair”virtual void RDxfImporter::processCodeValuePair(unsigned int groupCode, const std::string &groupValue)virtual
addArc
Section titled “addArc”virtual void RDxfImporter::addArc(const DL_ArcData &data)virtual private
addArcAlignedText
Section titled “addArcAlignedText”virtual void RDxfImporter::addArcAlignedText(const DL_ArcAlignedTextData &data)virtual private
addAttribute
Section titled “addAttribute”virtual void RDxfImporter::addAttribute(const DL_AttributeData &data)virtual private
Implementation of the method which handles block attributes (ATTRIB).
addBlock
Section titled “addBlock”virtual void RDxfImporter::addBlock(const DL_BlockData &data)virtual private
addCircle
Section titled “addCircle”virtual void RDxfImporter::addCircle(const DL_CircleData &data)virtual private
addControlPoint
Section titled “addControlPoint”virtual void RDxfImporter::addControlPoint(const DL_ControlPointData &data)virtual private
addDictionary
Section titled “addDictionary”virtual void RDxfImporter::addDictionary(const DL_DictionaryData &data)virtual private
addDictionaryEntry
Section titled “addDictionaryEntry”virtual void RDxfImporter::addDictionaryEntry(const DL_DictionaryEntryData &data)virtual private
addDimAlign
Section titled “addDimAlign”virtual void RDxfImporter::addDimAlign(const DL_DimensionData &data, const DL_DimAlignedData &edata)virtual private
addDimAngular
Section titled “addDimAngular”virtual void RDxfImporter::addDimAngular(const DL_DimensionData &data, const DL_DimAngular2LData &edata)virtual private
addDimAngular3P
Section titled “addDimAngular3P”virtual void RDxfImporter::addDimAngular3P(const DL_DimensionData &data, const DL_DimAngular3PData &edata)virtual private
addDimDiametric
Section titled “addDimDiametric”virtual void RDxfImporter::addDimDiametric(const DL_DimensionData &data, const DL_DimDiametricData &edata)virtual private
addDimLinear
Section titled “addDimLinear”virtual void RDxfImporter::addDimLinear(const DL_DimensionData &data, const DL_DimLinearData &edata)virtual private
addDimOrdinate
Section titled “addDimOrdinate”virtual void RDxfImporter::addDimOrdinate(const DL_DimensionData &data, const DL_DimOrdinateData &edata)virtual private
addDimRadial
Section titled “addDimRadial”virtual void RDxfImporter::addDimRadial(const DL_DimensionData &data, const DL_DimRadialData &edata)virtual private
addEllipse
Section titled “addEllipse”virtual void RDxfImporter::addEllipse(const DL_EllipseData &data)virtual private
addFitPoint
Section titled “addFitPoint”virtual void RDxfImporter::addFitPoint(const DL_FitPointData &data)virtual private
addHatch
Section titled “addHatch”virtual void RDxfImporter::addHatch(const DL_HatchData &data)virtual private
addHatchEdge
Section titled “addHatchEdge”virtual void RDxfImporter::addHatchEdge(const DL_HatchEdgeData &data)virtual private
addHatchLoop
Section titled “addHatchLoop”virtual void RDxfImporter::addHatchLoop(const DL_HatchLoopData &data)virtual private
addImage
Section titled “addImage”virtual void RDxfImporter::addImage(const DL_ImageData &data)virtual private
addInsert
Section titled “addInsert”virtual void RDxfImporter::addInsert(const DL_InsertData &data)virtual private
addKnot
Section titled “addKnot”virtual void RDxfImporter::addKnot(const DL_KnotData &data)virtual private
addLayer
Section titled “addLayer”virtual void RDxfImporter::addLayer(const DL_LayerData &data)virtual private
addLeader
Section titled “addLeader”virtual void RDxfImporter::addLeader(const DL_LeaderData &data)virtual private
addLeaderVertex
Section titled “addLeaderVertex”virtual void RDxfImporter::addLeaderVertex(const DL_LeaderVertexData &data)virtual private
addLine
Section titled “addLine”virtual void RDxfImporter::addLine(const DL_LineData &data)virtual private
addLinetype
Section titled “addLinetype”virtual void RDxfImporter::addLinetype(const DL_LinetypeData &data)virtual private
addLinetypeDash
Section titled “addLinetypeDash”virtual void RDxfImporter::addLinetypeDash(double length)virtual private
addMText
Section titled “addMText”virtual void RDxfImporter::addMText(const DL_MTextData &data)virtual private
addMTextChunk
Section titled “addMTextChunk”virtual void RDxfImporter::addMTextChunk(const std::string &text)virtual private
addPoint
Section titled “addPoint”virtual void RDxfImporter::addPoint(const DL_PointData &data)virtual private
addPolyline
Section titled “addPolyline”virtual void RDxfImporter::addPolyline(const DL_PolylineData &data)virtual private
addRay
Section titled “addRay”virtual void RDxfImporter::addRay(const DL_RayData &data)virtual private
addSolid
Section titled “addSolid”virtual void RDxfImporter::addSolid(const DL_SolidData &data)virtual private
addSpline
Section titled “addSpline”virtual void RDxfImporter::addSpline(const DL_SplineData &data)virtual private
addText
Section titled “addText”virtual void RDxfImporter::addText(const DL_TextData &data)virtual private
Implementation of the method which handles texts (TEXT).
addTextStyle
Section titled “addTextStyle”virtual void RDxfImporter::addTextStyle(const DL_StyleData &data)virtual private
addTrace
Section titled “addTrace”virtual void RDxfImporter::addTrace(const DL_TraceData &data)virtual private
addVertex
Section titled “addVertex”virtual void RDxfImporter::addVertex(const DL_VertexData &data)virtual private
addXDataApp
Section titled “addXDataApp”virtual void RDxfImporter::addXDataApp(const std::string &appId)virtual private
addXDataInt
Section titled “addXDataInt”virtual void RDxfImporter::addXDataInt(int code, int value)virtual private
addXDataReal
Section titled “addXDataReal”virtual void RDxfImporter::addXDataReal(int code, double value)virtual private
addXDataString
Section titled “addXDataString”virtual void RDxfImporter::addXDataString(int code, const std::string &value)virtual private
addXLine
Section titled “addXLine”virtual void RDxfImporter::addXLine(const DL_XLineData &data)virtual private
addXRecord
Section titled “addXRecord”virtual void RDxfImporter::addXRecord(const std::string &handle)virtual private
addXRecordBool
Section titled “addXRecordBool”virtual void RDxfImporter::addXRecordBool(int code, bool value)virtual private
addXRecordInt
Section titled “addXRecordInt”virtual void RDxfImporter::addXRecordInt(int code, int value)virtual private
addXRecordReal
Section titled “addXRecordReal”virtual void RDxfImporter::addXRecordReal(int code, double value)virtual private
addXRecordString
Section titled “addXRecordString”virtual void RDxfImporter::addXRecordString(int code, const std::string &value)virtual private
convDimensionData
Section titled “convDimensionData”virtual RDimensionData RDxfImporter::convDimensionData(const DL_DimensionData &data)virtual private
endBlock
Section titled “endBlock”virtual void RDxfImporter::endBlock()virtual private
endEntity
Section titled “endEntity”virtual void RDxfImporter::endEntity()virtual private
endSection
Section titled “endSection”virtual void RDxfImporter::endSection()virtual private
getTextBasedData
Section titled “getTextBasedData”RTextBasedData RDxfImporter::getTextBasedData(const DL_TextData &data)private
getXDataInt
Section titled “getXDataInt”int RDxfImporter::getXDataInt(const QString &appId, int code, int pos=0)private
getXDataString
Section titled “getXDataString”QString RDxfImporter::getXDataString(const QString &appId, int code, int pos=0)private
importEntity
Section titled “importEntity”void RDxfImporter::importEntity(QSharedPointer< REntity > entity)private
linkImage
Section titled “linkImage”virtual void RDxfImporter::linkImage(const DL_ImageDefData &data)virtual private
setVariableDouble
Section titled “setVariableDouble”virtual void RDxfImporter::setVariableDouble(const std::string &key, double value, int code)virtual private
setVariableInt
Section titled “setVariableInt”virtual void RDxfImporter::setVariableInt(const std::string &key, int value, int code)virtual private
setVariableString
Section titled “setVariableString”virtual void RDxfImporter::setVariableString(const std::string &key, const std::string &value, int code)virtual private
setVariableVector
Section titled “setVariableVector”virtual void RDxfImporter::setVariableVector(const std::string &key, double v1, double v2, double v3, int code)virtual private
decode
Section titled “decode”static QString RDxfImporter::decode(const QString &str)static private
getEncoding
Section titled “getEncoding”static QString RDxfImporter::getEncoding(const QString &str)static private
Tries to convert the given DXF encoding string to an encoding recognized by Qt.
dxfServices
Section titled “dxfServices”RDxfServices RDxfImporter::dxfServicesprivate
fileName
Section titled “fileName”QString RDxfImporter::fileNameprivate
RHatchData RDxfImporter::hatchprivate
images
Section titled “images”QMultiMap<int, RObject::Id> RDxfImporter::imagesprivate
inDict
Section titled “inDict”bool RDxfImporter::inDictprivate
leader
Section titled “leader”RLeaderData RDxfImporter::leaderprivate
leaderArrowHead
Section titled “leaderArrowHead”bool RDxfImporter::leaderArrowHeadprivate
lockedLayers
Section titled “lockedLayers”QStringList RDxfImporter::lockedLayersprivate
QByteArray RDxfImporter::mtextprivate
pattern
Section titled “pattern”QList<double> RDxfImporter::patternprivate
polyline
Section titled “polyline”RPolyline RDxfImporter::polylineprivate
polylinePlineGen
Section titled “polylinePlineGen”bool RDxfImporter::polylinePlineGenprivate
qcadDict
Section titled “qcadDict”QMap<QString, QString> RDxfImporter::qcadDictprivate
qcadDictHandle
Section titled “qcadDictHandle”QString RDxfImporter::qcadDictHandleprivate
spline
Section titled “spline”RSpline RDxfImporter::splineprivate
textStyles
Section titled “textStyles”QMap<QString, RDxfTextStyle> RDxfImporter::textStylesprivate
variableKey
Section titled “variableKey”QString RDxfImporter::variableKeyprivate
QMap<QString, QList<QPair<int, QVariant> > > RDxfImporter::xDataprivate
xDataAppId
Section titled “xDataAppId”QString RDxfImporter::xDataAppIdprivate
xOrdinateDimIds
Section titled “xOrdinateDimIds”QList<RObject::Id> RDxfImporter::xOrdinateDimIdsprivate