From a9f35c281e1c032d1fb29bedd3bc1e1a812cbd1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Pal=CC=8Co?= Date: Mon, 5 Oct 2026 21:25:43 +0200 Subject: [PATCH] Fix Eagle/Fusion unpopulated parts losing silkscreen and holes _process_footprint skips documentation layer drawings for elements with populate="no", but it did so with return instead of continue. That aborted the whole package loop at the first tDocu/bDocu item, dropping every later silkscreen drawing, dimension wire and hole of that element. Co-Authored-By: Claude Opus 5.5 --- InteractiveHtmlBom/ecad/fusion_eagle.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InteractiveHtmlBom/ecad/fusion_eagle.py b/InteractiveHtmlBom/ecad/fusion_eagle.py index 76d00196..d8104115 100644 --- a/InteractiveHtmlBom/ecad/fusion_eagle.py +++ b/InteractiveHtmlBom/ecad/fusion_eagle.py @@ -487,7 +487,7 @@ def _process_footprint(self, package, x, y, angle, mirrored, populate): elif el.attrib['layer'] in [self.TOP_DOCU_LAYER, self.BOT_DOCU_LAYER]: if not populate: - return + continue dwg_layer = self.pcbdata['drawings']['fabrication'] top = el.attrib['layer'] == self.TOP_DOCU_LAYER elif el.tag == 'wire' and \