[OpenSCAD] Getting more information
tabbydan at gmail.com
Thu Jul 4 11:19:43 EDT 2019
Thanks for the tips!
I'm not sure I understand "It could be a degenerate case, in which case you
can solve the problem by replacing every occurrence of [a:b] in your code
I thought the way loops worked in openscad was [start:increment:end] or if
two arguments were used they were assumed to be only start and end and
increment was assumed to be 1.
I will try your suggestion but don't understand why it would sometimes be a
problem and sometimes not. I'd like to understand it since it would give
me a better picture how to use OpenSCAD. When you say "degenerate" do you
mean in the case start = end; or do you mean the interpreter sometimes
screws up and interprets two arguments as [start:increment] and gives end
some weird garbage value?
On Thu, Jul 4, 2019 at 11:03 AM adrianv <avm4 at cornell.edu> wrote:
> DanS wrote
> > I'm still trying to debug my own code but am frustrated in that I can't
> > see
> > where the problem exists. I get some errors and other messages from
> > OpenScad but unfortunately they don't point to what it was in my code
> > triggered it:
> > ERROR: CGAL error in CGAL_Nef_polyhedron3(): CGAL ERROR: assertion
> > violation! Expr: e_below != SHalfedge_handle() File:
> > Line: 426
> I don't recognize this error specifically, but typically if you get errors
> relating to polyhedra it means you have constructed an invalid polyhedron
> with the polyhedron module. You can select View->Thrown Together in
> which will show reversed faces. But otherwise you just have to work
> your construction.
> > Likewise, I sometimes get this warning:
> > DEPRECATED: Using ranges of the form [begin:end] with begin value greater
> > than the end value is deprecated.
> Yeah, this one is extremely annoying. There appears to be no way to get
> OpenSCAD to give you more information about this. It can be anywhere in
> your code, or anything that you include. It could be a degenerate case, in
> which case you can solve the problem by replacing every occurrence of [a:b]
> in your code with [a:1:b]. But if it's a mistake in your code, that will
> just cause the loop to not run---it won't tell you where the problem is.
> Sent from: http://forum.openscad.org/
> OpenSCAD mailing list
> Discuss at lists.openscad.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Discuss