#include <dl_creationinterface.h>
Inheritance diagram for DL_CreationInterface:
Public Member Functions | |
virtual void | addLayer (const DL_LayerData &data)=0 |
Called for every layer. | |
virtual void | addBlock (const DL_BlockData &data)=0 |
Called for every block. | |
virtual void | endBlock ()=0 |
Called to end the current block. | |
virtual void | addPoint (const DL_PointData &data)=0 |
Called for every point. | |
virtual void | addLine (const DL_LineData &data)=0 |
Called for every line. | |
virtual void | addArc (const DL_ArcData &data)=0 |
Called for every arc. | |
virtual void | addCircle (const DL_CircleData &data)=0 |
Called for every circle. | |
virtual void | addEllipse (const DL_EllipseData &data)=0 |
Called for every ellipse. | |
virtual void | addPolyline (const DL_PolylineData &data)=0 |
Called for every polyline start. | |
virtual void | addVertex (const DL_VertexData &data)=0 |
Called for every polyline vertex. | |
virtual void | addSpline (const DL_SplineData &data)=0 |
Called for every spline. | |
virtual void | addControlPoint (const DL_ControlPointData &data)=0 |
Called for every spline control point. | |
virtual void | addKnot (const DL_KnotData &data)=0 |
Called for every spline knot value. | |
virtual void | addInsert (const DL_InsertData &data)=0 |
Called for every insert. | |
virtual void | addTrace (const DL_TraceData &data)=0 |
Called for every trace start. | |
virtual void | addSolid (const DL_SolidData &data)=0 |
Called for every solid start. | |
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 | addText (const DL_TextData &data)=0 |
Called for every Text entity. | |
virtual void | addDimAlign (const DL_DimensionData &data, const DL_DimAlignedData &edata)=0 |
Called for every aligned dimension entity. | |
virtual void | addDimLinear (const DL_DimensionData &data, const DL_DimLinearData &edata)=0 |
Called for every linear or rotated dimension entity. | |
virtual void | addDimRadial (const DL_DimensionData &data, const DL_DimRadialData &edata)=0 |
Called for every radial dimension entity. | |
virtual void | addDimDiametric (const DL_DimensionData &data, const DL_DimDiametricData &edata)=0 |
Called for every diametric 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 | 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 | addHatch (const DL_HatchData &data)=0 |
Called for every hatch entity. | |
virtual void | addImage (const DL_ImageData &data)=0 |
Called for every image entity. | |
virtual void | linkImage (const DL_ImageDefData &data)=0 |
Called for every image definition. | |
virtual void | addHatchLoop (const DL_HatchLoopData &data)=0 |
Called for every hatch loop. | |
virtual void | addHatchEdge (const DL_HatchEdgeData &data)=0 |
Called for every hatch edge entity. | |
virtual void | endEntity ()=0 |
Called after an entity has been completed. | |
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 void | setVariableString (const char *key, const char *value, int code)=0 |
Called for every string 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 | setVariableDouble (const char *key, double value, int code)=0 |
Called for every double variable in the DXF file (e.g. | |
virtual void | endSequence ()=0 |
Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done). | |
void | setAttributes (const DL_Attributes &attrib) |
Sets the current attributes for entities. | |
DL_Attributes | getAttributes () |
void | setExtrusion (double dx, double dy, double dz, double elevation) |
Sets the current attributes for entities. | |
DL_Extrusion * | getExtrusion () |
Protected Attributes | |
DL_Attributes | attributes |
DL_Extrusion * | extrusion |
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.
|
Called for every block. Note: all entities added after this command go into this block until endBlock() is called.
Implemented in DL_CreationAdapter. |
|
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. |
|
|
|
|
|
Called for every double variable in the DXF file (e.g. "$DIMEXO"). Implemented in DL_CreationAdapter. |
|
Called for every int variable in the DXF file (e.g. "$ACADMAINTVER"). Implemented in DL_CreationAdapter. |
|
Called for every string variable in the DXF file (e.g. "$ACADVER"). Implemented in DL_CreationAdapter. |
|
Called for every vector variable in the DXF file (e.g. "$EXTMIN"). Implemented in DL_CreationAdapter. |