Maciej Suminski
2adc3d48b4
Eeschema Eagle Import: Assign timestamps for modules
2017-10-20 08:38:39 +02:00
Russell Oliver
7af2a21891
Eeschema Eagle Import: Parse polyline symbol elements.
2017-10-20 08:38:39 +02:00
Russell Oliver
7f8ac1cf02
Eeschema Eagle Import: Parse plain wires as lines on the notes layer.
2017-10-20 08:38:39 +02:00
Russell Oliver
d41fe9d567
Eeschema Eagle Import: Disable label creation for unlabeled nets, may have to be renabled for edge cases where a multi segment net is unlabled in Eagle but which would not be connected in Kicad.
2017-10-20 08:38:38 +02:00
Russell Oliver
9932d18b77
Eeschema Eagle Import: Set value and reference component field visibilities based on presence of text in symbol definition.
2017-10-20 08:38:38 +02:00
Russell Oliver
05e9ec94f1
Eeschema Eagle Import: Set pin and pad name visibilities using text size.
2017-10-20 08:38:38 +02:00
Russell Oliver
bb754b33d0
Eeschema Eagle Import: Parse instance attributes for value and refererence positions and alignment.
2017-10-20 08:38:38 +02:00
Russell Oliver
ef880f57a2
Eeschema Eagle Import: Field checks and library insertion fix.
2017-10-20 08:38:38 +02:00
Russell Oliver
c0c75d4732
Eeschema Eagle Import: Convert overbar prefix on pins.
2017-10-20 08:38:38 +02:00
Russell Oliver
afa5ef0ca6
Eeschema Eagle Import: Load labels as global or local depending on if the net is shared accross multiple eagle sheets. Test created kicad labels to check if they are on a wire, otherwise movethem to the nearest wire start, midpoint or end.
2017-10-20 08:38:38 +02:00
Russell Oliver
dcdc66b79e
Eeschema Eagle Import: Add wire to bus entry symbols.
2017-10-20 08:38:38 +02:00
Russell Oliver
3919b79777
Eeschema Eagle Import: Use bounding box for sheet position and size.
2017-10-20 08:38:38 +02:00
Russell Oliver
13abec84ef
Eeschema Eagle Import: Symbol field positioning fixes.
2017-10-20 08:38:38 +02:00
Russell Oliver
23dc8fdf32
Eeschema Eagle Import: During recentering of items the sheet, round translation to 100 mils to keep items on the grid.
2017-10-20 08:38:38 +02:00
Russell Oliver
2db2319156
Eeschema Eagle Import: Fix label rotation.
2017-10-20 08:38:38 +02:00
Russell Oliver
03739a4d37
Eeschema Eagle Import: Import pins even if Eagle even if pin to pad mapping (connects) to found. Fixes missing pins in supply symbols.
2017-10-20 08:38:38 +02:00
Russell Oliver
246e1fcd9c
Eeschema Eagle Import: Save imported library to disk.
2017-10-20 08:38:38 +02:00
Russell Oliver
e7377c0a26
Eeschema Eagle Import: dynamically size sheet based on positions of wires and junctions within the sheet.
2017-10-20 08:38:38 +02:00
Russell Oliver
512b574132
Eeschema Eagle Import: Import Busses.
2017-10-20 08:38:38 +02:00
Russell Oliver
b8f98eaffe
Eeschema Eagle Plugin: Code Cleanup
2017-10-20 08:38:38 +02:00
Russell Oliver
3741793f77
Eeschema Eagle Plugin: Set Component Orientation
2017-10-20 08:38:38 +02:00
Russell Oliver
2523c6b5d7
Eeeschema Eagle Plugin: Set footprint field using Eagle device package value.
2017-10-20 08:38:38 +02:00
Russell Oliver
812cae5409
Eeschema: Eagle Import: Add schematic text. Parse eagle vector text ratio to determine if text is bold.
2017-10-20 08:38:38 +02:00
Maciej Suminski
0d76b2947f
Store imported Eagle symbols in a library
2017-10-20 08:38:38 +02:00
Maciej Suminski
3298387f7b
Assert for non-standard rotation during Eagle schematics import
2017-10-20 08:38:38 +02:00
Maciej Suminski
deaa1d1477
Fixed crashes when importing an Eagle schematic
...
If release() is called on a unique_ptr, one needs to be sure
that is not dereferenced anymore.
2017-10-20 08:38:38 +02:00
Russell Oliver
c274a21548
WIP: Symbols are imported and displayed, and save to cache file on schematic save.
2017-10-20 08:38:38 +02:00
Russell Oliver
b9edfe4fe4
WIP: Refactor symbol importation to account for multiple gates and device connect pin maps.
2017-10-20 08:38:38 +02:00
Russell Oliver
55d6f4e0fc
WIP: Eagle symbol importation
2017-10-20 08:38:38 +02:00
Russell Oliver
4e69acbb49
Eeschema: Add CheckHeader function to SCH_PLUGIN and cycle through plugins when loading files.
2017-10-20 08:38:38 +02:00
Maciej Suminski
e03bc32e49
Eagle plugin: Code formatting
2017-10-20 08:38:38 +02:00
Maciej Suminski
f049b01a59
Eagle plugin: Added 'static' and 'const T&' as applicable
2017-10-20 08:38:38 +02:00
Maciej Suminski
c72b2155a6
Eagle plugin: changed #define to constexpr
2017-10-20 08:38:38 +02:00
Maciej Suminski
7d2320b5ad
Eagle plugin: check before dereferencing optional attributes
2017-10-20 08:38:38 +02:00
Russell Oliver
75d9185e4a
Eeschema: Eagle Plugin: Add loadSymboltext, and position default symbol texts.
2017-10-20 08:38:38 +02:00
Russell Oliver
04c7fbebdc
Eeschema: Eagle Plugin: Handle pin rotation.
2017-10-20 08:38:38 +02:00
Russell Oliver
739754cfd6
Eeschema: Eagle plugin: Save symbols to schematic library cache file. Remove unneeded variable. Fix add extension to filename
2017-10-20 08:38:38 +02:00
Russell Oliver
ea8f7ed02d
Eeschema: Eagle plugin> work on schematic and symbol elements
2017-10-20 08:38:37 +02:00
Russell Oliver
e92c8c1d6c
Eeschema: Handle multiple sheets in Eagle plugin.
2017-10-20 08:38:37 +02:00
Maciej Suminski
c727423979
Work in progress
...
- !! Eeschema uses Eagle plugin for loading schematics (i.e. it does not
use KiCad format anymore)
- Fixed build errors
- Fixed a few crashes
- Code formatting
2017-10-20 08:38:37 +02:00
Maciej Suminski
f5b2a2ea57
Code formatting and cleanup
2017-10-20 08:38:37 +02:00
Alejandro García Montoro
404457f455
Eeschema Eagle plugin
2017-10-20 08:38:37 +02:00
Alejandro García Montoro
df708f8ada
Starts the loading layout
2017-10-20 08:38:37 +02:00
Alejandro García Montoro
75b0549f6f
Testing the structure
2017-10-20 08:38:37 +02:00
Alejandro García Montoro
2403f2b558
Adds necessary structure to implement and test Eagle schematich plugin
2017-10-20 08:38:37 +02:00