Maciej Suminski
630a883f80
Update Eagle schematic import plugin after long pin/pad name patch
2017-10-20 09:34:32 +02:00
Maciej Suminski
985aed36c7
Moved FMT_UI & FMT_ANGLE macros to a separate header
2017-10-20 09:34:32 +02:00
Russell Oliver
3b0855d204
Eagle Project Import: Code cleanup and documentation.
...
- Also makes the project and file import functions filetype dependent.
- The change from IO_MGR::KICAD to IO_MGR::KICAD_SEXP removes a conflict from a compile definition for KICAD when compiling kicad/import_project.cpp
2017-10-20 08:58:40 +02:00
Russell Oliver
c3b0fca922
Eeschema Eagle Import: Fix graphics on multi-unit symbols -- sets correct gate for arcs and polylines from eagle symbol wires.
2017-10-20 08:58:40 +02:00
Russell Oliver
230e8978f5
Eagle Parser: Fix overwritten changes
2017-10-20 08:58:40 +02:00
Russell Oliver
b9973a1c67
PcbNew Eagle Import: Archives footprints in pretty library automatically on eagle project import.
2017-10-20 08:58:40 +02:00
Russell Oliver
869743d573
Kicad Eagle Project Import Improvements. -- schematic and board files are both visible in file selection dialog. -- Allows for the selection of either the board or schematic file. -- silently fails on not detecting the corrosponding board or schematic file. -- all new kicad files are generated in new project directory -- Silently read netlist without generating annotation warnings which synchronises timestamps and paths based on given eagle references, otherwise renumbering schematic references will break links accross schematic and pcbnew.
2017-10-20 08:58:40 +02:00
Russell Oliver
3145829b77
Fix compiler redefined warnings for FMT_IU
2017-10-20 08:58:40 +02:00
Russell Oliver
a8fa64f158
Eeschema Eagle Import: Shift convertTextSize to common eagle parser.
2017-10-20 08:38:42 +02:00
Russell Oliver
433aa653fe
Kicad: Add Project import function. -- add menu entry -- add ImportFile kiway function -- expose functions for creating/reading netlist -- add example eagle boad file as well
2017-10-20 08:38:42 +02:00
Russell Oliver
d260609e69
Eeschema Eagle Import: Fix package assigment by combining eagle libraries of the same name.
2017-10-20 08:38:42 +02:00
Russell Oliver
e63e916279
Eeschema Eagle Import: Parse eagle symbol name prefix and fix reference values.
2017-10-20 08:38:42 +02:00
Russell Oliver
cdb5a01091
Eeschema Eagle Import: Set visibility of fields based on attribute display value.
2017-10-20 08:38:42 +02:00
Russell Oliver
00d1368099
Eeschema Eagle Import: Add a better test file to qa
2017-10-20 08:38:42 +02:00
Russell Oliver
d9396ac43b
Eeschema Eagle Import: Hide reference and values based component smashed status and attribute.
2017-10-20 08:38:42 +02:00
Russell Oliver
cec76c4de2
Eeschema Eagle: Created convertTextSize function.
2017-10-20 08:38:42 +02:00
Russell Oliver
857f9f3216
Eeschema Eagle Import: arc fix
2017-10-20 08:38:42 +02:00
Russell Oliver
afaa2499dc
Eeschema Eagle Import: Set Pinshape. - modifies lin_pin.cpp function InternalPinDecoSize to default back to number text size if pin name text is set to zero.
2017-10-20 08:38:42 +02:00
Maciej Suminski
08907d4fe8
Eeschema Eagle Import: generate unique timestamps for multiunit parts
2017-10-20 08:38:42 +02:00
Maciej Suminski
a8e800f571
Eeschema Eagle Import: Moved net name correction to a function
2017-10-20 08:38:42 +02:00
Russell Oliver
b11c876e48
Eeschema Eagle Import: Move any labels while inserting bus entry symbols.
2017-10-20 08:38:42 +02:00
Russell Oliver
fa6d777ee0
Eeschema Eagle Import: More rigorous file header check
2017-10-20 08:38:39 +02:00
Russell Oliver
41f1f2cc48
Eeschema Eagle Import: WIP Handle bus entry symbols for any direction.
2017-10-20 08:38:39 +02:00
Russell Oliver
3f738b661e
Eeschema Eagle Import: Set subsheet name based on original Eagle schematic file name.
2017-10-20 08:38:39 +02:00
Russell Oliver
4a4954dd82
Eeschema Eagle Import: Renable label generation for unlabeled nets.
2017-10-20 08:38:39 +02:00
Russell Oliver
aeb43b055c
Eeschema Eagle Import: Fix power symbol import. - Set pins to power in to match current power supply symbols. - Change IsPowerConnection() to match POWER_IN pins from power symbols as well.
2017-10-20 08:38:39 +02:00
Maciej Suminski
d4201ef51f
Eeschema Eagle Import: memory leak fixes
2017-10-20 08:38:39 +02:00
Maciej Suminski
37445042ed
Eeschema Eagle Import: corrected arc radius size
2017-10-20 08:38:39 +02:00
Russell Oliver
2a96f26b7e
Eeschema Eagle Import: Arc importation fix
2017-10-20 08:38:39 +02:00
Russell Oliver
956ef0fa61
Eeschema Eagle Import: WIP trying to fix indirect memory leaks
2017-10-20 08:38:39 +02:00
Russell Oliver
1fdb13daa6
Eeschema Eagle Import: Parse all pin directions
2017-10-20 08:38:39 +02:00
Maciej Suminski
8b8a9ea705
Eeschema Eagle Import: enumerate units starting with 1
2017-10-20 08:38:39 +02:00
Russell Oliver
9f4c7af6fb
Eeschema Eagle Import: Set symbol as a power symbol for single supply pin eagle symbols.
2017-10-20 08:38:39 +02:00
Maciej Suminski
ff86c8eeb1
Eeschema Eagle Import: check rotation property before accessing it
2017-10-20 08:38:39 +02:00
Russell Oliver
64f4eaddff
Eeschema Eagle Import: Improve arc parsing to replicate eagle filled arcs.
2017-10-20 08:38:39 +02:00
Russell Oliver
e379329ee6
Eeschema Eagle Import: Better conversion between ! and ~ in text and pin names
2017-10-20 08:38:39 +02:00
Russell Oliver
a6f7cdc949
Eeschema Eagle Import: Update text alignment parsing
2017-10-20 08:38:39 +02:00
Russell Oliver
8f66e73749
Eeschema Eagle Import: Fill rectangles in symbols
2017-10-20 08:38:39 +02:00
Russell Oliver
bc23c55cec
Eeschema Eagle Import: Update layer handling
2017-10-20 08:38:39 +02:00
Maciej Suminski
2adc3d48b4
Eeschema Eagle Import: Assign timestamps for modules
2017-10-20 08:38:39 +02:00
Maciej Suminski
f5e7c2ee48
Eeschema Eagle Import: Check if alignment is defined before parsing
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