Managing the size of GSM files

When working with GSM you can process the same set of surfaces many times, as needed. This will usually increase the file size, leading to long tessellation times and slow computer performance. Why? How we can solve this problem?

GSM uses complex calculations to achieve the results you desire. Because of this the surfaces that are processed through the GSM tools tend to be complex in their construction. As a result, GSM surfaces take up more size that a typical NURBS surface. This increases the file size, leading to very large files.

For example, here are the results after several GSM processes on a file:

1) Original File size: 27Mb
2) After First GSM: 63Mb
3) After Second GSM: 160Mb

They all contain the same geometry. The file size increases as you increase the number of welding points and loops. Also, this is the nature of specialized GSM surfaces. Because GSM produces highly accurate surfaces, the resulting files may be very large.

The calculation time of a GSM modification on an existing GSM surface takes much more time than on a standard surface. This is magnified with each successive generation of GSM modifications to GSM surfaces. Another problem is the tessellation, which usually takes more time on GSM surfaces than on standard NURBS surfaces.

Generally speaking, working with heavy GSM surfaces, will take more time than working with standard surfaces; heavy means that iterating calculations on GSM surfaces  — that is applying loops and/or GSM applied on GSM applied on GSM... — makes the surface heavy and difficult to be handled, even changing the number of isoparametric curves.

Note: What is a GSM surface? It is a specialized surface that has been created while processing the original ones using the Advanced GSM tool. You can check this by right-clicking on the surface and selecting Info Single Entity in the context menu.

You can solve this problem in the following way:

To purge your GSM file, you can convert the GSM surface to a NURBS surface, or simply save in ".gkd" format (which is pretty much the same, as far as the results are concerned).

Convert to NURBS & Save

ModifySurfacesConvert to NURBS will enable you to save the GSM surfaces as NURBS. The Convert to NURBS icon can also be found in the Surface toolbar.

Save to GKD

FileSave As will open a save dialog box. In the Save as type drop-down list, select think3 Neutral Format (*.gkd). This will automatically convert all GSM surfaces into NURBS surfaces. The other surfaces, if not needed, won't be converted (but saved!) Before saving as ".gkd", check your Tolerance setting under Convert to NURBS in the Construction-Advanced category of the System Options. Saving as ".gkd" will cause the file to lose its layer names but will retain the layers assigned.

Both of these operations could take quite a lot of time, but on large files, this could be very beneficial. Generally it will reduce file sizes, increase computer and graphics performance and will allow for faster GSM modifications.

Suggested Convert To NURBS Tolerance Values:
 

These values will lower the size of the examples above in the 5-10 Mb range.