![]() |
QCAD
Open Source 2D CAD
|
Abstract class (interface) for the creation of new entities. More...
#include <dl_creationinterface.h>
Public Member Functions | |
virtual void | add3dFace (const DL_3dFaceData &data)=0 |
Called for every 3dface start. | |
virtual void | addArc (const DL_ArcData &data)=0 |
Called for every arc. | |
virtual void | addArcAlignedText (const DL_ArcAlignedTextData &data)=0 |
Called for every arc aligned text entity. | |
virtual void | addAttribute (const DL_AttributeData &data)=0 |
Called for every block Attribute entity. | |
virtual void | addBlock (const DL_BlockData &data)=0 |
Called for every block. | |
virtual void | addCircle (const DL_CircleData &data)=0 |
Called for every circle. | |
virtual void | addComment (const std::string &comment)=0 |
Called for every comment in the DXF file (code 999). | |
virtual void | addControlPoint (const DL_ControlPointData &data)=0 |
Called for every spline control point. | |
virtual void | addDictionary (const DL_DictionaryData &data)=0 |
Called for dictionary objects. | |
virtual void | addDictionaryEntry (const DL_DictionaryEntryData &data)=0 |
Called for dictionary entries. | |
virtual void | addDimAlign (const DL_DimensionData &data, const DL_DimAlignedData &edata)=0 |
Called for every aligned dimension entity. | |
virtual void | addDimAngular (const DL_DimensionData &data, const DL_DimAngular2LData &edata)=0 |
Called for every angular dimension (2 lines version) entity. | |
virtual void | addDimAngular3P (const DL_DimensionData &data, const DL_DimAngular3PData &edata)=0 |
Called for every angular dimension (3 points version) entity. | |
virtual void | addDimDiametric (const DL_DimensionData &data, const DL_DimDiametricData &edata)=0 |
Called for every diametric dimension entity. | |
virtual void | addDimLinear (const DL_DimensionData &data, const DL_DimLinearData &edata)=0 |
Called for every linear or rotated dimension entity. | |
virtual void | addDimOrdinate (const DL_DimensionData &data, const DL_DimOrdinateData &edata)=0 |
Called for every ordinate dimension entity. | |
virtual void | addDimRadial (const DL_DimensionData &data, const DL_DimRadialData &edata)=0 |
Called for every radial dimension entity. | |
virtual void | addEllipse (const DL_EllipseData &data)=0 |
Called for every ellipse. | |
virtual void | addFitPoint (const DL_FitPointData &data)=0 |
Called for every spline fit point. | |
virtual void | addHatch (const DL_HatchData &data)=0 |
Called for every hatch entity. | |
virtual void | addHatchEdge (const DL_HatchEdgeData &data)=0 |
Called for every hatch edge entity. | |
virtual void | addHatchLoop (const DL_HatchLoopData &data)=0 |
Called for every hatch loop. | |
virtual void | addImage (const DL_ImageData &data)=0 |
Called for every image entity. | |
virtual void | addInsert (const DL_InsertData &data)=0 |
Called for every insert. | |
virtual void | addKnot (const DL_KnotData &data)=0 |
Called for every spline knot value. | |
virtual void | addLayer (const DL_LayerData &data)=0 |
Called for every layer. | |
virtual void | addLeader (const DL_LeaderData &data)=0 |
Called for every leader start. | |
virtual void | addLeaderVertex (const DL_LeaderVertexData &data)=0 |
Called for every leader vertex. | |
virtual void | addLine (const DL_LineData &data)=0 |
Called for every line. | |
virtual void | addLinetype (const DL_LinetypeData &data)=0 |
Called for every linetype. | |
virtual void | addLinetypeDash (double length)=0 |
Called for every dash in linetype pattern. | |
virtual void | addMText (const DL_MTextData &data)=0 |
Called for every multi Text entity. | |
virtual void | addMTextChunk (const std::string &text)=0 |
Called for additional text chunks for MTEXT entities. | |
virtual void | addPoint (const DL_PointData &data)=0 |
Called for every point. | |
virtual void | addPolyline (const DL_PolylineData &data)=0 |
Called for every polyline start. | |
virtual void | addRay (const DL_RayData &data)=0 |
Called for every ray. | |
virtual void | addSolid (const DL_SolidData &data)=0 |
Called for every solid start. | |
virtual void | addSpline (const DL_SplineData &data)=0 |
Called for every spline. | |
virtual void | addText (const DL_TextData &data)=0 |
Called for every text entity. | |
virtual void | addTextStyle (const DL_StyleData &data)=0 |
Called for every text style. | |
virtual void | addTrace (const DL_TraceData &data)=0 |
Called for every trace start. | |
virtual void | addVertex (const DL_VertexData &data)=0 |
Called for every polyline vertex. | |
virtual void | addXDataApp (const std::string &appId)=0 |
Called for every beginning of an XData section of the given application. | |
virtual void | addXDataInt (int code, int value)=0 |
Called for XData tuples. | |
virtual void | addXDataReal (int code, double value)=0 |
Called for XData tuples. | |
virtual void | addXDataString (int code, const std::string &value)=0 |
Called for XData tuples. | |
virtual void | addXLine (const DL_XLineData &data)=0 |
Called for every xline. | |
virtual void | addXRecord (const std::string &handle)=0 |
Called for every XRecord with the given handle. | |
virtual void | addXRecordBool (int code, bool value)=0 |
Called for XRecords of type bool. | |
virtual void | addXRecordInt (int code, int value)=0 |
Called for XRecords of type int. | |
virtual void | addXRecordReal (int code, double value)=0 |
Called for XRecords of type double. | |
virtual void | addXRecordString (int code, const std::string &value)=0 |
Called for XRecords of type string. | |
DL_CreationInterface () | |
virtual void | endBlock ()=0 |
Called to end the current block. | |
virtual void | endEntity ()=0 |
Called after an entity has been completed. | |
virtual void | endSection ()=0 |
Called when a section (entity, table entry, etc.) is finished. | |
virtual void | endSequence ()=0 |
Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done) | |
DL_Attributes | getAttributes () |
DL_Extrusion * | getExtrusion () |
virtual void | linkImage (const DL_ImageDefData &data)=0 |
Called for every image definition. | |
virtual void | processCodeValuePair (unsigned int groupCode, const std::string &groupValue)=0 |
Called for every code / value tuple of the DXF file. | |
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 void | setVariableDouble (const std::string &key, double value, int code)=0 |
Called for every double variable in the DXF file (e.g. | |
virtual void | setVariableInt (const std::string &key, int value, int code)=0 |
Called for every int variable in the DXF file (e.g. | |
virtual void | setVariableString (const std::string &key, const std::string &value, int code)=0 |
Called for every string variable in the DXF file (e.g. | |
virtual void | setVariableVector (const std::string &key, double v1, double v2, double v3, int code)=0 |
Called for every vector variable in the DXF file (e.g. | |
virtual | ~DL_CreationInterface () |
Protected Attributes | |
DL_Attributes | attributes |
DL_Extrusion * | extrusion |
Abstract class (interface) for the creation of new entities.
Inherit your class which takes care of the entities in the processed DXF file from this interface.
Double arrays passed to your implementation contain 3 double values for x, y, z coordinates unless stated differently.
|
inline |
|
inlinevirtual |
|
pure virtual |
Called for every 3dface start.
Implemented in DL_CreationAdapter, and Test_CreationClass.
|
pure virtual |
Called for every arc.
Implemented in DL_CreationAdapter, Test_CreationClass, and RDxfImporter.
|
pure virtual |
Called for every arc aligned text entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every block Attribute entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every block.
Note: all entities added after this command go into this block until endBlock() is called.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every circle.
Implemented in DL_CreationAdapter, Test_CreationClass, and RDxfImporter.
|
pure virtual |
Called for every comment in the DXF file (code 999).
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every spline control point.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for dictionary objects.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for dictionary entries.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every aligned dimension entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every angular dimension (2 lines version) entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every angular dimension (3 points version) entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every diametric dimension entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every linear or rotated dimension entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every ordinate dimension entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every radial dimension entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every ellipse.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every spline fit point.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every hatch entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every hatch edge entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every hatch loop.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every image entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every insert.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every spline knot value.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every layer.
Implemented in DL_CreationAdapter, Test_CreationClass, and RDxfImporter.
|
pure virtual |
Called for every leader start.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every leader vertex.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every line.
Implemented in DL_CreationAdapter, Test_CreationClass, and RDxfImporter.
|
pure virtual |
Called for every linetype.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every dash in linetype pattern.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
pure virtual |
Called for every multi Text entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for additional text chunks for MTEXT entities.
The chunks come at 250 character in size each. Note that those chunks come before the actual MTEXT entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every point.
Implemented in DL_CreationAdapter, Test_CreationClass, and RDxfImporter.
|
pure virtual |
Called for every polyline start.
Implemented in DL_CreationAdapter, Test_CreationClass, and RDxfImporter.
|
pure virtual |
Called for every ray.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every solid start.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every spline.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every text entity.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every text style.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every trace start.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every polyline vertex.
Implemented in DL_CreationAdapter, Test_CreationClass, and RDxfImporter.
|
pure virtual |
Called for every beginning of an XData section of the given application.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for XData tuples.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
pure virtual |
Called for XData tuples.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
pure virtual |
Called for XData tuples.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
pure virtual |
Called for every xline.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every XRecord with the given handle.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for XRecords of type bool.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
pure virtual |
Called for XRecords of type int.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
pure virtual |
Called for XRecords of type double.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
pure virtual |
Called for XRecords of type string.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
pure virtual |
Called to end the current block.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
|
pure virtual |
Called when a section (entity, table entry, etc.) is finished.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done)
Implemented in DL_CreationAdapter.
|
inline |
|
inline |
|
pure virtual |
Called for every image definition.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure 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.
Implemented in RDxfImporter, and DL_CreationAdapter.
|
inline |
Sets the current attributes for entities.
|
inline |
Sets the current attributes for entities.
|
pure virtual |
Called for every double variable in the DXF file (e.g.
"$DIMEXO").
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every int variable in the DXF file (e.g.
"$ACADMAINTVER").
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every string variable in the DXF file (e.g.
"$ACADVER").
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every vector variable in the DXF file (e.g.
"$EXTMIN").
Implemented in DL_CreationAdapter, and RDxfImporter.
|
protected |
|
protected |