MoI discussion forum
MoI discussion forum

Full Version: V4 Importing/Exporting improvements?

From: SWANTEK
2 Jan   [#1]
I've been using v3 to import Solidworks models as IGES or STEP and export as OBJ so I can render in Blender. With large models (like 300MB +) Moi hangs on both importing and exporting. Does Moi 4 have any improvements to importing/exporting over Moi 3?
From: Mip (VINC)
2 Jan   [#2] In reply to [#1]
Hi Swantek,

There are many changes in v4 import/export processes.
See :
https://moi3d.com/wiki/V4Beta
and search for "import"

In particular (Oct 27-2020):

" Major overhaul of STEP/IGES/SAT importing.

These imports will now no longer block the main thread so it won't look like MoI is frozen while it is loading a big file.

The loading happens in 2 phases, first an initial scan of the file that doesn't do too much work except logging the structure of where objects are located. Then the next heavier phase of processing the objects will make use of multiple CPU cores for a major speed increase. So there should be a very substantial performance increase in loading large STEP, IGES, or SAT files in this version.

Also the HarmonyWare libraries used for working with these formats have now been updated from version 1.7.11 to the latest 2.0.8 release and there are a lot of bug fixes from that. A notable one is that some incorrect positioning of instances should be good now. Also some other fixes on MoI's side should make for colors coming through from STEP files that were previously missed.

It would be cool to hear how the new multi-core enabled importer performs on some big files compared to MoI v3 !"

Perhaps you could try downloading the 30 days v4 demo version and experiment with your file ?
From: Michael Gibson
2 Jan   [#3] In reply to [#1]
The other particularly big thing for v4 was that v3 was a 32-bit program and so it was limited in the amount of system memory it was able to use.

Part of the V4 rewrite was to get it to be 64-bit so it can use all system memory for processing large files instead of getting "insufficient memory" errors.

- Michael