[iBoM][Added] `hide_excluded` to hide excluded *.Fab drawings.

This commit is contained in:
Salvador E. Tropea 2022-12-19 11:22:00 -03:00
parent fafd5d2f6d
commit d4047b78c9
4 changed files with 13 additions and 2 deletions

View File

@ -5,9 +5,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.5.2] - Unreleased
### Fixed
### Added
- New output:
- `vrml` export the 3D model in Virtual Reality Modeling Language (#349)
- iBoM:
- `hide_excluded` to hide excluded *.Fab drawings.
### Fixed
- PCB_Print:
- Images not showing in custom frames. (#352)

View File

@ -2199,6 +2199,8 @@ Notes:
Leave it blank for most uses, data will be extracted from the PCB.
- `group_fields`: [string=''] Comma separated list of fields that components will be grouped by.
Value and Footprint are used when nothing is specified.
- `hide_excluded`: [boolean=false] Hide components in the Fab layer that are marked as excluded by a variant.
Affected by global options.
- `hide_pads`: [boolean=false] Hide footprint pads by default.
- `hide_silkscreen`: [boolean=false] Hide silkscreen by default.
- `highlight_pin1`: [boolean=false] Highlight pin1 by default.

View File

@ -933,6 +933,9 @@ outputs:
# [string=''] Comma separated list of fields that components will be grouped by.
# Value and Footprint are used when nothing is specified
group_fields: ''
# [boolean=false] Hide components in the Fab layer that are marked as excluded by a variant.
# Affected by global options
hide_excluded: false
# [boolean=false] Hide footprint pads by default
hide_pads: false
# [boolean=false] Hide silkscreen by default

View File

@ -117,6 +117,9 @@ class IBoMOptions(VariantOptions):
""" Name of the extra field that indicates do not populate status.
Components with this field not empty will be blacklisted.
IBoM option, avoid using in conjunction with KiBot variants/filters """
self.hide_excluded = False
""" Hide components in the Fab layer that are marked as excluded by a variant.
Affected by global options """
super().__init__()
self.add_to_doc('variant', WARNING_MIX)
self.add_to_doc('dnf_filter', WARNING_MIX)
@ -204,7 +207,7 @@ class IBoMOptions(VariantOptions):
self.blacklist += to_remove
# Convert attributes into options
for k, v in self.get_attrs_gen():
if not v or k in ['output', 'variant', 'dnf_filter', 'pre_transform']:
if not v or k in ['output', 'variant', 'dnf_filter', 'pre_transform', 'hide_excluded']:
continue
if k == 'offset_back_rotation' and version < (2, 5, 0, 2):
continue