Pro/ENGINEER(简称Pro/E)二次开发工具ProToolkit,是一套API接口集合,用于拓展和自动化Pro/E的功能,适用于工程设计、制造等领域的软件开发者。
在ProE二次开发的参数化齿轮模块中定义了以下函数:
```cpp
void gear();
void spur(char *,char *,ProAppData);
void spurOK(char *,char *,ProAppData);
void bevel1(char *,char *,ProAppData);
void bevel1OK(char *,char *,ProAppData);
void UsrOkAction(char *,char *,ProAppData);
void UsrCancelAction(char *,char *,ProAppData);
static uiCmdAccessState TestAccessDefault(uiCmdAccessMode access_mode)
{
return (ACCESS_AVAILABLE);
}
```
定义消息文件:
```cpp
ProName UserMsg;
```
初始化函数如下:
```cpp
extern C int user_initialize()
{
uiCmdCmdId cmd_id1,cmd_id2,cmd_id3;
// 设置消息文件名称
ProStringToWstring(UserMsg,menusmsg.txt);
// 显示“新菜单启动”信息
ProMessageDisplay(UserMsg,USER %0S 新菜单启动。);
// 在菜单栏上指定位置添加新菜单
ProMenubarMenuAdd(UserMenu,新菜单,Utilities,PRO_B_FALSE,UserMsg);
// 设置按钮命令
ProCmdActionAdd(命令一,(uiCmdCmdActFn)gear,uiCmdPrioDefault,TestAccessDefault,
PRO_B_TRUE,PRO_B_TRUE,&cmd_id1);
// 在新菜单上添加按钮【按钮一】
ProMenubarmenuPushbuttonAdd(UserMenu,按钮一,按钮示例一,NULL,PRO_B_TRUE,cmd_id1,UserMsg);
gear();
return 0;
}
```