[OpenSCAD] Using children with let

John Savage john at jegsav.com
Wed Sep 12 10:06:41 EDT 2018


I would like to be able to write a single let() statement and use it on
multiple modules. A simple example is

 

module leta(){

   let(a=23)

      children();

}

 

leta() cylinder(h=a, d=a); // Doesn't work, a is unknown here.

 

However this does work:

 

module move(x){

   translate([x,0,0])

      children();

}

 

module cone_rod(){

   cylinder(h=10,d=5);

   cylinder(h=5,d1=15,d2=0);

}

 

move(0) cone_rod();      // Works as expected

move(20) cone_rod();     // Works as expected

 

What's the difference and why doesn't the first example work?



Thanks,

John

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscad.org/pipermail/discuss_lists.openscad.org/attachments/20180912/77616f7c/attachment.html>


More information about the Discuss mailing list