I am having some trouble working with really large data sets.  I need
to run a curve/surface intersect which will generate hundreds of
thousands of points, and, as you can imagine, it's not going so
smoothly.  I tend to get error messages about writing to protected
memory.

Is there a clever way to accomplish an intersection that generates an
arbitrarily large set of points without crashing?

Things I have tried:

1. Scripting.   I have a little experience with VB.net, but none
scripting for rhino.  When I tried to run the intersection in a
script, rather than a Grasshopper node, the script seemed to think
that the list of OnSurfaces i was passing it was in fact a list of
OnBReps, and I couldn't get it to change its mind.  I would not be
surprised if I were doing something wrong, but I can't for the life of
me figure out what it is.

2. Breaking the list of curves up.  I have had some success with this
method, but there is no way to know how many times the list will have
to be split up.  This definition will be applied to projects of wildly
differing complexity, and once I set it up for the current project,
it's only a matter of time before I have a project that is too big for
it.  I would prefer not to have to change the definition for every
project, and my colleagues, who also need to use this thing, are not
very familiar with Rhino, so expecting them to tweak the definition is
not an optimal solution.

Any thoughts?

Reply via email to