updated todo list
@@ -4,34 +4,35 @@ TODO
Python Code
-----------
-- caching for entity creation
- - options for enable/disable caching
- - cache all for max performance
- - cache some to balance performance/memory usage
- - cache none for least memory usage
-- CORRECT entity copy
+- new entity system (NES) in V0.10 (work in progress): the layer between low level DXF and user API will be replaced
+- the NES enables to save the drawing in any DXF version you want, but data loss, if you save a older DXF version than
+ loaded (ezdxf will not be a DXF converted), so it is intended for upgrading not for downgrading of DXF drawings.
+- correct entity copy is a design goal for the NES
- copy table entries: BLOCK_RECORD, STYLE, DIMSTYLE, LINETYPE, LAYER, VPORT
- copy DXF entities including attached data (extension dict, ...)
- copy DXF objects !!!pointer handling!!!
- copy BLOCK: BLOCK_RECORD, Entities
- - copy layout
- - copy BLOCK, BLOCK_RECORD, LAYOUT
- - not possible for model space
+ - copy layout: including BLOCK, BLOCK_RECORD, LAYOUT
- no converting paperspace -> model space, this is a rendering task for CAD applications
-- optimized Vector class, SVec for simple or speedy vector? profiling required!!!
+- import data from DXF files is also a design goal for the NES, API design already in v0.10, implementation in v0.11
+ - import table entries
+ - import entities including extended data and resources in the objects section
+ - import layouts (modelspace, paperspace and blocks)
+- simple & limited transformation API for translate, scale, rotate, API design already in v0.10,
+ implementation in v.11 or later
+- optimized Vector class, SVec for simple or speedy vectors? profiling required!!!
DXF Entities
------------
- DIMENSION rendering
- - aligned dim
- - rotated dim
- - angular dim
- - diameter dim
- - radius dim
- - angular 3 point dim
- - ordinate dim
-- LEADER rendering
+ - aligned & rotated dim, implemented in v0.9 (linear dimension)
+ - angular dim, planned for v0.11 or later
+ - diameter dim, planned for v0.11 or later
+ - radius dim, planned for v0.11 or later
+ - angular 3 point dim, planned for v0.11 or later
+ - ordinate dim, planned for v0.11 or later
+- LEADER rendering, planed
- MLEADER rendering ???
- MLINE rendering ???
