From 46ef5903c8c484eaf587f71a8faa10fa384c77a9 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Sat, 15 Mar 2014 15:03:38 +0100 Subject: [PATCH] Add box2.py - a simple, open box --- box2.py | 35 +++++++++++++++++++++++++++++++++++ examples/box2.svg | 11 +++++++++++ 2 files changed, 46 insertions(+) create mode 100755 box2.py create mode 100644 examples/box2.svg diff --git a/box2.py b/box2.py new file mode 100755 index 0000000..6206e67 --- /dev/null +++ b/box2.py @@ -0,0 +1,35 @@ +#!/usr/bin/python + +from boxes import * +import inspect + +class Box(Boxes): + def __init__(self, x, y, h, **kw): + self.x, self.y, self.h = x, y, h + Boxes.__init__(self, width=x+y+40, height=y+2*h+50, **kw) + + def render(self): + x, y, h = self.x, self.y, self.h + t = self.thickness + + d2 = [Bolts(2)] + d3 = [Bolts(3)] + + d2 = d3 = None + + self.moveTo(t, t) + self.rectangularWall(x, h, "hFeF", bedBolts=d2, move="right") + self.rectangularWall(y, h, "hfef", bedBolts=d3, move="up") + self.rectangularWall(y, h, "hfef", bedBolts=d3) + self.rectangularWall(x, h, "hFeF", bedBolts=d2, move="left up") + + self.rectangularWall(x, y, "ffff", bedBolts=[d2, d3, d2, d3]) + + self.ctx.stroke() + self.surface.flush() + self.surface.finish() + +b = Box(200, 200, 200, thickness=4.0) +b.edges["f"].settings.setValues(b.thickness, space=3, finger=3, + surroundingspaces=1) +b.render() diff --git a/examples/box2.svg b/examples/box2.svg new file mode 100644 index 0000000..8ca56e4 --- /dev/null +++ b/examples/box2.svg @@ -0,0 +1,11 @@ + + + + + + + + + + +