Skip to content

Outline

Eric A Kozub edited this page Feb 20, 2018 · 2 revisions

Outline of goals:

An attempt to organize what the purpose of this project is.

Phase 1 [Script]:

This is the initial project goal resulting in a generate_dxf.py that will create a basic libary.

  • Export
    • DXF supports all basic entities.
  • Entities [Basic] These cover most common building blocks of symbols.
    • Point
    • Line
    • Polyline
    • Rectangle
    • Arc
    • Circle
  • Line Styles, DXF standard. Important to properly display symbols.
  • Basic Symbols

Phase 2 [Script]:

  • Export
    • DXF supports Text entities.
    • DXF supports block exporting and text as block attributes.
    • Export list as single libary.dxf with all items as blocks?
  • Entities [Text]
    • Text
    • Multi-line Text
  • Bounds
  • Implement calculating bounds for each entity
  • Allow adding of Bounds
  • Create a way to round bounds to nearest inclusive block size

Phase 3 [Script]:

  • Export
    • SVG supports basic entities.
  • Entities
    • Title Block
  • Drawing
    • Move standard line styles to Drawing (Project?) class and allow adding custom line styles.
    • Add title block as a class element

Future:

  • Template for hand drawing symbols.
  • Circuits
    • Basically a fancy group that will try to lay out multiple symbols in a reasonable manner given a set of constraints.
Clone this wiki locally