NX Open Programmer's Guide > User Defined Objects > UDO Name
UDO Name
Before creating a UDO in a part, you must first define its class. The class needs a class name and a "user friendly" name.
- Class name must not match any existing NX object name, and should be unique to your application to avoid conflicts with other applications' classes.
- Friendly name doesn't need to be unique, but should be descriptive to avoid confusing end users.
The method to create a UDO class is CreateUserDefinedObjectClass, found on UserDefinedClassManager.
' VB
myUDOclass = theSession.UserDefinedClassManager.CreateUserDefinedObjectClass("Sample_VB_UDO", "Sample VB UDO")
// C#
myUDOclass = theSession.UserDefinedClassManager.CreateUserDefinedObjectClass("Sample_CSharp_UDO", "Sample C# UDO");
// C++
myUDOclass = theSession->UserDefinedClassManager()->CreateUserDefinedObjectClass("Sample_Cpp_UDO", "Sample C++ UDO");
// Java
myUDOclass = theSession.userDefinedClassManager().createUserDefinedObjectClass("Sample_Java_UDO", "Sample Java UDO");
See also: Stop/end UDO FeatureBuilder.
Source: https://docs.sw.siemens.com/en-US/doc/209349590/PL20220512394070742.nxopen_prog_guide/udo_name · retrieved Tue Jul 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time)