⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example1.c

📁 vc环境下对pro/engineer 的菜单进行二次开发的小例子。
💻 C
字号:
#include "ProToolkit.h"
#include "user_tk_error.h"
#include "pro_wchar_t.h" 
#include "ProMdl.h"
#include "ProMenu.h"
#include "ProMenuBar.h"

#include "ProMessage.h"
#include "ProNotify.h"
#include "ProObjects.h"
#include "ProUtil.h"
#include "ProUIDialog.h"
#include "ProUIPushbutton.h"
#include "ProSolid.h"
#include "ProWindows.h"
#include "ProFamtable.h"
#include "ProFaminstance.h"
#include "ProUICmd.h"
#include "TestError.h"
#include "ProParamval.h"



double  datagj,dataxc,datazjzj,datazjcd,dataxzj,dataxtcd;
/*================================================================*\
FUNCTION: TestAccessDefault()
PURPOSE:  Define the accessibility of menu buttons.
\*================================================================*/
static uiCmdAccessState TestAccessDefault (uiCmdAccessMode access_mode)
{
    return (ACCESS_AVAILABLE);
}




void func1();
void func2();
void func3();
 ProName UserMsg;

int user_initialize()
{

uiCmdCmdId cmd_id1,cmd_id2,cmd_id3;//,cmd_id4,cmd_id5,cmd_id6,cmd_id7;
    //int          menu_id1,menu_id2;
    int          status;
/*----------------------------------------------------------------*\
    Message file.
\*----------------------------------------------------------------*/
    ProStringToWstring (UserMsg, "menusmsg.txt");
    ProMessageDisplay (UserMsg, "USER %0s", 
        "新菜单启动。");
/*----------------------------------------------------------------*\
    Add a new menu to the menu bar (to the right of Utilities).
\*----------------------------------------------------------------*/
    status = ProMenubarMenuAdd ("UserMenu", "新菜单", 
        "Utilities", PRO_B_FALSE, UserMsg);
/*----------------------------------------------------------------*\
    Add to the new menu.
\*----------------------------------------------------------------*/
    ProCmdActionAdd ("命令一", (uiCmdCmdActFn)func1,
        uiCmdPrioDefault, TestAccessDefault, PRO_B_TRUE, PRO_B_TRUE,
        &cmd_id1);
    ProCmdActionAdd ("命令二", (uiCmdCmdActFn)func2,
        uiCmdPrioDefault, TestAccessDefault, PRO_B_TRUE, PRO_B_TRUE,
        &cmd_id2);
    ProCmdActionAdd ("命令三", (uiCmdCmdActFn)func3,
        uiCmdPrioDefault, TestAccessDefault, PRO_B_TRUE, PRO_B_TRUE,
        &cmd_id3);
    ProMenubarmenuPushbuttonAdd ("UserMenu", "按钮一", 
        "按钮一", "按钮示例一", NULL, PRO_B_TRUE, 
        cmd_id1, UserMsg);

    ProMenubarmenuPushbuttonAdd ("UserMenu", "按钮二", 
        "按钮二", "按钮示例二", NULL, PRO_B_TRUE, 
        cmd_id2, UserMsg);
    ProMenubarmenuPushbuttonAdd ("UserMenu", "按钮三", 
        "按钮三", "按钮示例三", NULL, PRO_B_TRUE, 
        cmd_id3, UserMsg);
return 0;
}
/*---------------------------------------------------------------------------*\
    End the Pro/TOOLKIT application
\*---------------------------------------------------------------------------*/
void user_terminate()
{
    	return;
}

void func1()
{
 ProMessageDisplay (UserMsg, "USER %0s", 
        "用户按下按钮一");
}

void func2()
{
 ProMessageDisplay (UserMsg, "USER %0s", 
        "用户按下按钮二");
}

void func3()
{
 ProMessageDisplay (UserMsg, "USER %0s", 
        "用户按下按钮三");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -