Goswin
December 20, 2019, 1:06pm
1
I know similar issues have been reported before.
I use these settings to mesh more than thousand solid Breps that I created before programatically.
Meshing fails on two of them.
two of four Breps fail to mesh in RhinoCommon.3dm (1.6 MB)
open Rhino.Geometry
let meshing =
let m = MeshingParameters.FastRenderMesh
m.JaggedSeams <- false
m.ClosedObjectPostProcess <- true
m
for guid in rs.ShownObjects() do
let brep = rs.CoerceBrep(guid)
let mesh = new Mesh()
Mesh.CreateFromBrep(brep,meshing) |> Seq.iter mesh.Append
print mesh.IsValid
I could narrow the problem down a bit:
I am on Rhino 6.20.19322.20361
dale
(Dale Fugier)
December 20, 2019, 6:05pm
2
Hi @Goswin ,
This code seems to produce closed meshes (no naked edges).
import Rhino
import scriptcontext as sc
def test_mesh_breps():
filter = Rhino.DocObjects.ObjectType.Surface | Rhino.DocObjects.ObjectType.PolysrfFilter
rc, objrefs = Rhino.Input.RhinoGet.GetMultipleObjects("Select surfaces and polysurfaces to mesh", False, filter)
if rc != Rhino.Commands.Result.Success:
return
tol = sc.doc.ModelAbsoluteTolerance
mp = Rhino.Geometry.MeshingParameters.Coarse
mp.JaggedSeams = False
for objref in objrefs:
brep = objref.Brep()
if brep:
results = Rhino.Geometry.Mesh.CreateFromBrep(brep, mp)
if results:
mesh = Rhino.Geometry.Mesh()
mesh.Append(results)
mesh.HealNakedEdges(tol * 100.0)
sc.doc.Objects.AddMesh(mesh)
sc.doc.Views.Redraw()
test_mesh_breps()
Does this help?
– Dale
Goswin
December 21, 2019, 7:06pm
3
thanks for your fast reply @dale , it helped !