| TerraLib 4.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Static Public Member Functions
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_WriterA * | 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.
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:

  s | Output Pointer to character array that chopped line will be returned in.
  size | Size of `s`. (Including space for NULL.)
  fp | Input Handle of input file.

Return values:

  true | if line could be read
  false | if `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:

  stream | The string stream.
  creationInterface | Pointer to the class which takes care of the entities in the file.

Return values:

  true | If `file` could be opened.
  false | If `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:

  file | Input Path and name of file to read
  creationInterface | Pointer to the class which takes care of the entities in the file.

Return values:

  true | If `file` could be opened.
  false | If `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:

  file | Full 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:

  creationInterface | Handle to class that creates entities and other CAD data from DXF group codes
  groupCode | Constant indicating the data type of the group.
  groupValue | The data value.

Return values:

  true | if done processing current entity and new entity begun
  false | if 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:

  fp | Handle of input file
  creationInterface | Handle of class which processes entities in the file

Return values:

  true | If EOF not reached.
  false | If 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:

  s | Input and output. NULL terminates string.

Return values:

  true | if `s` is non-NULL
  false | if `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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

void DL_Dxf::writeAppid | ( | DL_WriterA & | dw,
|  | const string & | name
| ) |  |

Writes the APPID section to the DXF file.

Parameters:

  name | Application name

void DL_Dxf::writeArc | ( | DL_WriterA & | dw,
|  | const DL_ArcData & | data,
|  | const DL_Attributes & | attrib
| ) |  |

Writes an arc entity to the file.

Parameters:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Generic dimension data for from the file
  data | Specific aligned dimension data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Generic dimension data for from the file
  data | Specific angular dimension data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Generic dimension data for from the file
  data | Specific angular dimension data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Generic dimension data for from the file
  data | Specific diametric dimension data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Generic dimension data for from the file
  data | Specific linear dimension data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Generic dimension data for from the file
  data | Specific ordinate dimension data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Generic dimension data for from the file
  data | Specific radial dimension data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

void DL_Dxf::writeEndBlock | ( | DL_WriterA & | dw,
|  | const string & | name
| ) |  |

Writes a block end.

Parameters:

  name | Block 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:

  dw | DXF writer
  data | Entity data.
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data.
  attrib | Attributes

void DL_Dxf::writeHatchEdge | ( | DL_WriterA & | dw,
|  | const DL_HatchEdgeData & | data
| ) |  |

Writes the beginning of a hatch entity to the file.

Parameters:

  dw | DXF writer
  data | Entity data.
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data.
  attrib | Attributes

void DL_Dxf::writeHatchLoop2 | ( | DL_WriterA & | dw,
|  | const DL_HatchLoopData & | data
| ) |  |

Writes the end of a hatch loop to the file.

Parameters:

  dw | DXF writer
  data | Entity data.
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

void DL_Dxf::writeKnot | ( | DL_WriterA & | dw,
|  | const DL_KnotData & | data
| ) |  |

Writes a single knot of a spline to the file.

Parameters:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

void DL_Dxf::writeLeader | ( | DL_WriterA & | dw,
|  | const DL_LeaderData & | data,
|  | const DL_Attributes & | attrib
| ) |  |

Writes a leader entity to the file.

Parameters:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data

void DL_Dxf::writeLine | ( | DL_WriterA & | dw,
|  | const DL_LineData & | data,
|  | const DL_Attributes & | attrib
| ) |  |

Writes a line entity to the file.

Parameters:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

void DL_Dxf::writePolyline | ( | DL_WriterA & | dw,
|  | const DL_PolylineData & | data,
|  | const DL_Attributes & | attrib
| ) |  |

Writes a polyline entity to the file.

Parameters:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

void DL_Dxf::writeSpline | ( | DL_WriterA & | dw,
|  | const DL_SplineData & | data,
|  | const DL_Attributes & | attrib
| ) |  |

Writes a spline entity to the file.

Parameters:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

  dw | DXF writer
  data | Entity data from the file
  attrib | Attributes

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:

- E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/dxflib/dl_dxf.h
- E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/dxflib/dl_dxf.cpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines