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
Salvador E. Tropea
df013b57dc
Fixed flake8 details
2020-08-28 16:57:31 -03:00
Salvador E. Tropea
c6c4b57b3d
Added support for global output file name to the gerbers.
2020-08-28 16:56:51 -03:00
Salvador E. Tropea
5ecb253525
Updated the README and example.
...
Mainly because of the addition of the variant to file names.
2020-08-28 16:50:41 -03:00
Salvador E. Tropea
cbf24200a5
Updated the list of file to exclude from Python cache.
...
Also sorted the list.
2020-08-28 16:50:02 -03:00
Salvador E. Tropea
0bdce78004
Implemented the new variants mechanism in the internal BoM.
2020-08-28 16:49:20 -03:00
Salvador E. Tropea
a19c6157b7
Added support to see the variant in the output file name.
...
Now the variant can affect the output file name.
2020-08-28 16:48:02 -03:00
Salvador E. Tropea
3be45edf07
Added the basic infraestructure for variants.
...
Now variants are defined separately so we can apply the variants for
more than one output.
It will also allow different variant semantics.
2020-08-28 16:46:24 -03:00
Salvador E. Tropea
ab8550796d
Added debug information to the docs generation.
...
This is run during the lint run, before even knowing if the code
is valid.
Having debug information is quite useful here.
2020-08-28 16:33:25 -03:00
Salvador E. Tropea
7c11370afd
Added tests for missing convert and/or rsvg-convert
2020-08-27 19:18:08 -03:00
Salvador E. Tropea
45fde666be
Added test for the warning about extra spaces in fields.
2020-08-27 18:04:22 -03:00
Salvador E. Tropea
c1e63da09a
Moved the fields validation to a seprated methode.
...
To keep the function complexity lower.
2020-08-27 18:03:41 -03:00
Salvador E. Tropea
58fd473a41
Bumped version to 0.6.2.
2020-08-25 13:48:26 -03:00
Salvador E. Tropea
3023035b75
Added tests for PcbDraw JPG and PNG outputs
2020-08-25 13:47:49 -03:00
Salvador E. Tropea
90c0e14b73
Added support for PcbDraw v0.6.0.
2020-08-25 13:47:36 -03:00
Salvador E. Tropea
ee69de6e7d
Problems with PcbDraw when generating PNG and JPG.
...
Currently the script uses ImageMagick library. But the SVG conversion
is handled unreliably. ImageMagick has various backends to do it and
some of them don't work. I saw this problem many times, and is now
affecting my system. A more reliable conversion can be achieved using
`rsvg-convert`. Isn't as good as InkScape, but is smaller and works
well.
In the process I'm trimming the extra blank space generated by
PcbDraw when we have objects in layers like "User Drawings" that
extends beyond the PCB size.
I'm also compressing JPGs more aggressively, this makes a real
difference between PNG and JPG outputs. Otherwise the difference
is too small.
2020-08-25 13:16:49 -03:00
Salvador E. Tropea
cd8a32f544
Added comment pre-parsing.
...
Just to make the debug logs about which targets are skipped more
descriptive.
2020-08-25 09:36:59 -03:00
Salvador E. Tropea
e08f70e78e
No warnings about malformed value for DNFs
...
Now if the component value is any of the DNF values we avoid parsing it
as a real value.
2020-08-25 09:21:55 -03:00
Salvador E. Tropea
d80b145af9
Now extra spaces in user fields are discarded.
...
The code strips spaces at the beggining and end of user field values.
2020-08-25 09:12:46 -03:00
Salvador E. Tropea
140a45fdc6
Fixed variants BoM logic.
...
The variants logic for BoMs when a component resquested to be only
added to more than one variant.
This is related to SchrodingersGat/KiBoM#136 issue.
2020-08-24 10:53:56 -03:00
SET
c1d9dd3bfa
Bumped version to 0.6.1.
...
Updated CHANGELOG and Debian version.
Also minor details in Debian dependencies.
2020-08-20 10:16:05 -03:00
SET
f34cedc4b4
Added copyright to all the MCPY files.
2020-08-19 21:24:52 -03:00
Salvador E. Tropea
e9570ebe02
Merge pull request #4 from INTI-CMNB/mcpy_better_coverage
...
Mcpy better coverage
2020-08-19 21:14:33 -03:00
SET
ad0d2d5dcd
Removed extra parameter that didn't help.
2020-08-19 20:58:41 -03:00
SET
1c95a44d58
Better comments, also left the Python 3.7 code and no 3.8.
2020-08-19 20:56:46 -03:00
SET
abbf100d17
Added line information to the "with document" generated lines.
2020-08-19 20:37:22 -03:00
SET
93c824b083
Modified mcpy to better report the line numbers.
...
Seems to work for Python 3.8, but I have doubts for 3.7.
2020-08-19 19:31:46 -03:00
SET
28947ed70d
Added support for relative imports to mcpy
2020-08-19 12:29:38 -03:00
SET
1ba778f7f1
Added some exception experiments I did.
...
They are to verify a detail we discussed with @qu1ck about a patch
for IBoM. They aren't very interesting, but they are a playground
to test Python 2/3 exception details.
2020-08-19 11:47:09 -03:00
SET
520b9626b1
Added retry to kicad-automation-scripts stuff.
...
The tests are metastable and fail from time to time.
I hope a retry will reduce the fail probability to something tolerable.
2020-08-19 11:43:10 -03:00
SET
1836e641e7
Added test to check we remove rogue cache files.
2020-08-19 11:42:12 -03:00