libDXF 0.0.1
A library with DXF related functions written in C.
|
After reading information from the BLOCK
entity up until the closing Group code 0, the pointer to the following ENDBLK
entity needs to be stored in the current (last) DxfBlock
struct member endblk
.
Resolve this quick hack for preventing an empty block name string in a more elegant manner.
Hook up this polyline to the list of polylines.
Hook up this vertex to the list of vertices.
Hook up this vertex to the list of vertices.
Hook up this seqend to the list of seqends.
BLOCK
entity up until the closing Group code 0, the pointer to the following ENDBLK
entity needs to be stored in the current (last) DxfBlock
struct member endblk
. How do we know what's the last id_code ? This should be taken from a global id_code counter.
How do we know what's the last id_code ? This should be taken from a global id_code counter.
add code here !
: add some kind of control to what we have already read and check if we read all header data.
FIXME: changed from AC1012 to AC1015
implement as a single linked list of double.
implement as a single linked list of double.
SEQEND
) is encountered. for version R14.
Implementing the start of application-defined group "{application_name", with Group code 102.
For example: "{ACAD_REACTORS" indicates the start of the AutoCAD persistent reactors group.
application-defined codes: Group codes and values within the 102 groups are application defined (optional).
End of group, "}" (optional), with Group code 102.
After a set attributes_follow flag is detected, the writing of following entities should be implemented and an end of sequence marker (SEQEND
) written.
for version R14.
Implementing the start of application-defined group "{application_name", with Group code 102.
For example: "{ACAD_REACTORS" indicates the start of the AutoCAD persistent reactors group.
application-defined codes: Group codes and values within the 102 groups are application defined (optional).
End of group, "}" (optional), with Group code 102.
Check for overrun of array index.
for version R14.
Implementing the start of application-defined group "{application_name", with Group code 102.
For example: "{ACAD_REACTORS" indicates the start of the AutoCAD persistent reactors group.
application-defined codes: Group codes and values within the 102 groups are application defined (optional).
End of group, "}" (optional), with Group code 102.
Xdata belonging to the application ID "ACAD" may follow.
This describes any dimension overrides that have been applied to this entity.
Do a deep copy of binary_graphics_data
.
Do a deep copy of binary_graphics_data
.
The pointer administration needs to be checked for functionality.
Free memory to the last (unused) vertex in the linked list.
for version R14.
Implementing the start of application-defined group "{application_name", with Group code 102.
For example: "{ACAD_REACTORS" indicates the start of the AutoCAD persistent reactors group.
application-defined codes: Group codes and values within the 102 groups are application defined (optional).
End of group, "}" (optional), with Group code 102.
Write the complete linked list of char values.
Needs a proper implementation.
Needs a proper implementation.
Invoke a function for parsing the CLASSES
section.
Invoke a function for parsing the TABLES
section.
Experimental usage of block_read
Invoke a function for parsing the OBJECTS
section.
Invoke a function for parsing the THUMBNAIL
section.
Add dxf_spatial_filter_get_inverse_block_transformation().
Add dxf_spatial_filter_set_inverse_block_transformation().
Add dxf_spatial_filter_get_block_transformation().
Add dxf_spatial_filter_set_block_transformation().
for version R14.
Implementing the start of application-defined group "{application_name", with Group code 102.
For example: "{ACAD_REACTORS" indicates the start of the AutoCAD persistent reactors group.
application-defined codes: Group codes and values within the 102 groups are application defined (optional).
End of group, "}" (optional), with Group code 102.
On 64 bit machines use group code 160.
implement as a single linked list of double.
implement as a single linked list of double.
for version R14.
Implementing the start of application-defined group "{application_name", with Group code 102.
For example: "{ACAD_REACTORS" indicates the start of the AutoCAD persistent reactors group.
application-defined codes: Group codes and values within the 102 groups are application defined (optional).
End of group, "}" (optional), with Group code 102.
Put thickness
in the correct order.
We use a 3dPolylineVertex
for now, it could have been a 2dVertex
as well, in that case use:
fprintf (fp->fp, "100\nAcDb2dVertex\n");