proe5.0环境下vs2008二次开发(附代码)
搭建proe5.0的二次开发环境,熟悉开发过程
PRO/E 5.0环境下使用vs2008进行二次开发
1、环境设置(只需第一次设置)
1./prodevelop/include; ○2./protoolkit/include 1)进入工具/选项对话框,包含文件:○
1./protoolkit/i486_nt/obj; ○2./prodevelop/i486_nt/obj
2)库文件:○
搭建proe5.0的二次开发环境,熟悉开发过程
2、新建MFC DLL工程(采用默认动态链接烈类型)
3、设置项目属性
1)进入项目/属性对话框(ALT+F7),选择配置管理器,将Active版本类型改为Release。
2)选择配置属性/链接器/输入,在附加依赖项一栏输入:
wsock32.lib mpr.lib protk_dll.lib prodev_dll.lib psapi.lib netapi32.lib
3)在忽略特定库一项输入mvcrt.lib
搭建proe5.0的二次开发环境,熟悉开发过程
1)添加头文件
#include "ProMenu.h"
#include "ProUtil.h"
#include "ProMenubar.h"
2)添加初始化函数
extern "C" int user_initialize()
{
ProError status;
// 用户接口程序
return status;
}
extern "C" void user_terminate()
{
}
// 结束代码
搭建proe5.0的二次开发环境,熟悉开发过程
// 定义菜单的可访问性设置函数
static uiCmdAccessState UserAccessDefault(uiCmdAccessMode access_mode) {
return(ACCESS_AVAILABLE);
}
int MsgBox() // 定义菜单按钮相应函数
{
AfxMessageBox(_T("My first Pro/E redeveloping"));
return 0;
}
extern "C" int user_initialize()
{
ProError status;
uiCmdCmdId cmd_idl;
ProFileName mfName;
ProStringToWstring(mfName, "Msg.txt");
// 添加菜单 status = ProMenubarMenuAdd("CHECK", "CHECK", "Utilities",
PRO_B_TRUE, mfName);
// 添加菜单动作
status = ProCmdActionAdd("ShowTest1", (uiCmdCmdActFn)MsgBox,
uiCmdPrioDefault,UserAccessDefault,
PRO_B_TRUE, PRO_B_TRUE, &cmd_idl);
// 添加菜单按钮
status = ProMenubarmenuPushbuttonAdd("CHECK", "MSGBOX", "PathMsg",
NULL, NULL,
PRO_B_TRUE, cmd_idl, mfName);
return status;
}
4)关键函数
wchar_t* ProStringToWstring ( wchar_t* wstr, char* str ); // 把char*类型转换为wchar_t*
ProError ProMenubarMenuAdd (
ProMenuItemName menu_name,
ProMenuItemLabel untranslated_menu_label, ProMenuItemName neighbor,
ProBoolean add_after_neighbor,
ProFileName filename )
搭建proe5.0的二次开发环境,熟悉开发过程
ProError ProCmdActionAdd (
char *action_name,
uiCmdCmdActFn action_cb,
uiCmdPriority priority,
uiCmdAccessFn access_func,
// 是否在非激活窗口显示
ProBoolean allow_in_non_active_window,
//是否在附属窗口显示
ProBoolean allow_in_accessory_window, uiCmdCmdId *action_id );
ProError ProMenubarmenuPushbuttonAdd (
ProMenuItemName parent_menu,
ProMenuItemName push_button_name,
ProMenuItemLabel push_button_label, ProMenuLineHelp one_line_help,
ProMenuItemName neighbor,
ProBoolean add_after_neighbor, uiCmdCmdId action_id,
ProFileName filename );
static uiCmdAccessState UserAccessDefault(uiCmdAccessMode access_mode) {
return(ACCESS_AVAILABLE);
// ACCESS_REMOVE 移除菜单项
// ACCESS_INVISIBLE 不可见
// ACCESS_UNAVALIABLE 可见,变灰不可选
// ACCESS_DISALLOW 不可选
// ACCESS_AVAILABLE 可选
}
5)编写信息文件
格式 第1行:关键字(必须与使用该信息文件函数的相关字符串相同)
第2行:菜单显示英文文本
第3行:中文文本
第4行:为空(用#表示,必须在英文输入法下输入)
搭建proe5.0的二次开发环境,熟悉开发过程
6)编写注册文件
格式:
NAME 应用程序标识名
EXEC_FILE 可执行程序名(包括路径)
TEXT_DIR Text目录路径
STARTUP 启动应用模式
ALLOW_UP 是否允许在PROE工作时终止应用程序 DELAY_START 是否延迟调用应用程序
REVISION Pro/TOOLKIT版本号
END 结束标志
(每次修改后请重启PROE)
…… 此处隐藏:757字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




