From 1b9c7344016401357a699563ad442d9d17ce0ced Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Thu, 21 Jul 2022 12:58:46 -0300 Subject: [PATCH] [KiCad 6 SCH] Fixed problems with title block on variants - The title block wasn't saved if the title wasn't defined. - In the first versions of v6 it was stored empy, now skipped. --- kibot/kicad/v6_sch.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/kibot/kicad/v6_sch.py b/kibot/kicad/v6_sch.py index dcfe5c14..30edee89 100644 --- a/kibot/kicad/v6_sch.py +++ b/kibot/kicad/v6_sch.py @@ -1640,7 +1640,7 @@ class SchematicV6(Schematic): return [Sep(), Sep(), _symbol('paper', paper_data)] def write_title_block(self): - data = [Sep()] + data = [] if self.title_ori: data += [_symbol('title', [self.title_ori]), Sep()] if self.date_ori: @@ -1652,7 +1652,10 @@ class SchematicV6(Schematic): for num, val in enumerate(self.comment_ori): if val: data += [_symbol('comment', [num+1, val]), Sep()] - return [Sep(), Sep(), _symbol('title_block', data)] + # If all empty return an empty list + if not data: + return data + return [Sep(), Sep(), _symbol('title_block', [Sep()]+data)] def write_lib_symbols(self, cross=False): data = [Sep()] @@ -1690,8 +1693,7 @@ class SchematicV6(Schematic): sch.append(Sep()) sch.append(_symbol('uuid', [Symbol(self.uuid)])) sch.extend(self.write_paper()) - if self.title_ori is not None: - sch.extend(self.write_title_block()) + sch.extend(self.write_title_block()) sch.extend(self.write_lib_symbols(cross)) # Bus aliases _add_items(self.bus_alias, sch)