DrillBox: Make bottom edge configurable

This commit is contained in:
Florian Festi 2021-12-12 17:25:01 +01:00
parent 68e0bae6a9
commit 9b0ebad0e7
1 changed files with 12 additions and 7 deletions

View File

@ -24,7 +24,7 @@ class DrillBox(Boxes):
Boxes.__init__(self) Boxes.__init__(self)
self.addSettingsArgs(edges.FingerJointSettings, self.addSettingsArgs(edges.FingerJointSettings,
space=3, finger=3, surroundingspaces=1) space=3, finger=3, surroundingspaces=1)
self.buildArgParser(sx="25*3", sy="60*4", h=60) self.buildArgParser(sx="25*3", sy="60*4", h=60, bottom_edge="h")
self.argparser.add_argument( self.argparser.add_argument(
"--holes", "--holes",
action="store", action="store",
@ -86,12 +86,17 @@ class DrillBox(Boxes):
x = sum(self.sx) x = sum(self.sx)
y = sum(self.sy) y = sum(self.sy)
h = self.h h = self.h
b = self.bottom_edge
self.rectangularWall(x, h, "FfeF", callback=[self.holesx], move="right") self.rectangularWall(
self.rectangularWall(y, h, "FfeF", callback=[self.holesy], move="up") x, h, b + "feF", callback=[self.holesx], move="right")
self.rectangularWall(y, h, "FfeF", callback=[self.holesy]) self.rectangularWall(
self.rectangularWall(x, h, "FfeF", callback=[self.holesx], move="left up") y, h, b + "feF", callback=[self.holesy], move="up")
self.rectangularWall(
self.rectangularWall(x, y, "ffff", move="right") y, h, b + "feF", callback=[self.holesy])
self.rectangularWall(
x, h, b + "feF", callback=[self.holesx], move="left up")
if b != "e":
self.rectangularWall(x, y, "ffff", move="right")
self.rectangularWall(x, y, "ffff", callback=[self.drillholes], move="right") self.rectangularWall(x, y, "ffff", callback=[self.drillholes], move="right")
self.rectangularWall(x, y, "ffff", callback=[lambda: self.drillholes(description=True)], move="right") self.rectangularWall(x, y, "ffff", callback=[lambda: self.drillholes(description=True)], move="right")