[OpenSCAD] Add scale parameter to linear_extrude

This commit is contained in:
Chris Hennes
2021-03-10 18:53:01 -06:00
committed by wwmayer
parent b6634e041b
commit bfce108083
3 changed files with 32 additions and 29 deletions

View File

@@ -246,7 +246,8 @@ polyhedron(
doc = self.utility_create_scad("linear_extrude(height = 20, scale = 0.2) square([20, 10], center = true);", "linear_extrude_scale")
object = doc.ActiveObject
# Not actually supported - this does not create a frustum, but a cube: scale does nothing
self.assertTrue (object is not None)
self.assertAlmostEqual (object.Shape.Volume, 1945.2745, 3)
FreeCAD.closeDocument(doc.Name)
doc = self.utility_create_scad("linear_extrude(height = 20, twist = 90) square([20, 10], center = true);", "linear_extrude_twist")
@@ -255,6 +256,12 @@ polyhedron(
self.assertAlmostEqual (object.Shape.Volume, 3999.9961, 3)
FreeCAD.closeDocument(doc.Name)
doc = self.utility_create_scad("linear_extrude(height = 40, twist = 180, scale=0.25) square([20, 10], center = true);", "linear_extrude_twist")
object = doc.ActiveObject
self.assertTrue (object is not None)
self.assertAlmostEqual (object.Shape.Volume, 4144.9071, 3)
FreeCAD.closeDocument(doc.Name)
def test_import_rotate_extrude_file(self):
# OpenSCAD doesn't seem to have this feature at this time (March 2021)
pass