/*====================================================================*\ FILE : UgMain.c PURPOSE : ProTK userguide - tob level of the user guide demo HISTORY.. DATE BUILD AUTHOR MODIFICATIONS 04-dec-97 H-02-02 Philippe $$1 Created 12-Jan-98 H-03-36 ljl $$2 Changed menubar function names ProCmdAddAction() -> ProCmdActionAdd() ProMenuAddPushButton() -> ProMenubarmenuPushbuttonAdd() 17-Nov-99 I-03-21 Shturm $$3 Fixed for new FEM button locations. 31-Oct-00 J-01-21 Scott $$4 Added UG New Drawing menu button. 09-Apr-01 J-01-31 KB $$5 Added UG UI menu button to the drwaing menu. \*====================================================================*/ /*---------------------- Pro/Toolkit Includes ------------------------*/ #include #include #include #include #include /*---------------------- Application Includes ------------------------*/ #include /*---------------------- Function Prototypes -------------------------*/ int user_initialize(int argc, char *argv[], char *proe_vsn, char *build); void user_terminate(); /*------------------------- External Data ----------------------------*/ extern int UserPartSetup(); extern int UserAssemblySetup(); extern int UserManufactureSetup(); extern int UserDrawingSetup(); extern ProError UserREADMESetup(); extern int UserFEMSetup(); extern ProError UserGuideMain(); extern int UserNewDrawingMenuSetup(); extern int UserUIMenuSetup(); /*====================================================================*\ Function : user_initialize Purpose : Initialize Pro/TOOLKIT program \*====================================================================*/ int user_initialize( int argc, /** Number of arguments **/ char *argv[], /** Pro/E arguments **/ char *proe_vsn, /** Pro/E version **/ char *build) /** Pro/E build **/ { int menu,i; uiCmdCmdId cmd_id; ProFileName wmsgfil; ProError err; /*--------------------------------------------------------------------*\ Print out Pro/E version and build and set up logging if required \*--------------------------------------------------------------------*/ printf("\n"); for(i=0;i 4) ProTestErrlogOpen(argv[4], proe_vsn, build); else ProTestErrlogOpen("pt_userguide", proe_vsn, build); /*---------------------------------------------------------------------*\ Set up the entry point to the demos \*---------------------------------------------------------------------*/ ProStringToWstring (wmsgfil, "utilities.txt"); err = ProCmdActionAdd("-UG README!", (uiCmdCmdActFn)UserREADMESetup, uiProe2ndImmediate, NULL, PRO_B_TRUE, PRO_B_TRUE, &cmd_id); ERROR_CHECK("user_initialize","ProCmdActionAdd()",err); err = ProMenubarmenuPushbuttonAdd( "Utilities", "-UG README!", "-UG README!", "Enter the README menu of the User Guide", "Utilities.psh_util_aux", PRO_B_TRUE, cmd_id, wmsgfil); ERROR_CHECK("user_initialize","ProMenubarmenuPushbuttonAdd()",err); err = ProCmdActionAdd("-UsrGuide Main", (uiCmdCmdActFn)UserGuideMain, uiProe2ndImmediate, NULL, PRO_B_TRUE, PRO_B_TRUE, &cmd_id); ERROR_CHECK("user_initialize","ProCmdActionAdd()",err); err = ProMenubarmenuPushbuttonAdd( "Utilities", "-UsrGuide Main", "-UsrGuide Main", "Enter the Main menu of the User Guide.", "Utilities.psh_util_aux", PRO_B_TRUE, cmd_id, wmsgfil); ERROR_CHECK("user_initialize","ProMenubarmenuPushbuttonAdd()",err); err = ProMenuFileRegister("manufacture","mfg.mnu",&menu); ERROR_CHECK("user_initialize","ProMenuFileRegister()",err); err = ProMenuAuxfileRegister("manufacture","mfg.aux",&menu); ERROR_CHECK("user_initialize","ProMenuAuxfileRegister()",err); err = ProMenubuttonActionSet("manufacture","-UG MFG", (ProMenubuttonAction)UserManufactureSetup,NULL,0); ERROR_CHECK("user_initialize","ProMenubuttonActionSet()",err); err = ProMenuFileRegister("assembly","assembly.mnu",&menu); ERROR_CHECK("user_initialize","ProMenuFileRegister()",err); err = ProMenuAuxfileRegister("assembly","assembly.aux",&menu); ERROR_CHECK("user_initialize","ProMenuAuxfileRegister()",err); err = ProMenubuttonActionSet("assembly","-UG Assembly", (ProMenubuttonAction)UserAssemblySetup,NULL,0); ERROR_CHECK("user_initialize","ProMenubuttonActionSet()",err); err = ProMenuFileRegister("part","part.mnu",&menu); ERROR_CHECK("user_initialize","ProMenuFileRegister()",err); err = ProMenuAuxfileRegister("part","part.aux",&menu); ERROR_CHECK("user_initialize","ProMenuAuxfileRegister()",err); err = ProMenubuttonActionSet("part","-UG Part", (ProMenubuttonAction)UserPartSetup,NULL,0); ERROR_CHECK("user_initialize","ProMenubuttonActionSet()",err); err = ProMenuFileRegister("part","part.mnu",&menu); ERROR_CHECK("user_initialize","ProMenuFileRegister()",err); err = ProMenuAuxfileRegister("part","fem_part.aux",&menu); ERROR_CHECK("user_initialize","ProMenuAuxfileRegister()",err); err = ProMenubuttonActionSet("part","-UG FEM", (ProMenubuttonAction)UserFEMSetup,NULL,0); ERROR_CHECK("user_initialize","ProMenubuttonActionSet()",err); err = ProMenuFileRegister("assembly","assembly.mnu",&menu); ERROR_CHECK("user_initialize","ProMenuFileRegister()",err); err = ProMenuAuxfileRegister("assembly","fem_assembly.aux",&menu); ERROR_CHECK("user_initialize","ProMenuAuxfileRegister()",err); err = ProMenubuttonActionSet("assembly","-UG FEM", (ProMenubuttonAction)UserFEMSetup,NULL,0); ERROR_CHECK("user_initialize","ProMenubuttonActionSet()",err); err = ProMenuFileRegister("drawing","draw.mnu", &menu); ERROR_CHECK("user_initialize","ProMenuFileRegister()",err); err = ProMenuAuxfileRegister("drawing","draw.aux", &menu); ERROR_CHECK("user_initialize","ProMenuAuxfileRegister()",err); err = ProMenubuttonActionSet("drawing","-UG Drawing", (ProMenubuttonAction)UserDrawingSetup,NULL,0); err = ProMenubuttonActionSet("drawing","-UG New Drawing", (ProMenubuttonAction)UserNewDrawingMenuSetup,NULL,0); ERROR_CHECK("user_initialize","ProMenubuttonActionSet()",err); err = ProMenuFileRegister("drawing","draw.mnu", &menu); ERROR_CHECK("user_initialize","ProMenuFileRegister()",err); err = ProMenuAuxfileRegister("drawing","ui.aux",&menu); ERROR_CHECK("user_initialize","ProMenuAuxfileRegister()",err); err = ProMenubuttonActionSet("drawing","-UG UI", (ProMenubuttonAction)UserUIMenuSetup,NULL,0); ERROR_CHECK("user_initialize","ProMenubuttonActionSet()",err); /*---------------------------------------------------------------------*\ Call init functions for menu examples \*---------------------------------------------------------------------*/ err = ProUserMenubuttonMoveInit(); ERROR_CHECK("user_initialize","ProUserMenubuttonMoveInit",err); err = ProUserAddMenuInit(); ERROR_CHECK("user_initialize","ProUserAddMenuInit",err); err = ProUserConfirmationInit(); ERROR_CHECK("user_initialize","ProUserConfirmationInit",err); return(0); } void user_terminate() { }