Arrangements vs Reference Sets

Watch the Video!

Need a video to help you through this process? Then check out the video on YouTube!


If you’ve spent any time in Siemens NX, you’ve likely encountered both Reference Sets and Arrangements. On the surface, they seem to do the same thing—control what you see on your screen. However, using the wrong one can lead to a messy assembly navigator and a lot of frustration.

In our latest tutorial, we break down the fundamental differences between these two powerful tools and show you exactly when to use each to keep your CAD models clean and efficient.

The Main Difference: Part Level vs. Assembly Level

The easiest way to remember the difference is to think about where the control lives:

The Reference Sets command icon in the Siemens NX Assemblies ribbon, used for managing which part geometry is visible in an assembly.
  • Reference Sets are defined at the Part level. While you can  use this for assemblies, it is not recommended. Below is an explanation from two sources on why.

A little history on where reference sets came from may help.

Back in the old days of UG2, preV10, reference sets were used in component parts to filter out the miscellaneous objects of the data base so when you created a cube, you would only bring to your assembly the 12 lines used to represent the cube. At that time, the drawing was ususally done in the same file as the geometry so the reference set would exclude all drafting stuff. You would still need reference sets of assemblies to capture only the geometry for the next higher level.

Move up to V10+ with solids and you would have your skecth entities that would be excluded from the reference set. You only wanted the solid model in the ref set to move up to the assembly. Using a ref set at the assembly was considered not necessary with the drafting now in a separate file, if using the master model technique.

After about V16, the programmers got smart enough to leave the sketch geometry behind automatically when you used the 'entire part' ref set in your assembly. They also added an automatic MODEL (or was it SOLID, settable in customer defaults?) reference set to your files that contained the solid body when you created a part. It would update automatically as you worked on the solid.

That should help you understand where reference sets came from and their intended use.

          - looslib, Eng Tips

Where problems can occur is when the Component that you add to the Reference Set is an Assembly itself, particularly if there are sub-assemblies in it. Only the Components that you explicitly select will be included in the Reference Set but if later on some additional Components are added to one of those sub-Assemblies, they will not show-up at the level that that Reference Set is used when the Component was added to the top-level Assembly.

          - JohnRBaker, Eng Tips

  • Arrangements are defined at the Assembly level.

1. Reference Sets: What is inside the part?

Think of a Reference Set as a "filter" for the geometry within a single part file. When you bring a part into an assembly, you don't always want to see every datum plane, sketch, or construction surface.

  • In vanilla NX, there are 3 default reference sets. You can see them below.
The Reference Sets dialog in Siemens NX showing the default options: Model, Entire Part, and Empty for controlling component data loading.
  • Model - Shows you the 3D model only at the assembly level. Anything that is not a body is omitted. Sometimes also called Solid.
  • Entire Part - Shows you the whole part and its entities at the assembly level. Can be catastrophic if there is a lot of data such as sketches, points, etc. Useful for skeleton models.
  • Empty - Shows you nothing at the assembly level. Used for large assembly management.
  • Custom Reference Sets - You can create your own reference sets if these do not satisfy what you are looking for.
Defining a new custom 'SKETCH' Reference Set in Siemens NX by selecting specific 2D wireframe geometry on a green link component.

In this case, we made a reference set called Sketch and included the actual sketch in it. Even though it is one feature, it has 41 objects in it.

Right-clicking a component in the NX Assembly Navigator and using the 'Replace Reference Set' menu to select the newly created 'SKETCH' set.

Going back to the assembly, you can change the reference set by right clicking on the component and selecting the appropriate reference set.

The final result in the NX graphics window showing a butterfly valve arm represented only by its 2D sketch geometry via a Reference Set.

This is what it looks like when the reference set is replaced.


2. Arrangements: Where are the parts located? Do they need to be displayed?

Arrangements are designed to handle different "states" of an assembly. If you have a butterfly valve that needs to be shown in both an "Open" and "Closed" position, you don’t need two separate assembly files—you need two Arrangements.

In addition, arrangements can assist you in large assembly management. You can use them to control what items are displayed. If a certain component takes very long to load, you can use arrangements to suppress it and stop it from loading. Granted, certain relationships will be temporarily broken, but once the item is un-supressed, those relationships are re-established.

  • In vanilla NX, there is only 1 default arrangement. This arrangement is simply a placeholder, it doesn't actually do anything.
The Assembly Arrangements dialog in Siemens NX showing the 'Arrangement 1 (Default)' active state.

Creating an Arrangement to Suppress Items

As stated, you can use arrangements to remove items from display in an assembly. You will find this incredibly useful with large assemblies, as you can use the concept is Assembly Load Options to only open what is un-suppressed.

Step 1: Define a New Arrangement

The first things you must do is define a new arrangement. Make sure to give this a name that makes sense, and that everyone can use. Remember, sometimes, you are working with a team!

  1. Create a new arrangement.
Creating and renaming a new configuration as 'NO_ARM' within the NX Assembly Arrangements manager for part suppression testing.
  1. Make it the active arrangement. You can do this by double clicking on your new arrangement.
Setting the 'NO_ARM' arrangement as the active configuration in Siemens NX, indicated by the green checkmark in the dialog.

Step 2: Suppress the Items

The next step is to go through the list of items you want to suppress.

  1. Select the component you wish to suppress, and right click on it. Select Suppression…

 

Accessing the 'Suppression' command from the NX Assembly Navigator right-click menu to hide a component specifically within the active arrangement.

2. The following window comes up. You must now select what happens to this component in what arrangement. We want to Always Suppress  the component in the NO_ARM arrangement**.**

The Suppression dialog in Siemens NX showing the 'NO_ARM' arrangement set to 'Always Suppressed' for a specific assembly component.

3. Confirm the configuration. Your tree should show the arm suppressed, represented by a blue block.

The NX Assembly Navigator displaying the 'Arm for Valve' with a dashed icon, indicating it is currently suppressed in the active arrangement.

Creating an Arrangement for Position Purposes

Arrangements allow you to define different states of an assembly within a single file. You can control component positions, suppress or unsuppress parts, and change constraint values (like distance or angle) specific to each arrangement.

Step 1: Open the Assembly Arrangements Dialog

First, you need to access the Arrangements command.

  1. Go to the Assemblies tab on your ribbon.
  2. Click it. Open the Arrangements dialog box.
Opening the Assembly Arrangements dialog in Siemens NX to begin defining motion-based configurations for a butterfly valve.

Step 2: Create Your New Arrangements

Now, let's define the different states you want to capture (e.g., "Open" and "Closed").

  1. In the dialog box, click New Arrangement.
  2. Rename the new arrangement to something descriptive, like Open.
  3. Create another one for the closed valve (e.g., Closed ).
  4. Activate the arrangement you want to work on by double-clicking it. The active arrangement will have a checkmark next to it.
Creating two new assembly arrangements named 'CLOSED' and 'OPEN' to manage the angular position of the valve hardware.

Step 3: Make Constraints "Arrangement Specific"

This is the most critical step. By default, constraints apply globally. You need to tell NX that this specific constraint should change based on the arrangement.

  1. Open your Constraint Navigator.
  2. Find the constraint that controls the movement (e.g., a "Distance" or "Angle" constraint).
  3. Right-click on that constraint.
  4. Select Edit in Arrangements.
Right-clicking an Angle Constraint in the NX Constraint Navigator and selecting 'Edit in Arrangements' to drive different values for each configuration.

Step 4: Edit the Constraint Value

Now that the constraint is tied to the active arrangement, you can change its value.

  1. Be sure to set each arrangement that must house a different configuration to Specific.

 

Setting the Angle Constraint to 'Specific' for the 'CLOSED' arrangement in Siemens NX, allowing for a unique value of 180 degrees.
  1. For closed, set the value to 180, while for open set it to 90.
Applying a 90-degree specific angle value to the 'OPEN' arrangement in the NX 'Edit Constraint in Arrangements' dialog.
  1. Switch to your "Open" arrangement by double-clicking it in the Arrangements dialog. You should see the valve open!
The final result in Siemens NX showing the butterfly valve in the 'OPEN' arrangement with the arm rotated 90 degrees and highlighted in green.

Summary

Arrangements are a powerful way to keep your assembly file clean while documenting all necessary range-of-motion states. They are incredibly useful for drafting views, where you can place one view in the "Open" state and another in the "Closed" state from the same file. In addition, you can use them to control massive assemblies that can take a very long time to load!

Reference sets, however, should be best reserved for parts. They are useful for filtering things out of the assembly, so your assembly can show all parts in a neat and organized way. That is not to say that is is not allowed to use them in assemblies; we have certainly seen companies do that! After all, if it wasn't allowed, Siemens would not let you do it! However, we leave that level of curiosity to you!


Previous
Previous

How to Qualify Parts for Electrical Routing

Next
Next

How to use Assemble