|
QCAD Application Framework
CAD Application Development and Automation.
|
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 | 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 char *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 | 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_DimAngularData &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 | 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 | addMText (const DL_MTextData &data)=0 |
| Called for every Multi Text entity. | |
| virtual void | addMTextChunk (const char *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 | 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 | addTrace (const DL_TraceData &data)=0 |
| Called for every trace start. | |
| virtual void | addVertex (const DL_VertexData &data)=0 |
| Called for every polyline vertex. | |
| 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 | 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, char *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 char *key, double value, int code)=0 |
| Called for every double variable in the DXF file (e.g. | |
| virtual void | setVariableInt (const char *key, int value, int code)=0 |
| Called for every int variable in the DXF file (e.g. | |
| virtual void | setVariableString (const char *key, const char *value, int code)=0 |
| Called for every string variable in the DXF file (e.g. | |
| virtual void | setVariableVector (const char *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.
|
pure virtual |
Called for every arc.
Implemented in DL_CreationAdapter.
|
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.
|
pure virtual |
Called for every circle.
Implemented in DL_CreationAdapter.
|
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 every aligned dimension entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every angular dimension (2 lines version) entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every angular dimension (3 points version) entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every diametric dimension entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every linear or rotated dimension entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every ordinate dimension entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every radial dimension entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every ellipse.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every hatch entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every hatch edge entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every hatch loop.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every image entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every insert.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every spline knot value.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every layer.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every leader start.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every leader vertex.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every line.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every Multi Text entity.
Implemented in DL_CreationAdapter.
|
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.
|
pure virtual |
Called for every point.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every polyline start.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every solid start.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every spline.
Implemented in DL_CreationAdapter, and RDxfImporter.
|
pure virtual |
Called for every Text entity.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every trace start.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every polyline vertex.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called to end the current block.
Implemented in DL_CreationAdapter.
|
pure virtual |
Called after an entity has been completed.
Implemented in DL_CreationAdapter.
|
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.
|
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 DL_CreationAdapter, and RDxfImporter.
|
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.
|
pure virtual |
Called for every int variable in the DXF file (e.g.
"$ACADMAINTVER").
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every string variable in the DXF file (e.g.
"$ACADVER").
Implemented in DL_CreationAdapter.
|
pure virtual |
Called for every vector variable in the DXF file (e.g.
"$EXTMIN").
Implemented in DL_CreationAdapter.
|
protected |
|
protected |