#include <dime_reader.h>
Klassendiagramm für DimeReader:
Öffentliche Datenelemente | |
DimeReader (const char *dxfFile) throw (ReadFileException*, FileFormatException*) | |
Konstruktor. | |
virtual | ~DimeReader () |
Destruktor. | |
virtual CadModel * | getCadModel (Color color, bool splitQuad) |
Liefert das flächenorientierte CAD-Model zurück. | |
virtual const char * | getFileFormatVersion () |
Liefert die in der Datei eingetragene Formatversion. | |
virtual const char * | getLibVersion () |
Liefert die DIME-Version. | |
virtual void | print () |
Gibt Geometriedaten aus. | |
Private Datenelemente | |
dimeModel * | getDimeModel () |
Liefert das interne Model der aus der DXF-Datei eingelesenen Daten. | |
Private, statische Datenelemente | |
const char * | dimeParam2str (dimeParam param, int groupCode) |
Konvertiert den Inhalt eines Records param unter Berücksichtigung des Gruppen-Codes groupCode des Records in einen char-String. | |
bool | generateCadModel (const dimeState *const state, dimeEntity *entity, void *data) |
Fügt die aus entity extrahierten Geometridaten zu dem CadModel data hinzu. | |
bool | printEntity (const dimeState *const state, dimeEntity *entity, void *data) |
Gibt die Entity aus der Konsole aus. | |
Private Attribute | |
CadModel * | cadModel |
aus dem dimeModel zu erstellendes CadModel | |
Color | color |
Farbe mit der alle Objekte des zu erzeugenden CadModel eingefärbt werden sollen. | |
dimeModel * | model |
Internes Model. |
Zur Implementierung der Methoden des Reader-Interface wird die DIME-Bibliothek verwendet.
|
Konstruktor.
|
|
Konvertiert den Inhalt eines Records param unter Berücksichtigung des Gruppen-Codes groupCode des Records in einen char-String.
|
|
Fügt die aus entity extrahierten Geometridaten zu dem CadModel data hinzu. (Callback-Routine: Wird von dimeModel::traverseEntity() in getCadModel() verwendet.)
|
|
Liefert das flächenorientierte CAD-Model zurück.
Implementiert Reader. |
|
Liefert das interne Model der aus der DXF-Datei eingelesenen Daten.
|
|
Liefert die in der Datei eingetragene Formatversion. Falls diese von der Import-Bibliothek extrahiert werden kann und ansonsten "unknown".
Implementiert Reader. |
|
Liefert die DIME-Version.
Implementiert Reader. |
|
Gibt Geometriedaten aus. Gibt die Geometriedaten, die der Reader extrahiert und in seinem internen Model gespeichert hat auf der Konsole aus. Implementiert Reader. |
|
Gibt die Entity aus der Konsole aus. (Callback-Routine: Wird von dimeModel::traverseEntity() in print() verwendet.)
|
|
aus dem dimeModel zu erstellendes CadModel
|
|
Farbe mit der alle Objekte des zu erzeugenden CadModel eingefärbt werden sollen.
|
|
Internes Model. Wird beim Einlesen der DXF-Datei von Dime erzeugt und zum extrahieren der CAD-Information verwendet. |