64 paperSpace0Handle = 0;
79 dxfString(0,
"SECTION");
177 void table(
const char*
name,
int num,
int h = 0)
const {
178 dxfString(0,
"TABLE");
186 dxfString(100,
"AcDbSymbolTable");
221 table(
"LTYPE", num, 5);
272 void dxfEOF()
const { dxfString(0,
"EOF"); }
282 void comment(
const char* text)
const { dxfString(999, text); }
294 void entity(
const char* entTypeName)
const {
295 dxfString(0, entTypeName);
334 std::transform(linetype.begin(), linetype.end(), linetype.begin(),
344 void subClass(
const char* sub)
const { dxfString(100, sub); }
355 dxfString(0,
"LAYER");
362 dxfString(100,
"AcDbSymbolTableRecord");
363 dxfString(100,
"AcDbLayerTableRecord");
376 dxfString(0,
"LTYPE");
384 dxfString(100,
"AcDbSymbolTableRecord");
385 dxfString(100,
"AcDbLinetypeTableRecord");
398 dxfString(0,
"APPID");
406 dxfString(100,
"AcDbSymbolTableRecord");
407 dxfString(100,
"AcDbRegAppTableRecord");
420 dxfString(0,
"BLOCK");
428 dxfString(100,
"AcDbEntity");
433 dxfString(100,
"AcDbBlockBegin");
446 dxfString(0,
"ENDBLK");
454 dxfString(100,
"AcDbEntity");
459 dxfString(100,
"AcDbBlockEnd");
463 void color(
int col = 256)
const { dxfInt(62, col); }
464 void linetype(
const char* lt)
const { dxfString(6, lt); }
468 void coord(
int gc,
double x,
double y,
double z = 0)
const {
476 dxfReal(gc, *value++);
477 dxfReal(gc + 10, *value++);
478 dxfReal(gc + 20, *value++);
489 dxfHex(gc, m_handle);
534 virtual void dxfReal(
int gc,
double value)
const = 0;
543 virtual void dxfInt(
int gc,
int value)
const = 0;
552 virtual void dxfBool(
int gc,
bool value)
const { dxfInt(gc, (
int)value); }
561 virtual void dxfHex(
int gc,
int value)
const = 0;
570 virtual void dxfString(
int gc,
const char* value)
const = 0;
579 virtual void dxfString(
int gc,
const std::string& value)
const = 0;
std::string getLinetype() const
std::string getLayer() const
double getLinetypeScale() const
void lineWeight(int lw) const
virtual void dxfInt(int gc, int value) const =0
virtual void dxfString(int gc, const char *value) const =0
void sectionTables() const
void setPaperSpace0Handle(unsigned long h)
void setModelSpaceHandle(unsigned long h)
unsigned long getPaperSpace0Handle()
void sectionClasses() const
virtual void dxfReal(int gc, double value) const =0
unsigned long paperSpaceHandle
void coordTriplet(int gc, const double *value) const
unsigned long getPaperSpaceHandle()
void tableLinetypeEntry(unsigned long int h=0) const
void sectionObjects() const
unsigned long getNextHandle() const
void section(const char *name) const
virtual void dxfString(int gc, const std::string &value) const =0
void comment(const char *text) const
void tableLinetypes(int num) const
void tableStyle(int num) const
void entity(const char *entTypeName) const
void tableLayers(int num) const
void sectionBlockEntry(unsigned long int h=0) const
unsigned long paperSpace0Handle
unsigned long incHandle() const
void sectionBlockEntryEnd(unsigned long int h=0) const
void tableLayerEntry(unsigned long int h=0) const
void subClass(const char *sub) const
unsigned long handle(int gc=5) const
virtual void dxfHex(int gc, int value) const =0
virtual void dxfBool(int gc, bool value) const
void sectionBlocks() const
void table(const char *name, int num, int h=0) const
unsigned long getModelSpaceHandle()
void linetypeScale(double scale) const
DL_Writer(DL_Codes::version version)
void linetype(const char *lt) const
void tableAppid(int num) const
void tableAppidEntry(unsigned long int h=0) const
void color(int col=256) const
void sectionHeader() const
void setPaperSpaceHandle(unsigned long h)
void coord(int gc, double x, double y, double z=0) const
void sectionEntities() const
void entityAttributes(const DL_Attributes &attrib) const
unsigned long modelSpaceHandle
DL_Codes::version version