From b0bef745b2d41d2a8a6e94780dabd1ed0014ac12 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Fri, 2 Feb 2018 14:04:59 +0100 Subject: [PATCH] ElectronicsBox: Fix top edge and height --- boxes/generators/electronicsbox.py | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/boxes/generators/electronicsbox.py b/boxes/generators/electronicsbox.py index 36e85ed..7fe5ec8 100644 --- a/boxes/generators/electronicsbox.py +++ b/boxes/generators/electronicsbox.py @@ -81,37 +81,31 @@ class ElectronicsBox(Boxes): def render(self): self.open() + t = self.thickness + self.h = h = self.h + 2*t # compensate for lid x, y, h = self.x, self.y, self.h d1, d2, d3 =self.d1, self.d2, self.d3 hd = self.holedist - t = self.thickness if self.outside: self.x = x = self.adjustSize(x) self.y = y = self.adjustSize(y) - h = self.adjustSize(h) - self.h = h = h + 2*t + self.h = h = h - 3*t - self.rectangularWall(x, h, "fFFF", callback=[self.wallxCB], + self.rectangularWall(x, h, "fFeF", callback=[self.wallxCB], move="right") - self.rectangularWall(y, h, "ffFf", callback=[self.wallyCB], move="up") - self.rectangularWall(y, h, "ffFf", callback=[self.wallyCB]) - self.rectangularWall(x, h, "fFFF", callback=[self.wallxCB], + self.rectangularWall(y, h, "ffef", callback=[self.wallyCB], move="up") + self.rectangularWall(y, h, "ffef", callback=[self.wallyCB]) + self.rectangularWall(x, h, "fFeF", callback=[self.wallxCB], move="left up") if not self.outsidemounts: self.rectangularWall(x, y, "FFFF", callback=[ - lambda:self.hole(hd, hd, d=d3), - lambda:self.hole(hd, hd, d=d3), - lambda:self.hole(hd, hd, d=d3), - lambda:self.hole(hd, hd, d=d3)], move="right") + lambda:self.hole(hd, hd, d=d3)] *4, move="right") else: self.bottom(move='up') self.rectangularWall(x, y, callback=[ - lambda:self.hole(hd, hd, d=d2), - lambda:self.hole(hd, hd, d=d2), - lambda:self.hole(hd, hd, d=d2), - lambda:self.hole(hd, hd, d=d2)], move='up') + lambda:self.hole(hd, hd, d=d2)] * 4, move='up') self.rectangularTriangle(self.triangle, self.triangle, "ffe", num=4, callback=[None, lambda: self.hole(hd, hd, d=d1)])