-
Hi, I'm using Sketchup (Pro 2023) to create 3D spaces, which we are exporting to 3DS for import into i-Simpa. However, tetgen.exe in the console is giving this error "Warning: Point #872 is coincident with #609. Ignored!" for many points. Having modelled in CATT, Odeon and Raynoise, I've worked hard to try to achieve a "piecewise linear complex" compliant geometry, but still getting the above error when importing the 3DS file. As a result of the error, i-Simpa refuses to mesh correctly. I can force it via an Average Refresh Model, but am still getting wonky results and would rather fix whatever the issue is so that I am correctly creating the geometry in the first place. We've been trying this at my consultancy on a few different projects now. With very simple geometry (i.e. 6 face cuboids), we are successful and can fully import and run mesh / calcs in i-Simpa. But as the geometry gets more complicated, the meshing seems to suffer because of it. Any ideas very welcome (I've read the i-Simpa manual and the TetGen manual, in great depth and spent countless hours with trial-and-error), as we need to be able to reliably model or will have to adopt CATT / Odeon instead (which I want to avoid). Examples attached in 3DS and STL format. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 4 replies
-
I am not an author of I-SIMPA, but I have used it on several research projects. The model import is usually problematic, as tetgen is very sensitive to geometry errors and there is no real way around it. The best workflow I have found is using Blender to fix models, which allows working on individual vertices. In Blender you can enable "Mesh Analysis" overlay and show intersections. Any intersection found in Blender will most likely cause tetgen to fail. Blender also has very usefull mesh clean up options (Edit Mode->Mesh->Clean Up), esspecialy "Merge by distance". Additionally the most common issues I find in my models are duplicate vertices and a case where there is vertex from one surface laying on some edge, but the edge is not split at this point causing an intersection. The problem with latest Blender versions is that the 3ds import export plugin is no longer supported. I have patched it from some older versions, to make it work with new Blender versions but I don't guarantee it to work (I attatch the plugin below). In case of your model I did:
One additional note, merging all objects in blender caused the material information to be lost. In order to preserve it I usally assign different materials in blender and when my mesh is clean I split my mesh by materials. The model with my modifications (scale may be wrong): [Edit] One more side note - I find it easy to accidently make two vertices in close proximity that are actually not merged into one (are not in exactly the same place) in sketchup. This causes problems with I-SIMPA. |
Beta Was this translation helpful? Give feedback.
From the start we set a constraint to generate 3d mesh of the model, even with the "raytracing" method of SPPS. This is not the case with other room modelling software that accepts even holes in models.
We have created a page for importing 3d model:
https://i-simpa-wiki.readthedocs.io/fr/latest/import_file_recommandations.html
We never found an absolute method to fix all 3d models issues.
I think the best is to use from the start a 3d modelling software based on constructive solid geomery as OpenSCAD; but it is not as easy to use as an architectural modelling software, and you can't create transmission walls inside the model.