QCAD Application Framework
CAD Application Development and Automation.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RDxfImporter Class Reference

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

#include <RDxfImporter.h>

Inheritance diagram for RDxfImporter:
RFileImporter DL_CreationAdapter RImporter DL_CreationInterface

List of all members.

Public Member Functions

virtual void addControlPoint (const DL_ControlPointData &data)
virtual void addKnot (const DL_KnotData &data)
virtual void addSpline (const DL_SplineData &data)
virtual bool importFile (const QString &fileName)
 Must be implemented by file importers to import the given file into the document.
virtual void processCodeValuePair (unsigned int groupCode, char *groupValue)
 Called for every code / value tuple of the DXF file.
 RDxfImporter (RDocument &document, RMessageHandler *messageHandler=NULL, RProgressHandler *progressHandler=NULL)
virtual ~RDxfImporter ()
- Public Member Functions inherited from RFileImporter
 RFileImporter ()
 RFileImporter (RDocument &document, RMessageHandler *messageHandler=NULL, RProgressHandler *progressHandler=NULL)
virtual ~RFileImporter ()
- Public Member Functions inherited from RImporter
virtual void endImport ()
 Ends the import.
virtual RBlock::Id getCurrentBlockId ()
RDocumentgetDocument ()
virtual void importObject (QSharedPointer< RObject > object)
 Imports an entity into the document.
 RImporter ()
 RImporter (RDocument &document, RMessageHandler *messageHandler=NULL, RProgressHandler *progressHandler=NULL)
virtual void setCurrentBlockId (RBlock::Id id)
void setDocument (RDocument *d)
virtual void startImport ()
 Starts the import.
virtual ~RImporter ()
- Public Member Functions inherited from DL_CreationAdapter
virtual void add3dFace (const DL_3dFaceData &)
 Called for every 3dface start.
virtual void addArc (const DL_ArcData &)
 Called for every arc.
virtual void addBlock (const DL_BlockData &)
 Called for every block.
virtual void addCircle (const DL_CircleData &)
 Called for every circle.
virtual void addComment (const char *comment)
 Called for every comment in the DXF file (code 999).
virtual void addDimAlign (const DL_DimensionData &, const DL_DimAlignedData &)
 Called for every aligned dimension entity.
virtual void addDimAngular (const DL_DimensionData &, const DL_DimAngularData &)
 Called for every angular dimension (2 lines version) entity.
virtual void addDimAngular3P (const DL_DimensionData &, const DL_DimAngular3PData &)
 Called for every angular dimension (3 points version) entity.
virtual void addDimDiametric (const DL_DimensionData &, const DL_DimDiametricData &)
 Called for every diametric dimension entity.
virtual void addDimLinear (const DL_DimensionData &, const DL_DimLinearData &)
 Called for every linear or rotated dimension entity.
virtual void addDimOrdinate (const DL_DimensionData &, const DL_DimOrdinateData &)
 Called for every ordinate dimension entity.
virtual void addDimRadial (const DL_DimensionData &, const DL_DimRadialData &)
 Called for every radial dimension entity.
virtual void addEllipse (const DL_EllipseData &)
 Called for every ellipse.
virtual void addHatch (const DL_HatchData &)
 Called for every hatch entity.
virtual void addHatchEdge (const DL_HatchEdgeData &)
 Called for every hatch edge entity.
virtual void addHatchLoop (const DL_HatchLoopData &)
 Called for every hatch loop.
virtual void addImage (const DL_ImageData &)
 Called for every image entity.
virtual void addInsert (const DL_InsertData &)
 Called for every insert.
virtual void addLayer (const DL_LayerData &)
 Called for every layer.
virtual void addLeader (const DL_LeaderData &)
 Called for every leader start.
virtual void addLeaderVertex (const DL_LeaderVertexData &)
 Called for every leader vertex.
virtual void addLine (const DL_LineData &)
 Called for every line.
virtual void addMText (const DL_MTextData &)
 Called for every Multi Text entity.
virtual void addMTextChunk (const char *)
 Called for additional text chunks for MTEXT entities.
virtual void addPoint (const DL_PointData &)
 Called for every point.
virtual void addPolyline (const DL_PolylineData &)
 Called for every polyline start.
virtual void addSolid (const DL_SolidData &)
 Called for every solid start.
virtual void addText (const DL_TextData &)
 Called for every Text entity.
virtual void addTrace (const DL_TraceData &)
 Called for every trace start.
virtual void addVertex (const DL_VertexData &)
 Called for every polyline vertex.
 DL_CreationAdapter ()
virtual void endBlock ()
 Called to end the current block.
virtual void endEntity ()
 Called after an entity has been completed.
virtual void endSequence ()
 Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done)
virtual void linkImage (const DL_ImageDefData &)
 Called for every image definition.
virtual void setVariableDouble (const char *, double, int)
 Called for every double variable in the DXF file (e.g.
virtual void setVariableInt (const char *, int, int)
 Called for every int variable in the DXF file (e.g.
virtual void setVariableString (const char *, const char *, int)
 Called for every string variable in the DXF file (e.g.
virtual void setVariableVector (const char *, double, double, double, int)
 Called for every vector variable in the DXF file (e.g.
virtual ~DL_CreationAdapter ()
- Public Member Functions inherited from DL_CreationInterface
 DL_CreationInterface ()
DL_Attributes getAttributes ()
DL_ExtrusiongetExtrusion ()
void setAttributes (const DL_Attributes &attrib)
 Sets the current attributes for entities.
void setExtrusion (double dx, double dy, double dz, double elevation)
 Sets the current attributes for entities.
virtual ~DL_CreationInterface ()

Static Public Member Functions

static bool check (const QString &fileName, const QString &nameFilter)
static RFileImporterfactory (RDocument &document, RMessageHandler *messageHandler, RProgressHandler *progressHandler)
static QStringList getFilterStrings ()
static void registerFileImporter ()

Detailed Description

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

Scriptable:
This class is wrapped for script environments.

Constructor & Destructor Documentation

RDxfImporter::RDxfImporter ( RDocument document,
RMessageHandler messageHandler = NULL,
RProgressHandler progressHandler = NULL 
)
RDxfImporter::~RDxfImporter ( )
virtual

Member Function Documentation

void RDxfImporter::addControlPoint ( const DL_ControlPointData data)
virtual
   \par Non-Scriptable:

This function is not available in script environments.

Reimplemented from DL_CreationAdapter.

void RDxfImporter::addKnot ( const DL_KnotData data)
virtual
   \par Non-Scriptable:

This function is not available in script environments.

Reimplemented from DL_CreationAdapter.

void RDxfImporter::addSpline ( const DL_SplineData data)
virtual
   \par Non-Scriptable:

This function is not available in script environments.

Reimplemented from DL_CreationAdapter.

bool RDxfImporter::check ( const QString &  fileName,
const QString &  nameFilter 
)
static
   \par Non-Scriptable:

This function is not available in script environments.

RFileImporter * RDxfImporter::factory ( RDocument document,
RMessageHandler messageHandler,
RProgressHandler progressHandler 
)
static
   \par Non-Scriptable:

This function is not available in script environments.

QStringList RDxfImporter::getFilterStrings ( )
static
bool RDxfImporter::importFile ( const QString &  fileName)
virtual

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

Implements RFileImporter.

void RDxfImporter::processCodeValuePair ( unsigned int  groupCode,
char *  groupValue 
)
virtual

Called for every code / value tuple of the DXF file.

The complete DXF file contents can be handled by the implemetation of this function.

Reimplemented from DL_CreationAdapter.

void RDxfImporter::registerFileImporter ( )
static

The documentation for this class was generated from the following files: