Maximizing SOLIDWORKS Performance (MSWP-12-#7)

Reducing Top Level Mates and Solving Subassemblies as Rigid

When an assembly is opened, all of the mates at the top level of the assembly are calculated as well as any mates that are involved in flexible sub-assemblies, you can see this in the AssemblyXpert screen shot below.  Solving Subassemblies as Flexible adds a tremendous amount of extra calculations that would not be required if the flexible subs were turned off.  In our tests setting our Flexible sub-assemblies to Rigid dropped the number of mates being evaluated at the top level from 962 to 273. 

Also when building your assembly you want to make sure that you structured it in a manner to minimize the need for top level mates. To accomplish having less mate in your top level assembly it involves utilizing more sub-assemblies than individual parts and taking advantage of other assembly features such as patterning components like bolts and screws.

Top-Level-Mates-1 Top-Level-Mates-2

If you remember from our first article; our test baseline had a runtime of 5:01:35 and we measured time for the areas of Opens, Rotations, Modeling, Rebuilds, Switching Sheets, Saves and Closes.

After we changed our settings for Add-Ins our macro ran in 4:16:13, this had a noticeable effect in the areas of Opens, Rotations, Modeling, Saves and Closes.

This setting gained us a savings of 0:45:22 or 15.0%.

Please check back to the CATI blog as we will continue posting our series of articles that goes further into the details of each of our tests. All of these articles will be stored in the category of Maximizing SOLIDWORKS Performance and links to each with their release date are listed below:


Josh Altergott, CATI Support Manager

Adrian Fanjoy, CATI Technical Services Director

  • Share this
Find Your Design Solution in the CATI Store.
Browse Products