📄 testmain.c
字号:
ProMenubuttonActionSet("TkPart","-ExtAnalysis", (ProMenubuttonAction)ProTestAnalysis, &part, 0); ProMenubuttonActionSet("TkPart","-Features", (ProMenubuttonAction)ProTestFeatures, &part, 0); ProMenubuttonActionSet("TkPart","-Geometry", (ProMenubuttonAction)ProTestGeometry, &part, 0); ProMenubuttonActionSet("TkPart","-Selection", (ProMenubuttonAction)ProTestSelection, &part, 0); ProMenubuttonActionSet("TkPart","-Parameters", (ProMenubuttonAction)ProTestParams, &part, 0); ProMenubuttonActionSet("TkPart","-Family Tab", (ProMenubuttonAction)ProTestFamlyTabMenu, &part, 0); ProMenubuttonActionSet("TkPart","-Extobj", (ProMenubuttonAction)ProTestExtobj, &part, 0); ProMenubuttonActionSet("TkPart","-Dbms", (ProMenubuttonAction)ProTestDbms, &part, 0); ProMenubuttonActionSet("TkPart","-SimpRep", (ProMenubuttonAction)ProTestSimpRep, &part, 0); ProMenubuttonActionSet("TkPart","-Interface", (ProMenubuttonAction)ProTestInterface, &part, 0); ProMenubuttonActionSet("TkPart","-Set Up", (ProMenubuttonAction)ProTestSetupMnu, &part, 0); ProMenubuttonActionSet("TkPart","-Layer", (ProMenubuttonAction)ProTestLayerMenu, &part, 0); ProMenubuttonActionSet("TkPart","-LayerR19", (ProMenubuttonAction)ProTestLayerR19Menu, &part, 0); ProMenubuttonActionSet("TkPart","-Appdata", (ProMenubuttonAction)ProTestGeneData, &part, 0); ProMenubuttonActionSet("TkPart","-Misc", (ProMenubuttonAction)ProTestMisc, &part, 0); ProMenubuttonActionSet("TkPart","-Animation", (ProMenubuttonAction)ProTestAnimation, NULL, 0); ProMenubuttonActionSet("TkPart","-Graphics", (ProMenubuttonAction)ProTestGraphics, NULL, 0); ProMenubuttonActionSet( "TkPart","-Material", (ProMenubuttonAction)ProTestPartMaterial, &part, 0); ProMenubuttonActionSet( "TkPart","-Collection", (ProMenubuttonAction)ProTestCollection, &part, 0); ProMenubuttonActionSet( "TkPart","-Relations", (ProMenubuttonAction)ProTestRelationsMenu, &part, 0); ProMenubuttonActionSet("TkPart","-Done/Return", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenubuttonActionSet("TkPart","-Xsec", (ProMenubuttonAction)ProTestXsec, &part, 0); ProMenubuttonActionSet("TkPart","-Dimension", (ProMenubuttonAction)ProTestDimensionMenu, &part, 0); ProMenuCreate(PROMENUTYPE_MAIN, "TkPart", &menu_id); ProMenuProcess("", &action); ProMenuPop(); return(0);}/*====================================================================*\ FUNCTION : ProTestAsm() PURPOSE : Define and activate menu of Toolkit Test commands for assemblies.\*====================================================================*/int ProTestAsm(){ ProMdl assembly; ProError status; int ProTestFeatures(ProMdl *); int ProTestGeometry(); int ProTestMisc(); int ProTestLayerMenu(); int ProTestLayerR19Menu(); int ProTestAnimation(); int ProTestAsmFunc(); int ProTestAsmcomppathFunc(); int ProTestAsmcompFunc(); int ProTestGraphics(); int ProTestFamlyTabMenu(); int ProTestCollection(); int ProTestInterface(); int ProTestXsec(); int ProTestDimensionMenu(); int menu_id, action; int ProTestExtrnReferences (ProMdl *model); /* TestExtref.c */ status = ProMdlCurrentGet(&assembly); TEST_CALL_REPORT("ProMdlCurrentGet()", "ProTestAsm()", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("TkAsm","tkasm.mnu", &menu_id); ProMenubuttonActionSet("TkAsm","TkAsm", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenubuttonActionSet("TkAsm","-Features", (ProMenubuttonAction)ProTestFeatures, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Geometry", (ProMenubuttonAction)ProTestGeometry, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Selection", (ProMenubuttonAction)ProTestSelection, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Parameters", (ProMenubuttonAction)ProTestParams, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Family Tab", (ProMenubuttonAction)ProTestFamlyTabMenu, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Extobj", (ProMenubuttonAction)ProTestExtobj, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Dbms", (ProMenubuttonAction)ProTestDbms, &assembly, 0); ProMenubuttonActionSet("TkAsm","-SimpRep", (ProMenubuttonAction)ProTestSimpRep, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Interface", (ProMenubuttonAction)ProTestInterface, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Set Up", (ProMenubuttonAction)ProTestSetupMnu, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Layer", (ProMenubuttonAction)ProTestLayerMenu, &assembly, 0); ProMenubuttonActionSet("TkAsm","-LayerR19", (ProMenubuttonAction)ProTestLayerR19Menu, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Misc", (ProMenubuttonAction)ProTestMisc, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Expl/Unexpl", (ProMenubuttonAction)ProTestAsmFunc, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Rotate comp", (ProMenubuttonAction)ProTestAsmcomppathFunc, &assembly,0); ProMenubuttonActionSet("TkAsm","-Components", (ProMenubuttonAction)ProTestAsmcompFunc, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Animation", (ProMenubuttonAction)ProTestAnimation, NULL, 0); ProMenubuttonActionSet("TkAsm","-Graphics", (ProMenubuttonAction)ProTestGraphics, NULL, 0); ProMenubuttonActionSet("TkAsm","-Collection", (ProMenubuttonAction)ProTestCollection, &assembly, 0); ProMenubuttonActionSet("TkAsm","-ExtRef", (ProMenubuttonAction)ProTestExtrnReferences, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Xsec", (ProMenubuttonAction)ProTestXsec, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Dimension", (ProMenubuttonAction)ProTestDimensionMenu, &assembly, 0); ProMenubuttonActionSet("TkAsm","-Done/Return", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenuCreate(PROMENUTYPE_MAIN, "TkAsm", &menu_id); ProMenuProcess("", &action); return(0);}/*====================================================================*\ FUNCTION : ProTestDiagram() PURPOSE : Define and activate menu of Toolkit Test commands for diagram\*====================================================================*/int ProTestDiagram(){ ProMdl diagram; ProError status; int ProTestLayerMenu(); int ProTestLayerR19Menu(); int menu_id, action; status = ProMdlCurrentGet(&diagram); TEST_CALL_REPORT("ProMdlCurrentGet()", "ProTestDiagram()", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("TkDiagram","tkdiagram.mnu", &menu_id); ProMenubuttonActionSet("TkDiagram","TkDiagram", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenubuttonActionSet("TkDiagram","-Layer", (ProMenubuttonAction)ProTestLayerMenu, &diagram, 0); ProMenubuttonActionSet("TkDiagram","-LayerR19", (ProMenubuttonAction)ProTestLayerR19Menu, &diagram, 0); ProMenubuttonActionSet("TkDiagram","Done TkDiagram", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenuCreate(PROMENUTYPE_MAIN, "TkDiagram", &menu_id); ProMenuProcess("", &action); return(0);}int ProTestMfg(){ ProMdl mfg; ProError status; int ProTestFeatures(ProMdl *); status = ProMdlCurrentGet(&mfg); status = ProTestFeatures(&mfg); return 0;}/*====================================================================*\ FUNCTION : ProTestLayout() PURPOSE : Define and activate menu of Toolkit Test commands for layout\*====================================================================*/int ProTestLayout(){ ProMdl layout; ProError status; int ProTestLayerMenu(); int ProTestLayerR19Menu(); int menu_id, action; status = ProMdlCurrentGet(&layout); TEST_CALL_REPORT("ProMdlCurrentGet()", "ProTestLayout()", status, status != PRO_TK_NO_ERROR); ProMenuFileRegister("TkLayout","tklayout.mnu", &menu_id); ProMenubuttonActionSet("TkLayout","TkLayout", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenubuttonActionSet("TkLayout","-Parameters", (ProMenubuttonAction)ProTestParams, &layout, 0); ProMenubuttonActionSet("TkLayout","Done TkLayout", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenuCreate(PROMENUTYPE_MAIN, "TkLayout", &menu_id); ProMenuProcess("", &action); return(0);}/*====================================================================*\ FUNCTION : ProTestChangeDir() PURPOSE : Change Pro/E to a new directory \*====================================================================*/int ProTestChangeDir(){ char dir[PRO_PATH_SIZE]; char str[PRO_PATH_SIZE]; ProPath w_dir; static ProPath last_dir; ProError status; ProUtilMsgPrint("gen", "TEST %0s", "Enter a directory name or <back>:"); if (ProUtilStringGet(w_dir, NULL, PRO_LINE_SIZE)==0) return (0); if (ProUtilStrnwscmp("<back>", w_dir, 6)==0) { status = ProDirectoryChange(last_dir); } else { status = ProDirectoryCurrentGet(last_dir); TEST_CALL_REPORT("ProDirectoryCurrentGet()", "ProTestChangeDir()", status, status !=PRO_TK_NO_ERROR); status = ProDirectoryChange(w_dir); } TEST_CALL_REPORT("ProDirectoryChange()", "ProTestChangeDir()", status, 0); if (status == PRO_TK_NO_ERROR) ProUtilMsgPrint("gen", "TEST %0s", "Directory succesfully changed"); else ProUtilMsgPrint("gen", "TEST %0s", "Directory NOT changed"); ProMessageClear(); status = ProDirectoryCurrentGet(w_dir); TEST_CALL_REPORT("ProDirectoryCurrentGet()", "ProTestChangeDir()", status, status !=PRO_TK_NO_ERROR); ProWstringToString(dir, w_dir); sprintf (str, "Current directory is %s", dir); ProUtilMsgPrint("gen", "TEST %0s", str); return(0);}/*====================================================================*\ FUNCTION : ProTestLayout() PURPOSE : Define and activate menu of Toolkit Test commands for mold products\*====================================================================*/int ProTestMoldProd (){ ProMdl mdl; ProError err; int menu_id, action; int ProTestImm (); int ProTestMoldBase (); err = ProMdlCurrentGet(&mdl); TEST_CALL_REPORT("ProMdlCurrentGet()", "ProTestMoldProd()", err, err != PRO_TK_NO_ERROR); ProMenuFileRegister("TkMoldProd","tkmoldprod.mnu", &menu_id); ProMenubuttonActionSet("TkMoldProd","TkMoldProd", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenubuttonActionSet("TkMoldProd","-MoldBase", (ProMenubuttonAction)ProTestMoldBase, mdl, 0); ProMenubuttonActionSet("TkMoldProd","-Imm", (ProMenubuttonAction)ProTestImm, mdl, 0); ProMenuCreate(PROMENUTYPE_MAIN, "TkMoldProd", &menu_id); ProMenuProcess("", &action); return (0);}int ProTestReport(){ ProError status; ProMdl model; int action; int ProTestLayerMenu(ProMdl *mod); int ProTestDrwSimpRep(); ProError ProTestDrwTable(ProDrawing drawing); status = ProMdlCurrentGet(&model); TEST_CALL_REPORT("ProMdlCurrentGet()", "ProTestReport()", status, status != PRO_TK_NO_ERROR); ProMenuPush (); ProMenuFileRegister("TkReport","tkreport.mnu", NULL); ProMenubuttonActionSet("TkReport","-Table", (ProMenubuttonAction)ProTestDrwTable, &model, 0); ProMenubuttonActionSet("TkReport","-simp rep", (ProMenubuttonAction)ProTestDrwSimpRep, &model, 0); ProMenubuttonActionSet("TkReport","TkReport", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenubuttonActionSet("TkReport","-Done/Return", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenuCreate(PROMENUTYPE_MAIN, "TkReport", NULL); ProMenuProcess("", &action); ProMenuPop(); return (0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -