/**
  *   Main method
  */
 public static void Main()
 {
     try
     {
         CustomMenuCreator menuCreator = GetInstance();
         menuCreator.RegisterCallbacks();
     }
     catch (Exception ex)
     {
         //---- Enter your exception handling code here -----
         m_UI.NXMessageBox.Show("CustomMenuCreator", NXOpen.NXMessageBox.DialogType.Information, ex.Message);
     }
 }
        /**
         *  Startup
         *  Entrypoint used when program is loaded automatically
         *  as NX starts up. Note this application must be placed in a
         *  special folder for NX to find and load it during startup.
         *  Refer to the NX Open documentation for more details on how
         *  NX finds and loads applications during startup.
         */
        public static int Startup()
        {
            int retValue = 0;

            try
            {
                CustomMenuCreator menuCreator = GetInstance();
                menuCreator.RegisterCallbacks();
            }
            catch (NXOpen.NXException ex)
            {
                // ---- Enter your exception handling code here -----
                UI.GetUI().NXMessageBox.Show("Caught exception",
                                             NXMessageBox.DialogType.Error, ex.Message);
            }
            return(retValue);
        }