@@ -1009,18 +1009,11 @@ def kicad_var_cb(self, c):
10091009 """ KiCad variants implementation specific for BoM.
10101010 `no in BoM` -> not included
10111011 `DNP` -> not fitted """
1012- vname = 'Default'
1013- v = None
1014- if self .variant :
1015- v = c .variants .get (self .variant .name )
1016- if v :
1017- logger .debugl (4 , f"- Found variant { self .variant .name } for { c .ref } " )
1018- vname = self .variant .name
1012+ v , vname = super ().kicad_var_cb (c )
10191013 # Included
10201014 if self .exclude_marked_in_sch :
1021- in_bom = v .in_bom if v is not None and v .in_bom is not None else c .in_bom
1022- if c .included and not in_bom :
1023- c .included = in_bom
1015+ if c .included and not c .in_bom :
1016+ c .included = c .in_bom
10241017 logger .debugl (3 , f'- { c .ref } excluded by `{ vname } ` from schematic' )
10251018 if self .exclude_marked_in_pcb :
10261019 # The variant was applied by "get_board_comps_data"
@@ -1029,15 +1022,11 @@ def kicad_var_cb(self, c):
10291022 logger .debugl (3 , f'- { c .ref } excluded from PCB' )
10301023 # DNP (aka DNF)
10311024 if self ._kicad_dnp_applied_solved :
1032- dnp = v .dnp if v is not None and v .dnp is not None else c .kicad_dnp
1025+ # dnp = v.dnp if v is not None and v.dnp is not None else c.kicad_dnp
1026+ dnp = c .kicad_dnp
10331027 if dnp :
10341028 c .set_fitted (False )
10351029 logger .debugl (3 , f'- { c .ref } DNP by `{ vname } `' )
1036- # Fields
1037- if v is not None :
1038- for name , value in v .fields .items ():
1039- c .set_field (name , value )
1040- logger .debugl (3 , f'- { c .ref } field `{ name } ` set to `{ value } ` by `{ vname } `' )
10411030
10421031 def run (self , output ):
10431032 format = self ._format
0 commit comments