From c8fd8c2f99f3ac8d473b042aff72f8ec2538ff3b Mon Sep 17 00:00:00 2001 From: josch Date: Fri, 19 Jul 2013 01:45:47 +0200 Subject: [PATCH] add two jumper plates --- partsgen.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/partsgen.py b/partsgen.py index 3e54593..54673f4 100755 --- a/partsgen.py +++ b/partsgen.py @@ -150,6 +150,8 @@ parts = [ ("3811", "Baseplate 32 x 32"), ("4186", "Baseplate 48 x 48"), ("782", "Baseplate 50 x 50"), + ("3794a", "Plate 1 x 2 with Center Stud"), + ("87580", "Plate 2 x 2 with Center Stud"), ] def drawstud(studsx, studsz, x, z, lines, triangles, quads): @@ -180,7 +182,8 @@ def render_part(part): m = re.match(r"(?P[A-Za-z0-9 ]+?) (?P\d+)"+ r" x (?P\d+)(?: x (?P\d+(?:/\d+)?))?"+ r"(?: (?PCorner)| "+ - r"(?P(?:Double|Triple|Inverted|Concave|Convex| |/)+))?", + r"(?P(?:Double|Triple|Inverted|Concave|Convex| |/)+)| "+ + r"(?Pwith Center Stud))?", parttext) ################################################### # sanity checks # @@ -246,7 +249,9 @@ def render_part(part): lines.append((p1, p2)) elif m.group('type') in ['Brick', 'Plate', 'Slope Brick 31', 'Tile']: # draw studs - if m.group('type') not in ['Slope Brick 31', 'Tile']: + if m.group('centerstud'): + drawstud(1, 1, 0, 0, lines, triangles, quads) + elif m.group('type') not in ['Slope Brick 31', 'Tile']: for z in range(studsz): for x in range(studsx): if not m.group('corner') or z >= studsz/2 or x >= studsx/2: