Skip to content

Commit 88b9dc6

Browse files
committed
Ignore extra fields related arguments if no netlist file is specified
1 parent 141b19e commit 88b9dc6

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

InteractiveHtmlBom/generate_interactive_bom.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -533,8 +533,20 @@ def main(pcb, config):
533533
extra_fields = None
534534
if config.netlist_file and os.path.isfile(config.netlist_file):
535535
extra_fields = parse_schematic_data(config.netlist_file)
536-
need_extra_fields = \
537-
config.extra_fields or config.board_variant_whitelist or config.dnp_field
536+
537+
need_extra_fields = (config.extra_fields or
538+
config.board_variant_whitelist or
539+
config.board_variant_blacklist or
540+
config.dnp_field)
541+
542+
if not config.netlist_file and need_extra_fields:
543+
logwarn('Ignoring extra fields related config parameters '
544+
'since no netlist/xml file was specified.')
545+
config.extra_fields = []
546+
config.board_variant_whitelist = []
547+
config.board_variant_blacklist = []
548+
config.dnp_field = ''
549+
need_extra_fields = False
538550

539551
if extra_fields is None and need_extra_fields:
540552
logerror('Failed parsing %s' % config.netlist_file)
@@ -657,7 +669,7 @@ def Run(self):
657669
import argparse
658670

659671
parser = argparse.ArgumentParser(
660-
description='KiCad PCB pick and place assistant',
672+
description='KiCad InteractiveHtmlBom plugin CLI.',
661673
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
662674
parser.add_argument('file', type=str, help="KiCad PCB file")
663675
config = Config()

0 commit comments

Comments
 (0)