From 400954f5c729ab2ca09655c4c82ce2ff8c74e8d4 Mon Sep 17 00:00:00 2001 From: bat52 Date: Thu, 26 Dec 2024 00:29:20 +0100 Subject: [PATCH] b1scad add support for cube with 3 dimensions --- src/b1scad/scad/model03.scad | 1 + src/b1scad/scad2py.py | 4 ++++ src/b1scad/test.py | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 src/b1scad/scad/model03.scad diff --git a/src/b1scad/scad/model03.scad b/src/b1scad/scad/model03.scad new file mode 100644 index 0000000..ba6c274 --- /dev/null +++ b/src/b1scad/scad/model03.scad @@ -0,0 +1 @@ +cube([20,30,40]); \ No newline at end of file diff --git a/src/b1scad/scad2py.py b/src/b1scad/scad2py.py index bde0b83..09a2c1d 100644 --- a/src/b1scad/scad2py.py +++ b/src/b1scad/scad2py.py @@ -48,6 +48,10 @@ def shape_set(self, t): @_("shape SEMICOLON ") def shape_set(self, t): return t.shape + + @_('CUBE LPAREN vector RPAREN') + def shape(self, p): + return f"self.api.box({p.vector})" @_('CUBE LPAREN NUMBER RPAREN') def shape(self, p): diff --git a/src/b1scad/test.py b/src/b1scad/test.py index 2b5d092..32acfbd 100644 --- a/src/b1scad/test.py +++ b/src/b1scad/test.py @@ -27,7 +27,7 @@ class B1scadTestMethods(unittest.TestCase): """Pylele Test Class""" def test_all_scad(self): scaddir = os.path.join(os.path.abspath(os.path.dirname(__file__)),"scad") - for idx in range(3): + for idx in range(4): fname = f"model{idx:02}" scadfname = f"{fname}.scad" fullscadfile = os.path.join(scaddir,scadfname)