Salvador E. Tropea
13ce3251da
Merge pull request #6 from INTI-CMNB/gen_sch_variant
...
Gen sch variant
2020-09-02 10:34:07 -03:00
Salvador E. Tropea
6fa903ed8f
Added the schematic print variants support to the changelog.
2020-09-02 10:30:40 -03:00
Salvador E. Tropea
220e2f252e
Added tests for various schematic strange cases.
...
- Component withour lib
- Missing component
- Poligon without points
- Pin with unknown direction
2020-09-02 10:04:32 -03:00
Salvador E. Tropea
018d99e3b2
Updated the "all-in-one" PDF reference.
2020-09-01 20:39:44 -03:00
Salvador E. Tropea
ff6282eca1
Added test for the new errors in DrawText elements.
2020-09-01 20:39:15 -03:00
Salvador E. Tropea
11cb826c06
Added more complexity to the "all-in-one" schematic.
...
- Use a library
- Use a compponent with user defined field.
- Get the user defined field from the lib
- Use a component with a circle
- Use a component with text
- Use a virtual component with ~ in name and # in ref
2020-09-01 20:35:43 -03:00
Salvador E. Tropea
0a6fdccb1d
Removed dead code.
2020-09-01 20:32:41 -03:00
Salvador E. Tropea
0b3c36d11a
Fixed the DrawText.write method
...
Was writing an extra quote
2020-09-01 20:31:41 -03:00
Salvador E. Tropea
76ea47c04f
Now the default exclude filter excludes ref == '#*'
2020-09-01 20:30:34 -03:00
Salvador E. Tropea
12534d8202
Added new filter criteria: exclude ref == '#*'
2020-09-01 20:29:49 -03:00
Salvador E. Tropea
7dfd7aab16
Updated the way we generate the test_v5-schematic_(no_L).pdf reference
2020-09-01 20:28:19 -03:00
Salvador E. Tropea
e0de652105
Added more tests for the filters and variants.
2020-09-01 18:49:38 -03:00
Salvador E. Tropea
9ebf18ba11
Added new basic filters.
...
`!` is always False
`_none` is no filter
2020-09-01 18:48:45 -03:00
Salvador E. Tropea
563c00cc5b
Enabled the variants exception catch.
...
Now the variants configuration can raise exceptions.
2020-09-01 18:47:38 -03:00
Salvador E. Tropea
8a2810fd8d
Added support to remove the filters of the internal BoM.
2020-09-01 18:46:59 -03:00
Salvador E. Tropea
20936da07e
Updated the README and generic example.
...
- Plural removed from BoM variant
- Support for filter in sch_variant and pdf_print_sch
- Support for variant in pdf_print_sch
2020-09-01 16:57:31 -03:00
Salvador E. Tropea
7f6144e32e
Added tests for sch_variant and pdf_print_sch
...
For the filter and variant stuff.
2020-09-01 16:56:31 -03:00
Salvador E. Tropea
c26481790a
Added support for filters to sch_variant
2020-09-01 16:55:36 -03:00
Salvador E. Tropea
0216fc93c7
Added support for filters and variants to pdf_print_sch
2020-09-01 16:54:51 -03:00
Salvador E. Tropea
05f14e2049
Removed the plural in variant.
...
Is just one. It can be complex, but one name.
2020-09-01 16:51:11 -03:00
Salvador E. Tropea
16aefbffb6
Removed debug print.
2020-09-01 16:49:51 -03:00
Salvador E. Tropea
7cd0ccafa1
Fixed component save method.
...
The first value of the redundant position is the unit.
Not always 1.
2020-09-01 16:48:43 -03:00
Salvador E. Tropea
4b007938c1
Updated README and generic example.
...
- New output format (Schematic variant)
- Support for global output names in gerber.
2020-08-31 20:52:48 -03:00
Salvador E. Tropea
744aa3b9c5
Added a simple output to generate filtered schematics.
...
They can display DNF components crossed!
2020-08-31 20:51:20 -03:00
Salvador E. Tropea
4cc8a0916f
Added filters to the variants.
...
So they have the same functionality than internal BoM.
I keep the (redundant) filters in internal BoM so users doesn't need to
create a variant just to apply a filter.
2020-08-31 20:49:41 -03:00
Salvador E. Tropea
7882cb0f4f
Moved internal filters to the base class.
...
So they can be used not only for internal BoM purposes.
2020-08-31 20:48:56 -03:00
Salvador E. Tropea
d5fe46ab8e
Updated error text in the test.
2020-08-31 20:48:11 -03:00
Salvador E. Tropea
f12c7fc1ce
Removed code for testing.
2020-08-31 20:45:08 -03:00
Salvador E. Tropea
b0c014abe9
Added support to write schematics.
2020-08-31 20:44:34 -03:00
Salvador E. Tropea
094cf41e7b
Added support for Italic and Bold in Text* elements.
2020-08-31 20:43:52 -03:00
Salvador E. Tropea
a0db94d67c
Added support for cross to multi-part components.
2020-08-31 20:42:06 -03:00
Salvador E. Tropea
8b0247bf80
Fixed rectangle computation for pins.
...
Left and Right exchanged.
2020-08-31 20:41:02 -03:00
Salvador E. Tropea
6620779e09
Handled missing components.
2020-08-30 18:49:01 -03:00
Salvador E. Tropea
fee593c091
Added members to create the cache.lib
...
This is equivalent to the cache.lib, not the real one.
We can generate two versions, one normal and the other with crossed
components.
Now we need a schematic to use them.
2020-08-30 18:26:27 -03:00
Salvador E. Tropea
48be2fa749
Merge pull request #5 from INTI-CMNB/variants
...
Added Variants and Filters
2020-08-30 12:10:29 -03:00
Salvador E. Tropea
15cf4072e2
Added the new functionality to the CHANGELOG
2020-08-30 12:06:13 -03:00
Salvador E. Tropea
0f0aa71baa
Added more tests for the filters and variants
2020-08-30 11:55:35 -03:00
Salvador E. Tropea
41c66b1ab4
Added support for '~' as empty value.
2020-08-30 11:54:34 -03:00
Salvador E. Tropea
4ed499531b
Removed dead code.
2020-08-30 11:54:15 -03:00
Salvador E. Tropea
58430d8611
Fixed errors in Not and Multi Filters implementation.
2020-08-30 11:53:21 -03:00
Salvador E. Tropea
a1455e0f46
Added more flexibility to filters.
...
Support for:
- Pass all
- Negated (in addition to its internal option)
- List of filters
2020-08-29 19:32:04 -03:00
Salvador E. Tropea
4cc5494f5f
Updated the README and generic example.
...
- Functionality of IBoM that I reincorporated.
- Support for filters in internal BoM.
2020-08-29 17:43:49 -03:00
Salvador E. Tropea
c0a1867dd5
Added support for filters to the internal BoM generator.
...
- Now we can configure more details, like the DNC.
- We can also mix KiBoM and IBoM strategies.
- Adapted the test examples that used filtering.
2020-08-29 17:41:57 -03:00
Salvador E. Tropea
6af9faf909
Created the base filter class and the generic filter.
...
Moved all the KiBoM and IBoM filter functionality that was in their
variants to this generic mechanism.
2020-08-29 17:39:56 -03:00
Salvador E. Tropea
ad7ed9183a
Added the concept of `filters`
...
Closely related to variants, but more abstract.
Will allow much more configurability.
2020-08-29 17:38:32 -03:00
Salvador E. Tropea
006072e842
Documented computed component flags.
...
fitted, in_bom (new) and fixed
2020-08-29 17:31:35 -03:00
Salvador E. Tropea
59a1872310
Added my notes about KiBoM and IBoM variants.
2020-08-28 20:16:22 -03:00
Salvador E. Tropea
cc006c6260
Updated README and generic example.
...
Mainly because I moved IBoM options to IBoM variants.
2020-08-28 20:15:12 -03:00
Salvador E. Tropea
249caad348
Implemented the IBoM variants styles.
...
The core functionality is now tested in the internal BoM.
The IBoM output needs adjust to allow using the variants with it.
2020-08-28 20:12:21 -03:00
Salvador E. Tropea
c227b10f86
Interpret as error using unknown fields in variants.
2020-08-28 20:11:07 -03:00