mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2024-12-29 16:29:40 +00:00
improve error handling
This commit is contained in:
parent
7059caa6cc
commit
b729f436ce
1 changed files with 5 additions and 1 deletions
|
@ -324,13 +324,17 @@ module zcopies(spacing, n, l, sp)
|
||||||
// zrot(180/6)
|
// zrot(180/6)
|
||||||
// cylinder(h=20, d=10/cos(180/6)+0.01, $fn=6);
|
// cylinder(h=20, d=10/cos(180/6)+0.01, $fn=6);
|
||||||
// }
|
// }
|
||||||
module grid2d(spacing, n, size, stagger=false, inside=undef, nonzero=false)
|
module grid2d(spacing, n, size, stagger=false, inside=undef, nonzero)
|
||||||
{
|
{
|
||||||
|
|
||||||
assert(in_list(stagger, [false, true, "alt"]));
|
assert(in_list(stagger, [false, true, "alt"]));
|
||||||
bounds = is_undef(inside)? undef :
|
bounds = is_undef(inside)? undef :
|
||||||
is_path(inside)? pointlist_bounds(inside) :
|
is_path(inside)? pointlist_bounds(inside) :
|
||||||
assert(is_region(inside))
|
assert(is_region(inside))
|
||||||
pointlist_bounds(flatten(inside));
|
pointlist_bounds(flatten(inside));
|
||||||
|
nonzero = is_path(inside) ? default(nonzero,false)
|
||||||
|
: assert(is_undef(nonzero), "nonzero only allowed if inside is a polygon")
|
||||||
|
false;
|
||||||
size = is_num(size)? [size, size] :
|
size = is_num(size)? [size, size] :
|
||||||
is_vector(size)? assert(len(size)==2) size :
|
is_vector(size)? assert(len(size)==2) size :
|
||||||
bounds!=undef? [
|
bounds!=undef? [
|
||||||
|
|
Loading…
Reference in a new issue