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
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 18.104.22.168
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:
See chapter Advanced
Configuration in the SpaceController's user manual for
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:
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.
- Toggle Rotation Center Mode:
Select an object in your part or assembly. If the function is
executed once the rotation center is changed to the center of
your selection, overriding the setting in the Advanced Configuration
dialog described in section 2 above. Executing the function a
second time switches back to the rotation center defined in the
- Toggle Rotation Axis Mode:
Select an edge in your part or assembly. If the function is
executed once the rotation is restricted, and you can rotate
around this axis only. Executing the function a second time
switches back to the normal rotation behaviour.
- Toggle Scroll Mode:
If the function is activated (default setting) you can scroll in
NX' Part Navigator and other lists with the controller's cap if
the mouse pointer is over them. If deactivated only the scene
can be moved with the cap.
- Toggle Object Move Mode:
Select a part in your assembly or drawing. If the function is
executed once moving the cap will move the part. Executing the
function a second time switches back to the normal movement
behaviour defined in the Advanced
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":
- Close NX.
- Open file
with Notepad and change parameter "useInt3dIntrfce" to "on".
- Restart NX.
5 Change Log
7 February 2018, Version 2.9.1:
- Executing an NX function with a SpaceController key has always
reset the "Descriptive Part Name Style" to "File Name" in NX'
Assemblies Preferences even if the user had set it to another
5 December 2017, Version 2.9.0:
- NX 12 is supported.
- The mechanism for reading out NX' menu items is enhanced
resulting in much more items available .
22 November 2016, Version 2.8.6:
- The plug-in is aware of the new device functions "Back",
"Left" and "Bottom". By default you can trigger them by double
pressing the device keys FRONT, RIGHT and TOP.
- When adding an object into a 2D drawing you can orient it in a
preview window. It is possible now to rotate the object with the
- You can use NX with its built-in 3D controller interface if
highest performance is needed or if you want to set the
"Rotation Reference" point with NX' context menu in the main
window. See section 4 above for details.
10 November 2015, Version 2.8.2:
- The installer copies some additional DLLs into NX' startup
folder because some start scripts for NX delete the PATH
environment variable; in this case NX could not load the
5 November 2014, Version 2.7.0:
- A bug in the new mode detection is fixed ("Dawing" mode could
not be detected).
- Movement in 2D drawings stuttered due to the bug in mode
8 July 2014, Version 2.6.3:
- Mode detection (the modes are "Part", "Assembly", "Drawing",
"Simulation" and "None") is enhanced. Under some circumstances
the mode NX is in could not be detected correctly. A known bug
is still there: If no drafting license is available the plug-in
detects the mode "Part" instead of "Drawing". Press the "2D/3D"
key in this case to disable rotation data and to allow smooth
- The installer checks more thoroughly which NX versions are
installed. NX' uninstallers do not delete some registry entries
our installer is looking on, so our installers checks for
"ugraf.exe" in all installation paths shown in the registry now
- The installer copied the wrong plug-in (the one for NX 6) into
NX 10's installation folder.
- If zoomed strongly into a scene panning is faster now.
8 January 2014, Version 2.6.1:
- The settings made with the special functions (Toggle Rotation Center Mode,
Toggle Rotation Axis Mode,
Toggle Scroll Mode and Toggle
Object Move Mode) are saved in file
now and will be restored when NX is started the next time
- The plug-in's installer copied some files needed only for NX 9
erroneous into NX' installation folder even in case of older NX
versions. This caused an error message while starting NX.
4 December 2013, Version 2.6.0:
- NX' menu items are read out in NX GUI's language, not only in
- The Toggle Object Move Mode function is working now.
- Minor bug fixes.
22 November 2013, Version 2.6.0 beta 3:
- First published release. It is a beta version and does not
provide the full functionality. The Move Selected Object
mode described above will not work with all NX versions e. g.
- In case you observe non-tolerable bugs you can reactivate the
former mechanism for using NX (without plug-in, no mode
detection available therefore):
- Uninstall the plug-in.
- Open the file
remove the line beginning with "NX" in section [SUPP_APPLS].
- Restart the driver.
- The version number comes from the driver version incorporating
the plug-in the first time.
SpaceControl GmbH & Co.
KG, Am Technologiepark 10, 82229 Seefeld, Germany