You can also run the '3dvoronoi' command of the 'point set
reconstruction' plugin from a scripting component in a macro kind of
way.
This really crude example does the following: Selects all points in
the document, creates 3d voronoi cells as polysurfaces, select all the
polysurfaces in the document, adds them to an 'onbrep' list, deletes
the polysurfaces from the document, outputs the onbrep list. For some
reason, after dragging the points, the new voronoi cells aren't
created, you have to press the 'play' button after every drag. This is
really crude automatization and hopefully someone can improve on this.

      doc.UnselectAll()
      app.RunScript("!-_selpt")
      app.RunScript("-_3dvoronoi _enter _Polysurfaces")
      doc.UnselectAll
      app.RunScript("-_SelClosedPolysrf")

      Dim go As New MRhinoGetObject()
      go.EnablePreSelect(True)
      go.EnablePostSelect(False)
      go.GetObjects(0, 0)

      app.RunScript("!-_delete")

      Dim obj_list As New List(Of onbrep)
      For i As Integer = 0 To go.ObjectCount() - 1
        Dim objref As IRhinoObjRef = go.Object(i)
        Dim objb As onbrep = objref.brep()
        obj_list.Add(objb)
      Next i

      a = obj_list


On Apr 19, 5:44 pm, Dimitrie <[email protected]> wrote:
> http://qhull.org/
>
> only i'm fucking myself up while trying to get the calls right from a
> script component. it won't probably be that fast since it's quite an
> underhanded approach...
>
> there's alsohttp://tetgen.berlios.de/but i can't compile it in a
> worthwhile dll.
>
> Speaking of, i have a question for david: if i have a non .net
> assembly file will it work if referenced? (sorry if this a stupid
> question but i'm not really a pro).

Reply via email to