您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页VS2008对PROE5.0二次开发设置详解

VS2008对PROE5.0二次开发设置详解

来源:爱go旅游网


用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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务