TerraLib 4.1
DL_Dxf Class Reference

#include <dl_dxf.h>

List of all members.

Public Member Functions

 DL_Dxf ()
 ~DL_Dxf ()
bool in (const string &file, DL_CreationInterface *creationInterface)
 Reads the given file and calls the appropriate functions in the given creation interface for every entity found in the file.
bool readDxfGroups (FILE *fp, DL_CreationInterface *creationInterface, int *errorCounter=NULL)
 Reads a group couplet from a DXF file. Calls another function to process it.
bool readDxfGroups (std::stringstream &stream, DL_CreationInterface *creationInterface, int *errorCounter=NULL)
bool in (std::stringstream &stream, DL_CreationInterface *creationInterface)
bool processDXFGroup (DL_CreationInterface *creationInterface, int groupCode, const char *groupValue)
void addSetting (DL_CreationInterface *creationInterface)
void addLayer (DL_CreationInterface *creationInterface)
void addBlock (DL_CreationInterface *creationInterface)
void endBlock (DL_CreationInterface *creationInterface)
void addPoint (DL_CreationInterface *creationInterface)
void addLine (DL_CreationInterface *creationInterface)
void addPolyline (DL_CreationInterface *creationInterface)
void addVertex (DL_CreationInterface *creationInterface)
void addSpline (DL_CreationInterface *creationInterface)
void addArc (DL_CreationInterface *creationInterface)
void addCircle (DL_CreationInterface *creationInterface)
void addEllipse (DL_CreationInterface *creationInterface)
void addInsert (DL_CreationInterface *creationInterface)
void addTrace (DL_CreationInterface *creationInterface)
void add3dFace (DL_CreationInterface *creationInterface)
void addSolid (DL_CreationInterface *creationInterface)
void addMText (DL_CreationInterface *creationInterface)
bool handleMTextData (DL_CreationInterface *creationInterface)
bool handleLWPolylineData (DL_CreationInterface *creationInterface)
bool handleSplineData (DL_CreationInterface *creationInterface)
bool handleLeaderData (DL_CreationInterface *creationInterface)
bool handleHatchData (DL_CreationInterface *creationInterface)
void addText (DL_CreationInterface *creationInterface)
void addAttrib (DL_CreationInterface *creationInterface)
DL_DimensionData getDimData ()
void addDimLinear (DL_CreationInterface *creationInterface)
void addDimAligned (DL_CreationInterface *creationInterface)
void addDimRadial (DL_CreationInterface *creationInterface)
void addDimDiametric (DL_CreationInterface *creationInterface)
void addDimAngular (DL_CreationInterface *creationInterface)
void addDimAngular3P (DL_CreationInterface *creationInterface)
void addDimOrdinate (DL_CreationInterface *creationInterface)
void addLeader (DL_CreationInterface *creationInterface)
void addHatch (DL_CreationInterface *creationInterface)
void addImage (DL_CreationInterface *creationInterface)
void addImageDef (DL_CreationInterface *creationInterface)
void addComment (DL_CreationInterface *creationInterface, const char *comment)
void endEntity (DL_CreationInterface *creationInterface)
void endSequence (DL_CreationInterface *creationInterface)
int stringToInt (const char *s, bool *ok=NULL)
DL_WriterAout (const char *file, DL_Codes::version version=VER_2000)
 Opens the given file for writing and returns a pointer to the dxf writer. This pointer needs to be passed on to other writing functions.
void writeHeader (DL_WriterA &dw)
 Writes a DXF header to the file currently opened by the given DXF writer object.
void writePoint (DL_WriterA &dw, const DL_PointData &data, const DL_Attributes &attrib)
void writeLine (DL_WriterA &dw, const DL_LineData &data, const DL_Attributes &attrib)
void writePolyline (DL_WriterA &dw, const DL_PolylineData &data, const DL_Attributes &attrib)
void writeVertex (DL_WriterA &dw, const DL_VertexData &data)
void writePolylineEnd (DL_WriterA &dw)
void writeSpline (DL_WriterA &dw, const DL_SplineData &data, const DL_Attributes &attrib)
void writeControlPoint (DL_WriterA &dw, const DL_ControlPointData &data)
void writeKnot (DL_WriterA &dw, const DL_KnotData &data)
void writeCircle (DL_WriterA &dw, const DL_CircleData &data, const DL_Attributes &attrib)
void writeArc (DL_WriterA &dw, const DL_ArcData &data, const DL_Attributes &attrib)
void writeEllipse (DL_WriterA &dw, const DL_EllipseData &data, const DL_Attributes &attrib)
void writeSolid (DL_WriterA &dw, const DL_SolidData &data, const DL_Attributes &attrib)
void write3dFace (DL_WriterA &dw, const DL_3dFaceData &data, const DL_Attributes &attrib)
void writeInsert (DL_WriterA &dw, const DL_InsertData &data, const DL_Attributes &attrib)
void writeMText (DL_WriterA &dw, const DL_MTextData &data, const DL_Attributes &attrib)
void writeText (DL_WriterA &dw, const DL_TextData &data, const DL_Attributes &attrib)
void writeDimAligned (DL_WriterA &dw, const DL_DimensionData &data, const DL_DimAlignedData &edata, const DL_Attributes &attrib)
void writeDimLinear (DL_WriterA &dw, const DL_DimensionData &data, const DL_DimLinearData &edata, const DL_Attributes &attrib)
void writeDimRadial (DL_WriterA &dw, const DL_DimensionData &data, const DL_DimRadialData &edata, const DL_Attributes &attrib)
void writeDimDiametric (DL_WriterA &dw, const DL_DimensionData &data, const DL_DimDiametricData &edata, const DL_Attributes &attrib)
void writeDimAngular (DL_WriterA &dw, const DL_DimensionData &data, const DL_DimAngularData &edata, const DL_Attributes &attrib)
void writeDimAngular3P (DL_WriterA &dw, const DL_DimensionData &data, const DL_DimAngular3PData &edata, const DL_Attributes &attrib)
void writeDimOrdinate (DL_WriterA &dw, const DL_DimensionData &data, const DL_DimOrdinateData &edata, const DL_Attributes &attrib)
void writeLeader (DL_WriterA &dw, const DL_LeaderData &data, const DL_Attributes &attrib)
void writeLeaderVertex (DL_WriterA &dw, const DL_LeaderVertexData &data)
void writeHatch1 (DL_WriterA &dw, const DL_HatchData &data, const DL_Attributes &attrib)
void writeHatch2 (DL_WriterA &dw, const DL_HatchData &data, const DL_Attributes &attrib)
void writeHatchLoop1 (DL_WriterA &dw, const DL_HatchLoopData &data)
void writeHatchLoop2 (DL_WriterA &dw, const DL_HatchLoopData &data)
void writeHatchEdge (DL_WriterA &dw, const DL_HatchEdgeData &data)
int writeImage (DL_WriterA &dw, const DL_ImageData &data, const DL_Attributes &attrib)
void writeImageDef (DL_WriterA &dw, int handle, const DL_ImageData &data)
void writeLayer (DL_WriterA &dw, const DL_LayerData &data, const DL_Attributes &attrib)
void writeLineType (DL_WriterA &dw, const DL_LineTypeData &data)
void writeAppid (DL_WriterA &dw, const string &name)
void writeBlock (DL_WriterA &dw, const DL_BlockData &data)
void writeEndBlock (DL_WriterA &dw, const string &name)
void writeVPort (DL_WriterA &dw)
void writeStyle (DL_WriterA &dw)
void writeView (DL_WriterA &dw)
void writeUcs (DL_WriterA &dw)
void writeDimStyle (DL_WriterA &dw, double dimasz, double dimexe, double dimexo, double dimgap, double dimtxt)
void writeBlockRecord (DL_WriterA &dw)
void writeBlockRecord (DL_WriterA &dw, const string &name)
void writeObjects (DL_WriterA &dw)
void writeObjectsEnd (DL_WriterA &dw)
void writeComment (DL_WriterA &dw, const string &comment)
DL_Codes::version getVersion ()
int getLibVersion (const char *str)

Static Public Member Functions

static bool getChoppedLine (char *s, unsigned int size, FILE *stream)
 Reads line from file & strips whitespace at start and newline at end.
static bool getChoppedLine (char *s, unsigned int size, std::stringstream &stream)
static bool stripWhiteSpace (char **s)
 Strips leading whitespace and trailing Carriage Return (CR) and Line Feed (LF) from NULL terminated string.
static double toReal (const char *value, double def=0.0)
static int toInt (const char *value, int def=0)
static const char * toString (const char *value, const char *def="")
static bool checkVariable (const char *var, DL_Codes::version version)
static void test ()

Detailed Description

Reading and writing of DXF files.

This class can read in a DXF file and calls methods from the interface DL_EntityContainer to add the entities to the contianer provided by the user of the library.

It can also be used to write DXF files to a certain extent.

When saving entities, special values for colors and linetypes can be used:

Special colors are 0 (=BYBLOCK) and 256 (=BYLAYER). Special linetypes are "BYLAYER" and "BYBLOCK".

Author:
Andrew Mustun

Constructor & Destructor Documentation

DL_Dxf::DL_Dxf ( )

Default constructor.

DL_Dxf::~DL_Dxf ( )

Destructor.


Member Function Documentation

void DL_Dxf::add3dFace ( DL_CreationInterface creationInterface)

Adds a 3dface entity that was read from the file via the creation interface.

void DL_Dxf::addArc ( DL_CreationInterface creationInterface)

Adds an arc entity that was read from the file via the creation interface.

void DL_Dxf::addAttrib ( DL_CreationInterface creationInterface)

Adds an attrib entity that was read from the file via the creation interface.

Todo:
add attrib instead of normal text
void DL_Dxf::addBlock ( DL_CreationInterface creationInterface)

Adds a block that was read from the file via the creation interface.

void DL_Dxf::addCircle ( DL_CreationInterface creationInterface)

Adds a circle entity that was read from the file via the creation interface.

void DL_Dxf::addComment ( DL_CreationInterface creationInterface,
const char *  comment 
)

Adds a comment from the DXF file.

void DL_Dxf::addDimAligned ( DL_CreationInterface creationInterface)

Adds an aligned dimension entity that was read from the file via the creation interface.

void DL_Dxf::addDimAngular ( DL_CreationInterface creationInterface)

Adds an angular dimension entity that was read from the file via the creation interface.

void DL_Dxf::addDimAngular3P ( DL_CreationInterface creationInterface)

Adds an angular dimension entity that was read from the file via the creation interface.

void DL_Dxf::addDimDiametric ( DL_CreationInterface creationInterface)

Adds a diametric dimension entity that was read from the file via the creation interface.

void DL_Dxf::addDimLinear ( DL_CreationInterface creationInterface)

Adds a linear dimension entity that was read from the file via the creation interface.

void DL_Dxf::addDimOrdinate ( DL_CreationInterface creationInterface)

Adds an ordinate dimension entity that was read from the file via the creation interface.

void DL_Dxf::addDimRadial ( DL_CreationInterface creationInterface)

Adds a radial dimension entity that was read from the file via the creation interface.

void DL_Dxf::addEllipse ( DL_CreationInterface creationInterface)

Adds an ellipse entity that was read from the file via the creation interface.

void DL_Dxf::addHatch ( DL_CreationInterface creationInterface)

Adds a hatch entity that was read from the file via the creation interface.

void DL_Dxf::addImage ( DL_CreationInterface creationInterface)

Adds an image entity that was read from the file via the creation interface.

void DL_Dxf::addImageDef ( DL_CreationInterface creationInterface)

Adds an image definition that was read from the file via the creation interface.

void DL_Dxf::addInsert ( DL_CreationInterface creationInterface)

Adds an insert entity that was read from the file via the creation interface.

void DL_Dxf::addLayer ( DL_CreationInterface creationInterface)

Adds a layer that was read from the file via the creation interface.

void DL_Dxf::addLeader ( DL_CreationInterface creationInterface)

Adds a leader entity that was read from the file via the creation interface.

void DL_Dxf::addLine ( DL_CreationInterface creationInterface)

Adds a line entity that was read from the file via the creation interface.

void DL_Dxf::addMText ( DL_CreationInterface creationInterface)

Adds an MText entity that was read from the file via the creation interface.

void DL_Dxf::addPoint ( DL_CreationInterface creationInterface)

Adds a point entity that was read from the file via the creation interface.

void DL_Dxf::addPolyline ( DL_CreationInterface creationInterface)

Adds a polyline entity that was read from the file via the creation interface.

void DL_Dxf::addSetting ( DL_CreationInterface creationInterface)

Adds a variable from the DXF file.

void DL_Dxf::addSolid ( DL_CreationInterface creationInterface)

Adds a solid entity (filled trace) that was read from the file via the creation interface.

Author:
AHM
void DL_Dxf::addSpline ( DL_CreationInterface creationInterface)

Adds a spline entity that was read from the file via the creation interface.

void DL_Dxf::addText ( DL_CreationInterface creationInterface)

Adds an text entity that was read from the file via the creation interface.

void DL_Dxf::addTrace ( DL_CreationInterface creationInterface)

Adds a trace entity (4 edge closed polyline) that was read from the file via the creation interface.

Author:
AHM
void DL_Dxf::addVertex ( DL_CreationInterface creationInterface)

Adds a polyline vertex entity that was read from the file via the creation interface.

bool DL_Dxf::checkVariable ( const char *  var,
DL_Codes::version  version 
) [static]

Checks if the given variable is known by the given DXF version.

void DL_Dxf::endBlock ( DL_CreationInterface creationInterface)

Ends a block that was read from the file via the creation interface.

void DL_Dxf::endEntity ( DL_CreationInterface creationInterface)

Ends some special entities like hatches or old style polylines.

void DL_Dxf::endSequence ( DL_CreationInterface creationInterface)

Ends a sequence and notifies the creation interface.

bool DL_Dxf::getChoppedLine ( char *  s,
unsigned int  size,
FILE *  fp 
) [static]

Reads line from file & strips whitespace at start and newline at end.

Parameters:
sOutput
Pointer to character array that chopped line will be returned in.
sizeSize of s. (Including space for NULL.)
fpInput
Handle of input file.
Return values:
trueif line could be read
falseif fp is already at end of file
Todo:

Change function to use safer FreeBSD strl* functions

Is it a problem if line is blank (i.e., newline only)? Then, when function returns, (s==NULL).

bool DL_Dxf::getChoppedLine ( char *  s,
unsigned int  size,
std::stringstream &  stream 
) [static]

Same as above but for stringstreams.

DL_DimensionData DL_Dxf::getDimData ( )
Returns:
dimension data from current values.
int DL_Dxf::getLibVersion ( const char *  str)
Returns:
the library version as int (4 bytes, each byte one version number). e.g. if str = "2.0.2.0" getLibVersion returns 0x02000200
DL_Codes::version DL_Dxf::getVersion ( ) [inline]
bool DL_Dxf::handleHatchData ( DL_CreationInterface creationInterface)

Handles additional hatch data.

bool DL_Dxf::handleLeaderData ( DL_CreationInterface creationInterface)

Handles additional leader data.

bool DL_Dxf::handleLWPolylineData ( DL_CreationInterface creationInterface)

Handles additional polyline data.

bool DL_Dxf::handleMTextData ( DL_CreationInterface creationInterface)

Handles additional MText data.

bool DL_Dxf::handleSplineData ( DL_CreationInterface creationInterface)

Handles additional spline data.

bool DL_Dxf::in ( std::stringstream &  stream,
DL_CreationInterface creationInterface 
)

Reads a DXF file from an existing stream.

Parameters:
streamThe string stream.
creationInterfacePointer to the class which takes care of the entities in the file.
Return values:
trueIf file could be opened.
falseIf file could not be opened.
bool DL_Dxf::in ( const string file,
DL_CreationInterface creationInterface 
)

Reads the given file and calls the appropriate functions in the given creation interface for every entity found in the file.

Parameters:
fileInput Path and name of file to read
creationInterfacePointer to the class which takes care of the entities in the file.
Return values:
trueIf file could be opened.
falseIf file could not be opened.
DL_WriterA * DL_Dxf::out ( const char *  file,
DL_Codes::version  version = VER_2000 
)

Opens the given file for writing and returns a pointer to the dxf writer. This pointer needs to be passed on to other writing functions.

Parameters:
fileFull path of the file to open.
Returns:
Pointer to an ascii dxf writer object.
bool DL_Dxf::processDXFGroup ( DL_CreationInterface creationInterface,
int  groupCode,
const char *  groupValue 
)

Processes a group (pair of group code and value).

Parameters:
creationInterfaceHandle to class that creates entities and other CAD data from DXF group codes
groupCodeConstant indicating the data type of the group.
groupValueThe data value.
Return values:
trueif done processing current entity and new entity begun
falseif not done processing current entity
bool DL_Dxf::readDxfGroups ( std::stringstream &  stream,
DL_CreationInterface creationInterface,
int *  errorCounter = NULL 
)

Same as above but for stringstreams.

bool DL_Dxf::readDxfGroups ( FILE *  fp,
DL_CreationInterface creationInterface,
int *  errorCounter = NULL 
)

Reads a group couplet from a DXF file. Calls another function to process it.

A group couplet consists of two lines that represent a single piece of data. An integer constant on the first line indicates the type of data. The value is on the next line.

This function reads a couplet, determines the type of data, and passes the value to the the appropriate handler function of creationInterface.

fp is advanced so that the next call to readDXFGroups() reads the next couplet in the file.

Parameters:
fpHandle of input file
creationInterfaceHandle of class which processes entities in the file
Return values:
trueIf EOF not reached.
falseIf EOF reached.
int DL_Dxf::stringToInt ( const char *  s,
bool *  ok = NULL 
)

Converts the given string into an int. ok is set to false if there was an error.

bool DL_Dxf::stripWhiteSpace ( char **  s) [static]

Strips leading whitespace and trailing Carriage Return (CR) and Line Feed (LF) from NULL terminated string.

Parameters:
sInput and output. NULL terminates string.
Return values:
trueif s is non-NULL
falseif s is NULL
void DL_Dxf::test ( ) [static]

Some test routines.

static int DL_Dxf::toInt ( const char *  value,
int  def = 0 
) [inline, static]

Converts the given string into an int or returns the given default valud (def) if value is NULL or empty.

static double DL_Dxf::toReal ( const char *  value,
double  def = 0.0 
) [inline, static]

Converts the given string into a double or returns the given default valud (def) if value is NULL or empty.

static const char* DL_Dxf::toString ( const char *  value,
const char *  def = "" 
) [inline, static]

Converts the given string into a string or returns the given default valud (def) if value is NULL or empty.

void DL_Dxf::write3dFace ( DL_WriterA dw,
const DL_3dFaceData data,
const DL_Attributes attrib 
)

Writes a 3d face entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeAppid ( DL_WriterA dw,
const string name 
)

Writes the APPID section to the DXF file.

Parameters:
nameApplication name
void DL_Dxf::writeArc ( DL_WriterA dw,
const DL_ArcData data,
const DL_Attributes attrib 
)

Writes an arc entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeBlock ( DL_WriterA dw,
const DL_BlockData data 
)

Writes a block's definition (no entities) to the DXF file.

strcasecmp(name, "*paper_space0");

void DL_Dxf::writeBlockRecord ( DL_WriterA dw,
const string name 
)

Writes a single block record with the given name.

void DL_Dxf::writeBlockRecord ( DL_WriterA dw)

Writes a blockrecord section. This section is needed in VER_R13. Note that this method currently only writes a faked BLOCKRECORD section to make the file readable by Aut*cad.

void DL_Dxf::writeCircle ( DL_WriterA dw,
const DL_CircleData data,
const DL_Attributes attrib 
)

Writes a circle entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeComment ( DL_WriterA dw,
const string comment 
)

Writes a comment to the DXF file.

void DL_Dxf::writeControlPoint ( DL_WriterA dw,
const DL_ControlPointData data 
)

Writes a single control point of a spline to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeDimAligned ( DL_WriterA dw,
const DL_DimensionData data,
const DL_DimAlignedData edata,
const DL_Attributes attrib 
)

Writes an aligned dimension entity to the file.

Parameters:
dwDXF writer
dataGeneric dimension data for from the file
dataSpecific aligned dimension data from the file
attribAttributes
void DL_Dxf::writeDimAngular ( DL_WriterA dw,
const DL_DimensionData data,
const DL_DimAngularData edata,
const DL_Attributes attrib 
)

Writes an angular dimension entity to the file.

Parameters:
dwDXF writer
dataGeneric dimension data for from the file
dataSpecific angular dimension data from the file
attribAttributes
void DL_Dxf::writeDimAngular3P ( DL_WriterA dw,
const DL_DimensionData data,
const DL_DimAngular3PData edata,
const DL_Attributes attrib 
)

Writes an angular dimension entity (3 points version) to the file.

Parameters:
dwDXF writer
dataGeneric dimension data for from the file
dataSpecific angular dimension data from the file
attribAttributes
void DL_Dxf::writeDimDiametric ( DL_WriterA dw,
const DL_DimensionData data,
const DL_DimDiametricData edata,
const DL_Attributes attrib 
)

Writes a diametric dimension entity to the file.

Parameters:
dwDXF writer
dataGeneric dimension data for from the file
dataSpecific diametric dimension data from the file
attribAttributes
void DL_Dxf::writeDimLinear ( DL_WriterA dw,
const DL_DimensionData data,
const DL_DimLinearData edata,
const DL_Attributes attrib 
)

Writes a linear dimension entity to the file.

Parameters:
dwDXF writer
dataGeneric dimension data for from the file
dataSpecific linear dimension data from the file
attribAttributes
void DL_Dxf::writeDimOrdinate ( DL_WriterA dw,
const DL_DimensionData data,
const DL_DimOrdinateData edata,
const DL_Attributes attrib 
)

Writes an ordinate dimension entity to the file.

Parameters:
dwDXF writer
dataGeneric dimension data for from the file
dataSpecific ordinate dimension data from the file
attribAttributes
void DL_Dxf::writeDimRadial ( DL_WriterA dw,
const DL_DimensionData data,
const DL_DimRadialData edata,
const DL_Attributes attrib 
)

Writes a radial dimension entity to the file.

Parameters:
dwDXF writer
dataGeneric dimension data for from the file
dataSpecific radial dimension data from the file
attribAttributes
void DL_Dxf::writeDimStyle ( DL_WriterA dw,
double  dimasz,
double  dimexe,
double  dimexo,
double  dimgap,
double  dimtxt 
)

Writes a dimstyle section. This section is needed in VER_R13. Note that this method currently only writes a faked DIMSTYLE section to make the file readable by Aut*cad.

void DL_Dxf::writeEllipse ( DL_WriterA dw,
const DL_EllipseData data,
const DL_Attributes attrib 
)

Writes an ellipse entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeEndBlock ( DL_WriterA dw,
const string name 
)

Writes a block end.

Parameters:
nameBlock name
void DL_Dxf::writeHatch1 ( DL_WriterA dw,
const DL_HatchData data,
const DL_Attributes attrib 
)

Writes the beginning of a hatch entity to the file. This must be followed by one or more writeHatchLoop() calls and a writeHatch2() call.

Parameters:
dwDXF writer
dataEntity data.
attribAttributes
void DL_Dxf::writeHatch2 ( DL_WriterA dw,
const DL_HatchData data,
const DL_Attributes attrib 
)

Writes the end of a hatch entity to the file.

Parameters:
dwDXF writer
dataEntity data.
attribAttributes
void DL_Dxf::writeHatchEdge ( DL_WriterA dw,
const DL_HatchEdgeData data 
)

Writes the beginning of a hatch entity to the file.

Parameters:
dwDXF writer
dataEntity data.
attribAttributes
void DL_Dxf::writeHatchLoop1 ( DL_WriterA dw,
const DL_HatchLoopData data 
)

Writes the beginning of a hatch loop to the file. This must happen after writing the beginning of a hatch entity.

Parameters:
dwDXF writer
dataEntity data.
attribAttributes
void DL_Dxf::writeHatchLoop2 ( DL_WriterA dw,
const DL_HatchLoopData data 
)

Writes the end of a hatch loop to the file.

Parameters:
dwDXF writer
dataEntity data.
attribAttributes
void DL_Dxf::writeHeader ( DL_WriterA dw)

Writes a DXF header to the file currently opened by the given DXF writer object.

int DL_Dxf::writeImage ( DL_WriterA dw,
const DL_ImageData data,
const DL_Attributes attrib 
)

Writes an image entity.

Returns:
IMAGEDEF handle. Needed for the IMAGEDEF counterpart.
void DL_Dxf::writeImageDef ( DL_WriterA dw,
int  handle,
const DL_ImageData data 
)

Writes an image definiition entity.

void DL_Dxf::writeInsert ( DL_WriterA dw,
const DL_InsertData data,
const DL_Attributes attrib 
)

Writes an insert to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeKnot ( DL_WriterA dw,
const DL_KnotData data 
)

Writes a single knot of a spline to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeLayer ( DL_WriterA dw,
const DL_LayerData data,
const DL_Attributes attrib 
)

Writes a layer to the file. Layers are stored in the tables section of a DXF file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeLeader ( DL_WriterA dw,
const DL_LeaderData data,
const DL_Attributes attrib 
)

Writes a leader entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
See also:
writeVertex
void DL_Dxf::writeLeaderVertex ( DL_WriterA dw,
const DL_LeaderVertexData data 
)

Writes a single vertex of a leader to the file.

Parameters:
dwDXF writer
dataEntity data
void DL_Dxf::writeLine ( DL_WriterA dw,
const DL_LineData data,
const DL_Attributes attrib 
)

Writes a line entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeLineType ( DL_WriterA dw,
const DL_LineTypeData data 
)

Writes a line type to the file. Line types are stored in the tables section of a DXF file.

void DL_Dxf::writeMText ( DL_WriterA dw,
const DL_MTextData data,
const DL_Attributes attrib 
)

Writes a multi text entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeObjects ( DL_WriterA dw)

Writes a objects section. This section is needed in VER_R13. Note that this method currently only writes a faked OBJECTS section to make the file readable by Aut*cad.

void DL_Dxf::writeObjectsEnd ( DL_WriterA dw)

Writes the end of the objects section. This section is needed in VER_R13. Note that this method currently only writes a faked OBJECTS section to make the file readable by Aut*cad.

void DL_Dxf::writePoint ( DL_WriterA dw,
const DL_PointData data,
const DL_Attributes attrib 
)

Writes a point entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writePolyline ( DL_WriterA dw,
const DL_PolylineData data,
const DL_Attributes attrib 
)

Writes a polyline entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
See also:
writeVertex
void DL_Dxf::writePolylineEnd ( DL_WriterA dw)

Writes the polyline end. Only needed for DXF R12.

void DL_Dxf::writeSolid ( DL_WriterA dw,
const DL_SolidData data,
const DL_Attributes attrib 
)

Writes a solid entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeSpline ( DL_WriterA dw,
const DL_SplineData data,
const DL_Attributes attrib 
)

Writes a spline entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
See also:
writeControlPoint
void DL_Dxf::writeStyle ( DL_WriterA dw)

Writes a style section. This section is needed in VER_R13. Note that this method currently only writes a faked STYLE section to make the file readable by Aut*cad.

void DL_Dxf::writeText ( DL_WriterA dw,
const DL_TextData data,
const DL_Attributes attrib 
)

Writes a text entity to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeUcs ( DL_WriterA dw)

Writes a ucs section. This section is needed in VER_R13. Note that this method currently only writes a faked UCS section to make the file readable by Aut*cad.

void DL_Dxf::writeVertex ( DL_WriterA dw,
const DL_VertexData data 
)

Writes a single vertex of a polyline to the file.

Parameters:
dwDXF writer
dataEntity data from the file
attribAttributes
void DL_Dxf::writeView ( DL_WriterA dw)

Writes a view section. This section is needed in VER_R13. Note that this method currently only writes a faked VIEW section to make the file readable by Aut*cad.

void DL_Dxf::writeVPort ( DL_WriterA dw)

Writes a viewport section. This section is needed in VER_R13. Note that this method currently only writes a faked VPORT section to make the file readable by Aut*cad.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines