Siemens NX Plug-in ReadMe



1 Plug-in Description

This plug-in enables you to move objects in NX 6 to NX 12 with the SpaceControl 3D input devices. Furthermore it incorporates NX's menu items in the SpaceControl Panel's Key Configuration Dialog for easy mapping of menu items to the SpaceController's function keys.

The plug-in is a DLL ("SC_NX60AddIn_32.dll", "SC_NX60_AddIn_64.dll", "SC_NX80AddIn_32.dll", "SC_NX80_AddIn_64.dll", resp.) which is loaded by NX at start-up. Make sure to install the plug-in after NX has been installed; otherwise the plug-in's installer cannot enable this autostart feature.

Supported operating systems are Windows XP to Windows 10, both 32 and 64 bit. If using NX 6 on XP you have to install the "Visual C++ 2008 SP1 Redistributable Package" and the ".NET Framework 3.5" separately if not installed already. Both can be found in Microsoft's download area (http://www.microsoft.com/en-us/download); search for the phrases enclosed in quotation marks above to find them.

Some of NX' commands need a parameter. Unfortunately this mechanism can not be handled by our plug-in, and these commands might not run as one expects. E. g. the command "Perspective" should toggle between the perspective and orthographic view. Our command switches only back into orthographic mode and is not able to switch into perspective mode, sorry. If such a command is needed you could record it as a macro by yourself und put the macro on a device key. See section 3.3.3.2 in the user manual for details. Furthermore it is possible to trigger commands in contexts they are not made for. This can produce unexpected results or cause NX to show an error message.

2 Setting the Rotation Center

There are some possibilities how you can move and rotate an object with a SpaceControl device. Basically you can change between the "scene" perspective (moving the cap seemes to move the scene you are looking at) and the "camera" perspective (moving the cap moves the virtual camera looking into the scene). Further settings control the rotation center, switch a special hover mode on and off or lock the horizon. All this can be configured with the SpaceControl Panel's Advanced Configuration dialog in the Move Mode panel:

AdvancedConfiguration Dialog

See chapter Advanced Configuration in the SpaceController's user manual for details.

The mode Hover will work only in NX' perspective mode due to mathematical restrictions. The mode Camera Mode: Rotate around Camera will not rotate around the camera but around the origin due to restrictions in NX' programming interface.

3 Special functions

There are four special functions available in NX' assembly and part mode which can be accessed in the SpaceControl menu bar:

SpaceController Menu in
        NX

The following functions are available:
The functions can be used with the SpaceController's keys or the  Wheel Function Launcher as well. To activate them load an assembly in NX, open the Function Assignment dialog, open the branch "NX/SpaceControl" in the function tree and drag the functions therein to the function keys.

4 Using NX' built-in 3D Controller Interface

NX has a built-in 3D controller interface. It fetches the controller's data and moves the scene by itself (method A). In opposite to this our plug-in needs to reach into NX from the outside by means of NX' programming interface (method B).

Method B has slightly less performance than method A as you can imagine. In cases where highest performance is necessary (e. g. when handling very large objects) you can activate method A. A further advantage is that you can set the rotation center as usual with the item "Set Rotation Reference" in NX' main window context menu; unfortunately this is not possible with method B because NX does not provide this functionality in its programming interface. Disadvantage: Setting the rotation center as described in section 2 is not longer possible and the special functions as described in section 3 are not available; all of these settings will be ignored with method A.

To activate method A you have to change a parameter in our configuration file "nx_plugin.ini":

  1. Close NX.
  2. Open file "C:\Users\<Username>\SpaceController\Applications\nx_plugin.ini" with Notepad and change parameter "useInt3dIntrfce" to "on".
  3. Restart NX.


5 Change Log

7 February 2018, Version 2.9.1:

5 December 2017, Version 2.9.0:

22 November 2016, Version 2.8.6:

10 November 2015, Version 2.8.2:

5 November 2014, Version 2.7.0:

8 July 2014, Version 2.6.3:

8 January 2014, Version 2.6.1:

4 December 2013, Version 2.6.0:

22 November 2013, Version 2.6.0 beta 3:


SpaceControl GmbH & Co. KG, Am Technologiepark 10, 82229 Seefeld, Germany