用Microsoft Visual Studio.NET2008对PRO/E4.0二次开发步骤
1.因为PRO/E4.0装在E盘,在二次开发时在E盘新建一个文件夹mytest3 (可以是其他名字的文件夹,注意mytest3必须与PRO/E4.0在同一盘里),在mytest3中在新建一个文件夹text(必须是text)。
2.如图(1),新建一个Hello.dll的文件
图(1)
3.如图(2),选中使用共享MFC DLL的规则 DLL(D)
1
4.单击项目---属性,进行图(3)---图(10)的操作。
图(3) 置,注意是在Release下进行编译的,Release配置1
2
属性配
图(4) Release配置2
图(5) 在字符集中选择使用多字节字符集
3
图(6) 对预处理器中的预处理器定义进行设置
图(7) 代码生成,设置运行时库为多线程DLL(/MD)
4
图(8) 语言的设置
图(9) 添加附加依赖项
5
wsock32.lib
mpr.lib
psapi.lib
protk_dllmd.lib
prodev_dllmd.lib
netapi32.lib
图(10) 添加忽略特定库msvcrtd.lib
6
图(11) 单击主菜单上的工具----选项
图(12) 添加包含文件,四个includes
7
图(13) 添加库文件,两个obj
图(14) 双击Hello.cpp
8
图(15) 添加头文件
#include \"ProMenubar.h\"
#include \"ProMenu.h\"
#include \"ProUtil.h\"
#include #pragma comment(lib,\"netapi32\") 9 图(16) 在Hello.cpp的最后添加程序 static uiCmdAccessState AccessDefault(uiCmdAccessMode access_mode) { return(ACCESS_AVAILABLE); } void Test1() { 10 AfxMessageBox(_T(\"轴\")); } void Test2() { AfxMessageBox(_T(\"齿轮\")); } extern \"C\" int user_initialize() { ProError status; ProFileName MsgFile; ProStringToWstring(MsgFile,\"IconMessage.txt\"); //注意此处的IconMessage与后面的text文件夹下的IconMessage.txt文件名必须相同 uiCmdCmdId PushButton1_cmd_id,PushButton2_cmd_id; 11 status=ProMenubarMenuAdd(\"MainMenu\sgFile); ProCmdActionAdd(\"PushButton1_Act\ult,PRO_B_TRUE,PRO_B_TRUE,&PushButton1_cmd_id); ProMenubarmenuPushbuttonAdd(\"MainMenu\is button will show a message\ ProCmdActionAdd(\"PushButton2_Act\ault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&PushButton2_cmd_id); ProMenubarmenuPushbuttonAdd(\"MainMenu\n\ button will show a message\ return status; } extern \"C\" void user_terminate() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); 12 } 图(17) 选择生成Hello(U) 图(18) Hello(U)生成成功后在E:\\mytest3\\Hello\\Release中可以看见Hello.dll文件,将Hello.dll文件复制到E:\\mytest3中。 图(19) 在E:\\mytest3中创建protk.dat文件,内容是 13 NAME mytest3 STARTUP dll EXEC_FILE E:\\mytest3\\Hello.dll TEXT_DIR E:\\mytest3\ext ALLOW_STOP TRUE REVISION Wildfire END 14 图(20) 在E:\\mytest3\ext中创建IconMessage.txt,内容是 Function UserFunction # # 15 FirstButton Demo1 # # secondbutton Demo2 # # this button will show a message this button will show a message # # show first button 16 show first button # # 图(21) 打开PRO/E4.0,单击Tools---Auxiliary Applications,注册protk.dat,然后选中mytest3,单击Start 17 图(22) 显示mytest3 Runing,单击Close,再单击UserFunction 18 图(23) 最终想要实现的结果 19 因篇幅问题不能全部显示,请点此查看更多更全内容