Skip to content

Latest commit

 

History

History
46 lines (40 loc) · 1.12 KB

TODO.md

File metadata and controls

46 lines (40 loc) · 1.12 KB

TODO

DXF Entities

  • DIMENSION rendering
    • angular dim
    • angular 3 point dim
    • ordinate dim
    • arc dim
  • MLEADER
  • MLINE
  • FIELD
  • ACAD_TABLE

DXF Audit & Cleanup

  • check ownership
    • DXF objects in OBJECTS section
    • DXF Entities in a layout (model space, paper space, block)
  • check DIMENSION
    • dimstyle exist
    • arrows exist
    • text style exist
  • check TEXT, MTEXT
    • text style exist
  • check required DXF attributes:
    • R12: layer; cleanup: set to '0' (in ezdxf defaults to '0')
    • R2000+: layer, owner?, handle?
  • VERTEX on same layer as POLYLINE; cleanup: set VERTEX layer to POLYLINE layer
  • find unreferenced objects:
    • DICTIONARY e.g. orphaned extension dicts; cleanup: delete
  • find unused BLOCK definitions: has no corresponding INSERT; cleanup: delete
    • EXCEPTION: layout blocks
    • EXCEPTION: anonymous blocks without explicit INSERT like DIMENSION geometry

Cython Code

  • optional for install, testing and development
  • profiling required!!!
  • optimized Vec2(), Vec3()
  • optimized Matrix33(), Matrix44()
  • optimized tag loader