From 05566353f5f2fbf70d96e98d6f2bca4efd8fe751 Mon Sep 17 00:00:00 2001 From: JarrettR <jrainier@gmail.com> Date: Thu, 31 Dec 2020 18:25:30 -0800 Subject: [PATCH] Handle problems SVGs a little better --- pcb_writer.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/pcb_writer.py b/pcb_writer.py index cfa7882..3edaf18 100644 --- a/pcb_writer.py +++ b/pcb_writer.py @@ -130,16 +130,21 @@ def Parse_Module(self, tag): zones = [] transform = tag['transform'] - translate = transform[transform.find('translate(') + 10:] - translate = translate[0:translate.find(')')] - x = translate[0:translate.find(',')] - y = translate[len(x) + 1:] - x = float(x) / pxToMM - y = float(y) / pxToMM + x = 0 + y = 0 + if 'translate(' in transform: + translate = transform[transform.find('translate(') + 10:] + translate = translate[0:translate.find(')')] + x = translate[0:translate.find(',')] + y = translate[len(x) + 1:] + x = float(x) / pxToMM + y = float(y) / pxToMM rotate = 0 if 'rotate(' in transform: rotate = transform[transform.find('rotate(') + 7:] + if ',' in rotate: + rotate = rotate[:rotate.find(',')] rotate = float(rotate[0:-1]) * -1