Go to the documentation of this file.
53 #ifndef DOXYGEN_SHOULD_SKIP_THIS
65 #define GAIA_DXF_IMPORT_BY_LAYER 1
67 #define GAIA_DXF_IMPORT_MIXED 2
69 #define GAIA_DXF_AUTO_2D_3D 3
71 #define GAIA_DXF_FORCE_2D 4
73 #define GAIA_DXF_FORCE_3D 5
75 #define GAIA_DXF_RING_NONE 6
77 #define GAIA_DXF_RING_LINKED 7
79 #define GAIA_DXF_RING_UNLINKED 8
83 #define GAIA_DXF_V12 1000
728 const char *dxf_path);
749 const char *dxf_path);
771 int mode,
int append);
786 FILE * out,
int precision,
806 double minz,
double maxx,
double maxy,
double maxz);
841 const char *layer_name);
881 const char *layer_name,
double x,
902 const char *layer_name,
double x,
905 double text_height,
double angle);
956 const char *label,
double text_height,
983 const char *sql,
const char *layer_col_name,
984 const char *geom_col_name,
const char *label_col_name,
985 const char *text_height_col_name,
986 const char *text_rotation_col_name,
gaiaDxfPolylinePtr last_line
pointer to last DXF Polyline (Linestring) object [linked list]
Definition: gg_dxf.h:417
int is3Dtext
boolean flag: contains 3d Text objects
Definition: gg_dxf.h:139
GAIAGEO_DECLARE int gaiaParseDxfFile_r(const void *p_cache, gaiaDxfParserPtr parser, const char *dxf_path)
Parsing a DXF file.
gaiaDxfPolylinePtr first_polyg
pointer to first DXF Polyline (Polygon) object [linked list]
Definition: gg_dxf.h:419
int blocks
internal parser variable
Definition: gg_dxf.h:571
gaiaDxfBlockPtr first_block
OUT: pointer to first DXF Block object [linked list].
Definition: gg_dxf.h:545
gaiaDxfHatchPtr last_hatch
pointer to last DXF Hatch object [linked list]
Definition: gg_dxf.h:470
gaiaDxfPolylinePtr first_polyg
pointer to first DXF Polyline (Polygon) object [linked list]
Definition: gg_dxf.h:464
gaiaDxfPoint * gaiaDxfPointPtr
Typedef for DXF Point object.
Definition: gg_dxf.h:212
gaiaDxfInsertPtr first_ins_polyg
pointer to first DXF Insert Polyline (Polygon) object [linked list]
Definition: gg_dxf.h:484
gaiaDxfInsert curr_insert
internal parser variable
Definition: gg_dxf.h:609
int points
total count of points
Definition: gg_dxf.h:266
struct gaia_dxf_hole gaiaDxfHole
wrapper for DXF Polygon interior hole object
double base_x
hatch line base X
Definition: gg_dxf.h:368
double stop
stop angle
Definition: gg_dxf.h:251
char * layer_name
pointer to Layer Name string
Definition: gg_dxf.h:403
FILE * out
IN: output DXF file handle.
Definition: gg_dxf.h:652
int is_insert
internal parser variable
Definition: gg_dxf.h:599
int hasPoint
boolean flag: contains Point objects
Definition: gg_dxf.h:131
double y1
end Y
Definition: gg_dxf.h:328
gaiaDxfExtraAttr * gaiaDxfExtraAttrPtr
Typedef for DXF Extra Attribute object.
Definition: gg_dxf.h:105
wrapper for DXF Write object
Definition: gg_dxf.h:650
struct gaia_dxf_text * next
pointer to next item [linked list]
Definition: gg_dxf.h:180
int is3Dpoint
boolean flag: contains 3d Point objects
Definition: gg_dxf.h:494
int eof
internal parser variable
Definition: gg_dxf.h:601
wrapper for DXF Pattern Hatch object
Definition: gg_dxf.h:362
GAIAGEO_DECLARE int gaiaDxfWritePoint(gaiaDxfWriterPtr dxf, const char *layer_name, double x, double y, double z)
Writing a DXF Point Entity.
gaiaDxfInsertPtr first_ins_text
pointer to first DXF Insert Text object [linked list]
Definition: gg_dxf.h:472
double x1
end X
Definition: gg_dxf.h:326
int count
OUT: count of exported geometries.
Definition: gg_dxf.h:658
double radius
radius
Definition: gg_dxf.h:247
double cy
Center Y coordinate.
Definition: gg_dxf.h:222
int undeclared_layers
internal parser variable
Definition: gg_dxf.h:637
int is3DinsLine
boolean flag: contains 3d Insert Polyline (Linestring) objects
Definition: gg_dxf.h:504
struct gaia_dxf_polyline * next
pointer to next item [linked list]
Definition: gg_dxf.h:308
gaiaDxfInsertPtr last_ins_line
pointer to last DXF Insert Polyline (Linestring) object [linked list]
Definition: gg_dxf.h:482
int hasExtraText
boolean flag: contains Text Extra Attributes
Definition: gg_dxf.h:508
double x0
start X
Definition: gg_dxf.h:322
int hasPolyg
boolean flag: contains Polyline (Polygon) objects
Definition: gg_dxf.h:135
wrapper for DXF Layer object
Definition: gg_dxf.h:448
wrapper for DXF Circle object
Definition: gg_dxf.h:218
double cy
Center Y coordinate.
Definition: gg_dxf.h:243
int is_layer
internal parser variable
Definition: gg_dxf.h:575
double cx
Center X coordinate.
Definition: gg_dxf.h:241
gaiaDxfInsert * gaiaDxfInsertPtr
Typedef for DXF Insert object.
Definition: gg_dxf.h:158
struct gaia_dxf_layer gaiaDxfLayer
wrapper for DXF Layer object
int unlinked_rings
IN: parser option - unlinked rings special handling.
Definition: gg_dxf.h:559
gaiaDxfHatchSegmPtr last
pointer to last segment
Definition: gg_dxf.h:347
gaiaDxfPointPtr first_point
pointer to first DXF Point object [linked list]
Definition: gg_dxf.h:411
GAIAGEO_DECLARE int gaiaDxfWriteLine(gaiaDxfWriterPtr dxf, const char *layer_name, gaiaLinestringPtr line)
Writing a DXF Polyline (opened) Entity.
char * extra_value
internal parser variable
Definition: gg_dxf.h:629
double cz
Center Z coordinate.
Definition: gg_dxf.h:224
double * z
array of Z coordinates
Definition: gg_dxf.h:298
int error
OUT: error flag.
Definition: gg_dxf.h:660
double start
start angle
Definition: gg_dxf.h:249
int is3Dline
boolean flag: contains 3d Polyline (Linestring) objects
Definition: gg_dxf.h:496
int is3Dtext
boolean flag: contains 3d Text objects
Definition: gg_dxf.h:492
gaiaDxfPolyline * gaiaDxfPolylinePtr
Typedef for DXF Polyline object.
Definition: gg_dxf.h:315
int hasExtraInsPolyg
boolean flag: contains Insert Polyline (Polygon) Extra Attributes
Definition: gg_dxf.h:522
int line_no
internal parser variable
Definition: gg_dxf.h:561
int tables
internal parser variable
Definition: gg_dxf.h:569
GAIAGEO_DECLARE int gaiaDxfWriterInit(gaiaDxfWriterPtr dxf, FILE *out, int precision, int version)
Initializing a DXF Writer Object.
gaiaDxfTextPtr last_text
pointer to last DXF Text object [linked list]
Definition: gg_dxf.h:454
struct gaia_dxf_point gaiaDxfPoint
wrapper for DXF Point object
gaiaDxfExtraAttrPtr last
pointer to last Extra Attribute [linked list]
Definition: gg_dxf.h:178
wrapper for DXF Text object
Definition: gg_dxf.h:164
gaiaDxfExtraAttrPtr first
pointer to first Extra Attribute [linked list]
Definition: gg_dxf.h:201
const char * prefix
IN: parser option - pointer to prefix string for DB tables.
Definition: gg_dxf.h:555
char * block_id
pointer to Block ID string
Definition: gg_dxf.h:405
int op_code
internal parser variable
Definition: gg_dxf.h:565
gaiaDxfLayerPtr first_layer
OUT: pointer to first DXF Layer object [linked list].
Definition: gg_dxf.h:541
gaiaDxfInsertPtr first_ins_hatch
pointer to first DXF Insert Hatch object [linked list]
Definition: gg_dxf.h:488
wrapper for DXF Point object
Definition: gg_dxf.h:193
gaiaDxfHole * gaiaDxfHolePtr
Typedef for DXF Point object.
Definition: gg_dxf.h:281
int points
total count of points
Definition: gg_dxf.h:292
double * y
array of Y coordinates
Definition: gg_dxf.h:270
struct gaia_dxf_arc gaiaDxfArc
wrapper for DXF Arc object
gaiaDxfHatchPtr first_hatch
pointer to first DXF Hatch object [linked list]
Definition: gg_dxf.h:468
int op_code_line
internal parser variable
Definition: gg_dxf.h:563
double angle
rotation angle
Definition: gg_dxf.h:127
GAIAGEO_DECLARE gaiaDxfParserPtr gaiaCreateDxfParser(int srid, int force_dims, const char *prefix, const char *selected_layer, int special_rings)
Creates a DXF Parser object.
gaiaGeomCollPtr boundary
pointer to Boundary geometry
Definition: gg_dxf.h:380
char * block_id
pointer to Block ID string
Definition: gg_dxf.h:113
gaiaDxfText * gaiaDxfTextPtr
Typedef for DXF Text object.
Definition: gg_dxf.h:187
int is3Dpolyg
boolean flag: contains 3d Polyline (Polygon) objects
Definition: gg_dxf.h:498
struct gaia_dxf_block * next
pointer to next item [linked list]
Definition: gg_dxf.h:435
gaiaDxfPolylinePtr first_line
pointer to first DXF Polyline (Linestring) object [linked list]
Definition: gg_dxf.h:460
int version
IN: DXF version number.
Definition: gg_dxf.h:656
double y
Y coordinate.
Definition: gg_dxf.h:197
gaiaDxfHatch * gaiaDxfHatchPtr
Typedef for DXF Hatch object.
Definition: gg_dxf.h:393
GAIAGEO_DECLARE int gaiaDxfWriteHeader(gaiaDxfWriterPtr dxf, double minx, double miny, double minz, double maxx, double maxy, double maxz)
Writing the DXF Header.
char * extra_key
internal parser variable
Definition: gg_dxf.h:627
int entities
internal parser variable
Definition: gg_dxf.h:573
gaiaDxfPolylinePtr last_polyg
pointer to last DXF Polyline (Polygon) object [linked list]
Definition: gg_dxf.h:421
gaiaDxfInsertPtr first_ins_point
pointer to first DXF Insert Point object [linked list]
Definition: gg_dxf.h:476
gaiaDxfPointPtr first_pt
internal parser variable
Definition: gg_dxf.h:623
int is3Dtext
boolean flag: contains 3d Text objects
Definition: gg_dxf.h:427
GAIAGEO_DECLARE int gaiaLoadFromDxfParser(sqlite3 *db_handle, gaiaDxfParserPtr parser, int mode, int append)
Populating a DB so to permanently store all Geometries from a DXF Parser.
double scale_z
Z scale factor.
Definition: gg_dxf.h:125
struct gaia_dxf_text gaiaDxfText
wrapper for DXF Text object
struct gaia_dxf_hatch * next
pointer to next item [linked list]
Definition: gg_dxf.h:386
gaiaDxfExtraAttrPtr first
pointer to first Extra Attribute [linked list]
Definition: gg_dxf.h:304
gaiaDxfHatchPtr curr_hatch
internal parser variable
Definition: gg_dxf.h:635
struct gaia_dxf_hole * next
pointer to next item [linked list]
Definition: gg_dxf.h:274
int is_closed_polyline
internal parser variable
Definition: gg_dxf.h:621
double * x
array of X coordinates
Definition: gg_dxf.h:294
gaiaDxfArc * gaiaDxfArcPtr
Typedef for DXF Arc object.
Definition: gg_dxf.h:258
struct gaia_dxf_polyline gaiaDxfPolyline
wrapper for DXF Polyline object could be a Linestring or a Polygon depending on the is_closed flag
gaiaDxfText curr_text
internal parser variable
Definition: gg_dxf.h:607
gaiaDxfLayer * gaiaDxfLayerPtr
Typedef for DXF Layer object.
Definition: gg_dxf.h:531
gaiaDxfPoint curr_point
internal parser variable
Definition: gg_dxf.h:613
double * x
array of X coordinates
Definition: gg_dxf.h:268
int error
internal parser variable
Definition: gg_dxf.h:603
const char * selected_layer
IN: parser option - pointer the single Layer Name string.
Definition: gg_dxf.h:553
gaiaDxfLayerPtr last_layer
OUT: pointer to last DXF Layer object [linked list].
Definition: gg_dxf.h:543
struct gaia_dxf_hatch_segm * next
pointer to next item [linked list]
Definition: gg_dxf.h:330
GAIAGEO_DECLARE int gaiaDxfWriteRing(gaiaDxfWriterPtr dxf, const char *layer_name, gaiaRingPtr ring)
Writing a DXF Polyline (closed) Entity.
wrapper for DXF Block object
Definition: gg_dxf.h:399
gaiaDxfExtraAttrPtr first_ext
internal parser variable
Definition: gg_dxf.h:631
int is_polyline
internal parser variable
Definition: gg_dxf.h:583
gaiaDxfHatchSegmPtr last_out
pointer to last Pattern segment
Definition: gg_dxf.h:384
double offset_y
hatch line offset Y
Definition: gg_dxf.h:374
int is3DinsPolyg
boolean flag: contains 3d Insert Polyline (Polygon) objects
Definition: gg_dxf.h:506
double y
Y coordinate.
Definition: gg_dxf.h:170
wrapper for DXF Pattern Segment object
Definition: gg_dxf.h:320
GAIAGEO_DECLARE int gaiaDxfWriteLayer(gaiaDxfWriterPtr dxf, const char *layer_name)
Writing a DXF Table/Layer definition.
struct gaia_dxf_hatch_segm gaiaDxfHatchSegm
wrapper for DXF Pattern Segment object
GAIAGEO_DECLARE int gaiaDxfWriteFooter(gaiaDxfWriterPtr dxf)
Writing a DXF Entities Section Header.
int hasExtraPoint
boolean flag: contains Point Extra Attributes
Definition: gg_dxf.h:510
struct gaia_dxf_write gaiaDxfWriter
wrapper for DXF Write object
gaiaDxfTextPtr last_text
pointer to last DXF Text object [linked list]
Definition: gg_dxf.h:409
int hasExtraLine
boolean flag: contains Polyline (Linestring) Extra Attributes
Definition: gg_dxf.h:512
gaiaDxfBlock * gaiaDxfBlockPtr
Typedef for DXF Block object.
Definition: gg_dxf.h:442
struct gaia_dxf_layer * next
pointer to next item [linked list]
Definition: gg_dxf.h:524
gaiaDxfExtraAttrPtr last
pointer to last Extra Attribute [linked list]
Definition: gg_dxf.h:149
GAIAGEO_DECLARE int gaiaDxfWriteText(gaiaDxfWriterPtr dxf, const char *layer_name, double x, double y, double z, const char *label, double text_height, double angle)
Writing a DXF Text Entity.
gaiaDxfExtraAttrPtr last
pointer to last Extra Attribute [linked list]
Definition: gg_dxf.h:203
gaiaDxfTextPtr first_text
pointer to first DXF Text object [linked list]
Definition: gg_dxf.h:407
gaiaDxfParser * gaiaDxfParserPtr
Typedef for DXF Layer object.
Definition: gg_dxf.h:644
gaiaDxfArc curr_arc
internal parser variable
Definition: gg_dxf.h:619
struct gaia_dxf_hatch gaiaDxfHatch
wrapper for DXF Pattern Hatch object
double x
X coordinate.
Definition: gg_dxf.h:115
gaiaDxfHolePtr first_hole
pointer to first Polygon hole [linked list]
Definition: gg_dxf.h:300
int force_dims
IN: parser option - dimension handlig.
Definition: gg_dxf.h:549
GAIAGEO_DECLARE int gaiaDxfWriteGeometry(gaiaDxfWriterPtr dxf, const char *layer_name, const char *label, double text_height, double text_rotation, gaiaGeomCollPtr geometry)
Writing a DXF generic Entity.
int is3Dpoint
boolean flag: contains 3d Point objects
Definition: gg_dxf.h:141
int is_vertex
internal parser variable
Definition: gg_dxf.h:593
int hasLine
boolean flag: contains Polyline (Linestring) objects
Definition: gg_dxf.h:133
gaiaDxfExtraAttrPtr last_ext
internal parser variable
Definition: gg_dxf.h:633
int is_text
internal parser variable
Definition: gg_dxf.h:579
gaiaDxfBlock curr_block
internal parser variable
Definition: gg_dxf.h:611
struct gaia_dxf_boundary_path gaiaDxfBoundaryPath
wrapper for DXF Boundary Path object
Container for OGC RING Geometry.
Definition: gg_structs.h:159
double base_y
hatch line base Y
Definition: gg_dxf.h:370
int is3Dline
boolean flag: contains 3d Polyline (Linestring) objects
Definition: gg_dxf.h:143
int is3Dpolyg
boolean flag: contains 3d Polyline (Polygon) objects
Definition: gg_dxf.h:145
gaiaDxfPolylinePtr last_line
pointer to last DXF Polyline (Linestring) object [linked list]
Definition: gg_dxf.h:462
gaiaDxfInsertPtr last_ins_text
pointer to last DXF Insert Text object [linked list]
Definition: gg_dxf.h:474
int hasExtraInsText
boolean flag: contains Insert Text Extra Attributes
Definition: gg_dxf.h:516
double y0
start Y
Definition: gg_dxf.h:324
int hasExtraInsPoint
boolean flag: contains Insert Text Extra Attributes
Definition: gg_dxf.h:518
Container for OGC LINESTRING Geometry.
Definition: gg_structs.h:129
int precision
IN: coord's precision (number of decimal digits)
Definition: gg_dxf.h:654
wrapper for DXF Parser object
Definition: gg_dxf.h:537
int is3Dpolyg
boolean flag: contains 3d Polyline (Polygon) objects
Definition: gg_dxf.h:433
gaiaDxfBoundaryPathPtr first
pointer to first Boundary
Definition: gg_dxf.h:376
GAIAGEO_DECLARE int gaiaDxfWriteTables(gaiaDxfWriterPtr dxf)
Writing the DXF Tables Section Header.
gaiaDxfHatchSegmPtr first
pointer to first segment
Definition: gg_dxf.h:345
double * y
array of Y coordinates
Definition: gg_dxf.h:296
int section
internal parser variable
Definition: gg_dxf.h:567
int hasInsert
Boolean flag: this block is referenced by some Insert.
Definition: gg_dxf.h:401
gaiaDxfPolylinePtr first_line
pointer to first DXF Polyline (Linestring) object [linked list]
Definition: gg_dxf.h:415
int is_line
internal parser variable
Definition: gg_dxf.h:587
gaiaDxfPointPtr last_point
pointer to lasst DXF Point object [linked list]
Definition: gg_dxf.h:458
double scale_x
X scale factor.
Definition: gg_dxf.h:121
GAIAGEO_DECLARE void gaiaDestroyDxfParser(gaiaDxfParserPtr parser)
Destroying a DXF Parser object.
char * layer_name
pointer to Layer Name string
Definition: gg_dxf.h:450
int is_hatch
internal parser variable
Definition: gg_dxf.h:595
wrapper for DXF Arc object
Definition: gg_dxf.h:239
gaiaDxfInsertPtr last_ins_hatch
pointer to last DXF Insert Hatch object [linked list]
Definition: gg_dxf.h:490
wrapper for DXF Polyline object could be a Linestring or a Polygon depending on the is_closed flag
Definition: gg_dxf.h:288
int linked_rings
IN: parser option - linked rings special handling.
Definition: gg_dxf.h:557
gaiaDxfPointPtr last_point
pointer to last DXF Point object [linked list]
Definition: gg_dxf.h:413
int hasExtraInsLine
boolean flag: contains Insert Polyline (Linestring) Extra Attributes
Definition: gg_dxf.h:520
int is3DinsPoint
boolean flag: contains 3d Insert Point objects
Definition: gg_dxf.h:502
gaiaDxfInsertPtr last_ins_polyg
pointer to last DXF Insert Polyline (Polygon) object [linked list]
Definition: gg_dxf.h:486
double * z
array of Z coordinates
Definition: gg_dxf.h:272
double z
Z coordinate.
Definition: gg_dxf.h:119
gaiaDxfExtraAttrPtr first
pointer to first Extra Attribute [linked list]
Definition: gg_dxf.h:147
int is_point
internal parser variable
Definition: gg_dxf.h:581
double radius
radius
Definition: gg_dxf.h:226
double angle
hatch line angle
Definition: gg_dxf.h:366
GAIAGEO_DECLARE int gaiaExportDxf(gaiaDxfWriterPtr dxf, sqlite3 *db_handle, const char *sql, const char *layer_col_name, const char *geom_col_name, const char *label_col_name, const char *text_height_col_name, const char *text_rotation_col_name, gaiaGeomCollPtr geom_filter)
Exporting a complex DXF file.
int hasHatch
boolean flag: contains Hatch objects
Definition: gg_dxf.h:137
gaiaDxfBlockPtr last_block
OUT: pointer to last DXF Block object [linked list].
Definition: gg_dxf.h:547
gaiaDxfHatchSegmPtr first_out
pointer to first Pattern segment
Definition: gg_dxf.h:382
GAIAGEO_DECLARE int gaiaDxfWriteEntities(gaiaDxfWriterPtr dxf)
Writing a DXF Entities Section Header.
double cz
Center Z coordinate.
Definition: gg_dxf.h:245
gaiaDxfBoundaryPathPtr last
pointer to last Boundary
Definition: gg_dxf.h:378
gaiaDxfBoundaryPath * gaiaDxfBoundaryPathPtr
Typedef for DXF Boundary Path object.
Definition: gg_dxf.h:356
gaiaDxfHatchPtr first_hatch
pointer to first DXF Hatch object [linked list]
Definition: gg_dxf.h:423
wrapper for DXF Boundary Path object
Definition: gg_dxf.h:343
double x
X coordinate.
Definition: gg_dxf.h:168
struct gaia_dxf_block gaiaDxfBlock
wrapper for DXF Block object
struct gaia_dxf_insert * next
pointer to next item [linked list]
Definition: gg_dxf.h:151
gaiaDxfExtraAttrPtr first
pointer to first Extra Attribute [linked list]
Definition: gg_dxf.h:176
Container for OGC GEOMETRYCOLLECTION Geometry.
Definition: gg_structs.h:227
struct gaia_dxf_boundary_path * next
pointer to next item [linked list]
Definition: gg_dxf.h:349
double y
Y coordinate.
Definition: gg_dxf.h:117
double z
Z coordinate.
Definition: gg_dxf.h:199
gaiaDxfInsertPtr first_ins_line
pointer to first DXF Insert Polyline (Linestring) object [linked list]
Definition: gg_dxf.h:480
struct gaia_dxf_point * next
pointer to next item [linked list]
Definition: gg_dxf.h:205
char * curr_layer_name
internal parser variable
Definition: gg_dxf.h:605
int is3Dline
boolean flag: contains 3d Polyline (Linestring) objects
Definition: gg_dxf.h:431
struct gaia_dxf_insert gaiaDxfInsert
wrapper for DXF Insert object
int hasExtraPolyg
boolean flag: contains Polyline (Polygon) Extra Attributes
Definition: gg_dxf.h:514
int is3DinsText
boolean flag: contains 3d Insert Text objects
Definition: gg_dxf.h:500
gaiaDxfTextPtr first_text
pointer to first DXF Text object [linked list]
Definition: gg_dxf.h:452
struct gaia_dxf_parser gaiaDxfParser
wrapper for DXF Parser object
gaiaDxfHatchPtr last_hatch
pointer to last DXF Hatch object [linked list]
Definition: gg_dxf.h:425
double spacing
hatch pattern spacing
Definition: gg_dxf.h:364
double scale_y
Y scale factor.
Definition: gg_dxf.h:123
wrapper for DXF Polygon interior hole object
Definition: gg_dxf.h:264
char * filename
OUT: origin/input filename.
Definition: gg_dxf.h:539
int is_lwpolyline
internal parser variable
Definition: gg_dxf.h:585
int is_block
internal parser variable
Definition: gg_dxf.h:577
double angle
label rotation angle
Definition: gg_dxf.h:174
int is_circle
internal parser variable
Definition: gg_dxf.h:589
wrapper for DXF Insert object
Definition: gg_dxf.h:111
gaiaDxfCircle * gaiaDxfCirclePtr
Typedef for DXF Circle object.
Definition: gg_dxf.h:233
int srid
IN: parser option - the SRID.
Definition: gg_dxf.h:551
gaiaDxfInsertPtr last_ins_point
pointer to last DXF Insert Point object [linked list]
Definition: gg_dxf.h:478
gaiaDxfWriter * gaiaDxfWriterPtr
Typedef for DXF Writer object.
Definition: gg_dxf.h:665
double z
Z coordinate.
Definition: gg_dxf.h:172
int hasText
boolean flag: contains Text objects
Definition: gg_dxf.h:129
char * label
pointer to Label string
Definition: gg_dxf.h:166
int is_arc
internal parser variable
Definition: gg_dxf.h:591
gaiaDxfHolePtr last_hole
pointer to last Polygon hole [linked list]
Definition: gg_dxf.h:302
gaiaDxfPointPtr first_point
pointer to first DXF Point object [linked list]
Definition: gg_dxf.h:456
double cx
Center X coordinate.
Definition: gg_dxf.h:220
struct gaia_dxf_extra_attr gaiaDxfExtraAttr
wrapper for DXF Extra Attribute object
gaiaDxfHatchSegm * gaiaDxfHatchSegmPtr
Typedef for DXF Hatch Segment object.
Definition: gg_dxf.h:337
double offset_x
hatch line offset X
Definition: gg_dxf.h:372
gaiaDxfCircle curr_circle
internal parser variable
Definition: gg_dxf.h:617
int is3Dpoint
boolean flag: contains 3d Point objects
Definition: gg_dxf.h:429
GAIAGEO_DECLARE int gaiaParseDxfFile(gaiaDxfParserPtr parser, const char *dxf_path)
Parsing a DXF file.
gaiaDxfPolylinePtr last_polyg
pointer to last DXF Polyline (Polygon) object [linked list]
Definition: gg_dxf.h:466
gaiaDxfPoint curr_end_point
internal parser variable
Definition: gg_dxf.h:615
gaiaDxfPointPtr last_pt
internal parser variable
Definition: gg_dxf.h:625
double x
X coordinate.
Definition: gg_dxf.h:195
int is_hatch_boundary
internal parser variable
Definition: gg_dxf.h:597
GAIAGEO_DECLARE int gaiaDxfWriteEndSection(gaiaDxfWriterPtr dxf)
Writing a DXF Entities Section Header.
int is_closed
open (Linestring) or closed (Polygon exterior ring)
Definition: gg_dxf.h:290
struct gaia_dxf_circle gaiaDxfCircle
wrapper for DXF Circle object
gaiaDxfExtraAttrPtr last
pointer to last Extra Attribute [linked list]
Definition: gg_dxf.h:306