📄 testmain.c
字号:
status, status !=PRO_TK_NO_ERROR); ProMenubuttonActionSet("assembly","-TkAsm", (ProMenubuttonAction)ProTestAsm, NULL, 0);/*--------------------------------------------------------------------*\ Add to the diagram menu.\*--------------------------------------------------------------------*/ ProMenuFileRegister("diagram","diagram.mnu", &menu_id); status = ProMenuAuxfileRegister("diagram","diagram.aux", &menu_id); TEST_CALL_REPORT("ProMenuAuxfileRegister()", "user_initialize()", status, status !=PRO_TK_NO_ERROR); ProMenubuttonActionSet("diagram","-TkDiagram", (ProMenubuttonAction)ProTestDiagram, NULL, 0);/*--------------------------------------------------------------------*\ Add to the Layout menu.\*--------------------------------------------------------------------*/ ProMenuFileRegister("layout","layout.mnu", &menu_id); status = ProMenuAuxfileRegister("layout","layout.aux", &menu_id); TEST_CALL_REPORT("ProMenuAuxfileRegister()", "user_initialize()", status, status !=PRO_TK_NO_ERROR); ProMenubuttonActionSet("layout","-TkLayout", (ProMenubuttonAction)ProTestLayout, NULL, 0);/*--------------------------------------------------------------------*\ Add to the manufacturing menu\*--------------------------------------------------------------------*/ status = ProCmdActionAdd("-TkMfgNew", (uiCmdCmdActFn)ProTestMfgNew, uiProe2ndImmediate, TestMfgAccess, PRO_B_TRUE, PRO_B_TRUE, &cmd_id_layout); TEST_CALL_REPORT("ProCmdActionAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProMenubarmenuPushbuttonAdd( "PTExamples", "-TkMfgNew", "-TkMfgNew", "Command for testing Pro/TOOLKIT in manufacturing mode new", "-TkAsm", PRO_B_TRUE, cmd_id_layout, message_file); TEST_CALL_REPORT("ProMenubarmenuPushbuttonAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProCmdActionAdd("-TkMfg", (uiCmdCmdActFn)ProTestMfg, uiProe2ndImmediate, TestMfgAccess, PRO_B_TRUE, PRO_B_TRUE, &cmd_id_layout); TEST_CALL_REPORT("ProCmdActionAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProMenubarmenuPushbuttonAdd( "PTExamples", "-TkMfg", "-TkMfg", "Command for testing Pro/TOOLKIT in manufacturing mode", "-TkMfgNew", PRO_B_TRUE, cmd_id_layout, message_file); TEST_CALL_REPORT("ProMenubarmenuPushbuttonAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("manufacture","mfg.mnu", &menu_id); status = ProMenuAuxfileRegister("manufacture","mfg.aux", &menu_id); TEST_CALL_REPORT("ProMenuAuxfileRegister()", "user_initialize()", status, status !=PRO_TK_NO_ERROR); ProMenubuttonActionSet("manufacture","-TkMfg", (ProMenubuttonAction)ProTestMfg, NULL,0); ProMenubuttonActionSet("manufacture","-TkMfgNew", (ProMenubuttonAction)ProTestMfgNew, NULL, 0);/*--------------------------------------------------------------------*\ Add to the mold menu\*--------------------------------------------------------------------*/ status = ProCmdActionAdd("-TkCavityLayout", (uiCmdCmdActFn)ProTestCavityLayoutMenu, uiProe2ndImmediate, TestMfgMoldCavityAccess, PRO_B_TRUE, PRO_B_TRUE, &cmd_id_layout); TEST_CALL_REPORT("ProCmdActionAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProMenubarmenuPushbuttonAdd( "PTExamples", "-TkCavityLayout", "-TkCavityLayout", "Testing cavity layout function", "-TkMfg", PRO_B_TRUE, cmd_id_layout, message_file); TEST_CALL_REPORT("ProMenubarmenuPushbuttonAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("mold","mold.mnu", &menu_id); ProMenuAuxfileRegister("mold","mold.aux", &menu_id); ProMenubuttonActionSet("mold","-TkCavityLayout", (ProMenubuttonAction)ProTestCavityLayoutMenu,NULL,0);/*--------------------------------------------------------------------*\ Add to the mold layout menu\*--------------------------------------------------------------------*/ status = ProCmdActionAdd("-TkMold Layout", (uiCmdCmdActFn)ProTestMoldLayoutMenu, uiProe2ndImmediate, TestMfgMoldCavityAccess, PRO_B_TRUE, PRO_B_TRUE, &cmd_id_layout); TEST_CALL_REPORT("ProCmdActionAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProMenubarmenuPushbuttonAdd( "PTExamples", "-TkMold Layout", "-TkMold Layout", "Mold Layout Test menu", "-TkCavityLayout", PRO_B_TRUE, cmd_id_layout, message_file); TEST_CALL_REPORT("ProMenubarmenuPushbuttonAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("Mold_Layout20", "rmdt.mnu", &menu_id); ProMenuAuxfileRegister("Mold_Layout20", "rmdt.aux", &menu_id); ProMenubuttonActionSet("Mold_Layout20", "-TkMold Layout", (ProMenubuttonAction)ProTestMoldLayoutMenu, NULL, 0);/*--------------------------------------------------------------------*\ Add to the asm#process menu\*--------------------------------------------------------------------*/ status = ProCmdActionAdd("-Step Active Set", (uiCmdCmdActFn)ProTestProcstep, uiProe2ndImmediate, TestAsmProcessPlanAccess, PRO_B_TRUE, PRO_B_TRUE, &cmd_id_layout); TEST_CALL_REPORT("ProCmdActionAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProMenubarmenuPushbuttonAdd( "PTExamples", "-Step Active Set", "-Step Active Set", "Set Active step for process", "-TkMold Layout", PRO_B_TRUE, cmd_id_layout, message_file); TEST_CALL_REPORT("ProMenubarmenuPushbuttonAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("Asm process", "asmprocess.mnu", &menu_id); ProMenuAuxfileRegister("Asm process", "asmprocess.aux", &menu_id); ProMenubuttonActionSet("Asm process", "-Step Active Set", (ProMenubuttonAction)ProTestProcstep, NULL, 0);/*--------------------------------------------------------------------*\ Add to the drawing menu.\*--------------------------------------------------------------------*/ ProMenuFileRegister("drawing","draw.mnu", &menu_id); status = ProMenuAuxfileRegister("drawing","draw.aux", &menu_id); TEST_CALL_REPORT("ProMenuAuxfileRegister()", "user_initialize()", status, status !=PRO_TK_NO_ERROR); ProMenubuttonActionSet("drawing","-TkDrawing", (ProMenubuttonAction)ProTestDraw, NULL, 0); ProStringToWstring(w_com, "Application pt_examples started"); status = ProTrailfileCommentWrite(w_com); TEST_CALL_REPORT("ProTrailfileCommentWrite()", "user_initialize()", status, status != PRO_TK_NO_ERROR);/*--------------------------------------------------------------------*\ Add to the FEM menu.\*--------------------------------------------------------------------*/ status = ProCmdActionAdd("-TkFEM", (uiCmdCmdActFn)ProTestFemMeshMenu, uiProe2ndImmediate, TestAsmAccess, PRO_B_TRUE, PRO_B_TRUE, &cmd_id_layout); TEST_CALL_REPORT("ProCmdActionAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProMenubarmenuPushbuttonAdd( "PTExamples", "-TkFEM", "-TkFEM", "Test Pro/MECHANICA FEM Mesh function", "-Step Active Set", PRO_B_TRUE, cmd_id_layout, message_file); TEST_CALL_REPORT("ProMenubarmenuPushbuttonAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("assembly","assembly.mnu", &menu_id); status = ProMenuAuxfileRegister("assembly","tk_fem.aux", &menu_id); ProMenubuttonActionSet("assembly","TkFEM", (ProMenubuttonAction)ProTestFemMeshMenu, NULL, 0);/*--------------------------------------------------------------------*\ Add to the welding menu.\*--------------------------------------------------------------------*/ status = ProCmdActionAdd("-TkWelding", (uiCmdCmdActFn)ProTestWeldMenu, uiProe2ndImmediate, TestAsmAccess, PRO_B_TRUE, PRO_B_TRUE, &cmd_id_layout); TEST_CALL_REPORT("ProCmdActionAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProMenubarmenuPushbuttonAdd( "PTExamples", "-TkWelding", "-TkWelding", "Welding Test menu", "-TkFEM", PRO_B_TRUE, cmd_id_layout, message_file); TEST_CALL_REPORT("ProMenubarmenuPushbuttonAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("welding","welding.mnu", &menu_id); ProMenuAuxfileRegister("welding","welding.aux", &menu_id); ProMenubuttonActionSet("welding","-TkWelding", (ProMenubuttonAction)ProTestWeldMenu, NULL, 0);/*--------------------------------------------------------------------*\ Add to the mold product menu.\*--------------------------------------------------------------------*/ status = ProCmdActionAdd("-TkMoldProd", (uiCmdCmdActFn)ProTestMoldProd, uiProe2ndImmediate, TestAsmAccess, PRO_B_TRUE, PRO_B_TRUE, &cmd_id_layout); TEST_CALL_REPORT("ProCmdActionAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); status = ProMenubarmenuPushbuttonAdd( "PTExamples", "-TkMoldProd", "-TkMoldProd", "Mold Test menu", "-TkWelding", PRO_B_TRUE, cmd_id_layout, message_file); TEST_CALL_REPORT("ProMenubarmenuPushbuttonAdd", "user_initialize", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("MOLD LAYOUT","moldprod.mnu", &menu_id); ProMenuAuxfileRegister("MOLD LAYOUT","moldprod.aux", &menu_id); ProMenubuttonActionSet("MOLD LAYOUT","-TkMoldProd", (ProMenubuttonAction)ProTestMoldProd,NULL,0);/*--------------------------------------------------------------------*\ Add to the report menu.\*--------------------------------------------------------------------*/ ProMenuFileRegister("report","report.mnu", &menu_id); ProMenuAuxfileRegister("report","report.aux", &menu_id); ProMenubuttonActionSet("report","-TkReport", (ProMenubuttonAction)ProTestReport, NULL, 0); /*--------------------------------------------------------------------*\ Register analysis types\*--------------------------------------------------------------------*/ ProTestAnalysisRegister ();/*--------------------------------------------------------------------*\ Add button to Resolve Feat menu\*--------------------------------------------------------------------*/ ProTestResolveFeatMenu (); return(0);}/*====================================================================*\ FUNCTION : user_terminate() PURPOSE : Pro/DEVELOP standard termination\*====================================================================*/void user_terminate(){ ProTestErrlogClose();}/*====================================================================*\ FUNCTION : ProTestMain() PURPOSE : Define and activate menu of Toolkit Test commands which are not mode-specific and therefore appear below the Main Menu.\*====================================================================*/int ProTestMain(){ int menu_id, action; int ProTestViewMenu(); int ProTestObjWinMenu(); int ProTestChangeDir(); int ProTestMessage(); int ProTestMacro(); int ProTestConfig(); int ProTestMenuBar(); ProMenuFileRegister("TkMain", "tkmain.mnu", &menu_id); ProMenubuttonActionSet("TkMain","-Notify", (ProMenubuttonAction)ProTestNotify, NULL, 0); ProMenubuttonActionSet("TkMain","-Dbms", (ProMenubuttonAction)ProTestDbms, NULL, 0); ProMenubuttonActionSet("TkMain","-Section", (ProMenubuttonAction)ProTestSectionMenuAction, NULL, 0); ProMenubuttonActionSet("TkMain","-Simp Rep", (ProMenubuttonAction)ProTestSRepRetrieve, NULL, 0); ProMenubuttonActionSet("TkMain","-Menus", (ProMenubuttonAction)ProTestMenus, NULL, 0); ProMenubuttonActionSet("TkMain","-MenuBar", (ProMenubuttonAction)ProTestMenuBar, NULL, 0); ProMenubuttonActionSet("TkMain","-Message", (ProMenubuttonAction)ProTestMessage, NULL, 0); ProMenubuttonActionSet("TkMain","-Macro", (ProMenubuttonAction)ProTestMacro, NULL, 0); ProMenubuttonActionSet("TkMain","-Obj Windows", (ProMenubuttonAction)ProTestObjWinMenu, NULL, 0); ProMenubuttonActionSet("TkMain","-View", (ProMenubuttonAction) ProTestViewMenu, NULL, 0); ProMenubuttonActionSet("TkMain","-Change dir", (ProMenubuttonAction)ProTestChangeDir, NULL, 0); ProMenubuttonActionSet("TkMain","-Config Opt", (ProMenubuttonAction)ProTestConfig, NULL, 0); ProMenubuttonActionSet("TkMain","-Done", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenubuttonActionSet("TkMain","TkMain", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenuCreate(PROMENUTYPE_MAIN, "TkMain", &menu_id); ProMenuProcess("", &action); return(0);}/*====================================================================*\ FUNCTION : ProTestPart() PURPOSE : Define and activate menu of Toolkit Test commands for parts\*====================================================================*/int ProTestPart(){ ProMdl part; ProError status; int ProTestFeatures(ProMdl *); int ProTestAnalysis (); int ProTestGeometry(); int ProTestGeneData(); int ProTestMisc(); int ProTestLayerMenu(); int ProTestLayerR19Menu(); int ProTestAnimation(); int ProTestGraphics(); int ProTestPartMaterial(); int ProTestFamlyTabMenu(); int ProTestCollection(); int ProTestRelationsMenu(); int ProTestInterface(); int ProTestXsec(); int ProTestDimensionMenu(); int menu_id, action; status = ProMdlCurrentGet(&part); TEST_CALL_REPORT("ProMdlCurrentGet()", "ProTestPart()", status, status != PRO_TK_NO_ERROR); ProMenuPush(); ProMenuFileRegister("TkPart","tkpart.mnu", &menu_id); ProMenubuttonActionSet("TkPart","TkPart", (ProMenubuttonAction)ProMenuDelete, NULL, 0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -