VS对PROE50二次开发设置详解Word格式文档下载.docx
《VS对PROE50二次开发设置详解Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《VS对PROE50二次开发设置详解Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
![VS对PROE50二次开发设置详解Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/29/09102ef5-fd9a-4618-998c-24227d330587/09102ef5-fd9a-4618-998c-24227d3305871.gif)
图(6)对预处理器中的预处理器定义进行设置
图(7)代码生成,设置运行时库为多线程DLL(/MD)
图(8)语言的设置
图(9)添加附加依赖项
wsock32.lib
mpr.lib
psapi.lib
protk_dllmd.lib
prodev_dllmd.lib
netapi32.lib
图(10)添加忽略特定库msvcrtd.lib
图(11)单击主菜单上的工具----选项
图(12)添加包含文件,四个includes
图(13)添加库文件,两个obj
图(14)双击Hello.cpp
图(15)添加头文件
#include"
ProMenubar.h"
ProMenu.h"
ProUtil.h"
#include<
ProToolkit.h>
#pragmacomment(lib,"
netapi32"
)
图(16)在Hello.cpp的最后添加程序
staticuiCmdAccessStateAccessDefault(uiCmdAccessModeaccess_mode)
{
return(ACCESS_AVAILABLE);
}
voidTest1()
AfxMessageBox(_T("
轴"
));
voidTest2()
齿轮"
extern"
C"
intuser_initialize()
ProErrorstatus;
ProFileNameMsgFile;
ProStringToWstring(MsgFile,"
IconMessage.txt"
);
//注意此处的IconMessage与后面的text文件夹下的IconMessage.txt文件名必须相同
uiCmdCmdIdPushButton1_cmd_id,PushButton2_cmd_id;
status=ProMenubarMenuAdd("
MainMenu"
"
Function"
Help"
PRO_B_TRUE,MsgFile);
ProCmdActionAdd("
PushButton1_Act"
(uiCmdCmdActFn)Test1,12,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&
PushButton1_cmd_id);
ProMenubarmenuPushbuttonAdd("
PushButton"
FirstButton"
thisbuttonwillshowamessage"
NULL,PRO_B_TRUE,PushButton1_cmd_id,MsgFile);
PushButton2_Act"
(uiCmdCmdActFn)Test2,uiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&
PushButton2_cmd_id);
PushButton2"
SecondButton"
NULL,PRO_B_TRUE,PushButton2_cmd_id,MsgFile);
returnstatus;
voiduser_terminate()
AFX_MANAGE_STATE(AfxGetStaticModuleState());
图(17)选择生成Hello(U)
图(18)Hello(U)生成成功后在E:
\mytest3\Hello\Release中可以看见Hello.dll文件,将Hello.dll文件复制到E:
\mytest3中。
图(19)在E:
\mytest3中创建protk.dat文件,内容是
NAMEmytest3
STARTUPdll
EXEC_FILEE:
\mytest3\Hello.dll
TEXT_DIRE:
\mytest3\text
ALLOW_STOPTRUE
REVISIONWildfire
END
图(20)在E:
\mytest3\text中创建IconMessage.txt,内容是
Function
UserFunction
#
FirstButton
Demo1
secondbutton
Demo2
thisbuttonwillshowamessage
showfirstbutton
图(21)打开PRO/E4.0,单击Tools---AuxiliaryApplications,注册protk.dat,然后选中mytest3,单击Start
图(22)显示mytest3Runing,单击Close,再单击UserFunction
图(23)最终想要实现的结果