当前位置:文档之家› 史上最全ProE二次开发测试及环境配置方法

史上最全ProE二次开发测试及环境配置方法

32位系统preo5.0二次开发测试及环境配置首先,proe5.0是配合VC++2008来进行二次开发的,因此首先得安装VS2008,其次,要确保proe5.0中已经安装了protoolkit,安装方法略。

如何测试Pro/Toolkit安装成功第一步,找到proe安装目录下的protooltik文件夹,并找到..\protoolkit\i486_nt\obj这个路径下的一个叫做make_install的文件,用写字板打开,找到如下# Pro/Toolkit Source & Machine Loadpoint (EXTERNAL USE - DEFAULT)这么一行字,然后把它下面的PROTOOL_SRC=../..改成PROTOOL_SRC = ...\PTC\protoolkit,保存下关闭就好了。

第二步,在“开始”中找到Microsoft Visuall Studio Tools→Visual Studio Tools→Visual Studio Tools2008命令提示符,打开。

第三步,在打开的这个界面里面敲下如下字符cd ...\PTC\protoolkit\i486_nt\obj,然后回车,再敲上如下字符:nmake /f make_install dll,然后再回车,等其运行完毕,关掉命令提示符,然后再回到...\PTC\protoolkit\i486_nt\obj文件夹中,会发现多了一个pt_inst_test.dll文件,证明前面的工作全是成功的。

第四步,回到...\PTC\protoolkit文件夹,找到protk.dat文件,用写字板打开,将第二行和第三行前面的“.”改成路径...\PTC\protoolkit,将第五行后面的“18”改成“wildfire5.0”,其他保持不变,保存,关闭。

第五步,启动proe5.0,找到工具→辅助应用程序,打开,点“注册”,找到...\PTC\protoolkit,里的protk.dat,打开,选中,点“启动”,发现左上角出现“’pt_inst_test.dll’启动成功”。

关闭“辅助应用程序”。

第六步,打开“文件”菜单栏,会有一个“安装检测”,点击后,会出现“PRO/PROTOOLKIT 安装检测成功”。

至此,PRO/PROTOOLKIT安装检测全部完成。

配置VC++2008Debug模式配置第一步,加上PRO/TOOLKIT的包含文件和库文件,打开工具→选项→项目与解决方案→VC++目录显示以下内容的目录→包含文件,添加如下文件:...\PTC\protoolkit\includes...\PTC\protoolkit\protk_appls\includes...\PTC\prodevelop\includes...\PTC\prodevelop\prodev_appls\includes将包含文件换为库文件,添加如下文件:...\PTC\protoolkit\i486_nt\obj...\PTC\prodevelop\i486_nt\obj然后点击确定,包含文件和库文件加载完毕。

第二步,新建一个MFC工程,打开项目→属性→配置属性→链接器→输入,在附加依赖项中输入以下代码:(若为MFC DLL文件)wsock32.libmpr.libprotk_dllmd.libprodev_dllmd.libpsapi.libnetapi32.lib(若为MFC应用程序工程)wsock32.libmpr.libprotk_dllmd.libprodev_dllmd.libpsapi.libnetapi32.libpt_asynchronous.lib在忽略待定库中,添加libcmtd。

第三步,打开项目→属性→配置属性→C/C++→预处理器→预处理器定义中添加命令PRO_USE_VAR_ARGS。

(若为异步模式,异步模式其他设置请参考文献[1])wsock32.libmpr.libpsapi.libnetapi32.libpt_asynchronous.libprotkmd.libprodevelop.libprodevmd.lib在忽略待定库中,添加libcmtd。

第三步,打开项目→属性→配置属性→C/C++→预处理器→预处理器定义中添加命令PRO_USE_VAR_ARGS。

Release模式配置第一步,与Debug模式配置相同。

第二步,新建一个MFC工程,注意向导的第二步中应选择使用静态链接MFC库方式。

1、打开项目→属性→配置属性→调试→配置管理器中进行如下操作。

将配置选项改为“活动(Release)”2、打开项目→属性→配置属性→常规,将“字符集”选项改为“使用多字节字符集”。

3、打开项目→属性→配置属性→C/C++→预处理器,在预处理定义中输入PRO_USE_VAR_ARGS和_AFXDLL,点击OK。

4、打开项目→属性→配置属性→C/C++→代码生成,将“运行时库”选项改为“多线程DLL/MD”。

5、打开项目→属性→配置属性→C/C++→语言,将“将wchar_t视为内置类型”改为“否(/Zcwchar_t-)”。

6、打开项目→属性→配置属性→链接器→输入,在附加依赖项中输入以下代码:wsock32.libmpr.libpsapi.libprotk_dllmd.libprodev_dllmd.lib配置完成。

第三步,测试程序。

1、添加头文件:#include "ProMenubar.h"#include "ProMenu.h"#include "ProUtil.h"#include <ProToolkit.h>#define MSGFILE "message.txt"#pragma comment(lib, "netapi32")static uiCmdAccessState UserAccessTestMenu (uiCmdAccessMode);extern "C" int user_initialize()// 入口函数{AfxEnableControlContainer();ProError status;ProName menumsgfile;uiCmdCmdId cmd_id;//在Help菜单的右边添加“二次开发菜单”ProStringToWstring(menumsgfile,"usermsg1.txt");status=ProMenubarMenuAdd("Menu0","USERMenu0","Help",PRO_B_TRUE,menumsgfile);return(0);}static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode){return (ACCESS_AVAILABLE);}extern "C" void user_terminate() // 出口函数{AFX_MANAGE_STATE(AfxGetStaticModuleState());}2、创建注册文件protk.dat,内容如下:name Dteststartup dllallow_stop TRUEdelay_start FALSEexec_file …\Dtest\Release\Dtest.dlltext_dir …\Dtest\textrevision widfire5.0end3、在Dtest文件夹中创建text文件夹,在text文件夹内创建usermsg1.txt文件,内容如下:USER Menu()二次开发菜单##4、注册运行。

64位系统preo5.0二次开发环境配置64位操作系统的环境配置与32位的有所不同,首先64系统需要在X64平台上进行调试,而不是在默认的Win32上,其次,在添加PRO/PROTOOLKIT的包含文件和库文件时,打开工具→选项→项目与解决方案→VC++目录显示以下内容的目录→包含文件,此时平台要注意选用X64平台,在包含文件和库文件中添加和32位系统里一样的include文件和obj文件:...\PTC\protoolkit\includes...\PTC\protoolkit\protk_appls\includes...\PTC\prodevelop\includes...\PTC\prodevelop\prodev_appls\includes将包含文件换为库文件,添加如下文件:...\PTC\protoolkit\i486_nt\obj...\PTC\prodevelop\i486_nt\obj这里要多出一步,将库文件转换为可执行文件,并添加如下内容:$(SystemRoot)\System32$(SystemRoot)$(SystemRoot)\System32\wbem(注:若不加载此项,会提示诸如无法生成“cmd.exe”的错误。

然后点击确定,包含文件和库文件和可执行文件加载完毕。

这时再运行程序,就不会出现错误。

二次开发基础知识1、菜单栏菜单的添加(Pro/E二次开发技术基础P103)菜单栏菜单是Pro/E菜单体系的最顶层菜单,ProMenubarMenuAdd()是完成菜单栏菜单添加的函数2、菜单按钮的添加单击某个菜单按钮后,应能调用某个函数,因此它的添加过程分为两步:首先是添加动作函数和菜单按钮,然后把动作函数和菜单按钮联系起来,作为菜单按钮的响应函数。

2.1 菜单动作函数的添加在将菜单按钮和动作函数联系起来之前,先在程序主文件的头文件中定义动作函数,Pro/E中,将菜单按钮和动作函数联系起来的函数是ProCmdActionAdd(),该函数将返回一个uiCmdCmdId类型变量,此变量用来表示动作函数的标识,在添加菜单项菜单时需要提供动作函数的标识。

2.2 菜单按钮的添加向菜单栏菜单中添加菜单按钮的函数是ProMenubarmenuPushbuttonAdd()3、复选菜单按钮的添加添加复选按钮之前也需要设置复选按钮的响应函数、复选按钮初始状态函数。

使用复选按钮的过程中,需要有可以得到按钮状态值以及设置按钮状态值的函数。

因此添加一个复选框菜单按钮需要用到四个函数:ProCmdOptionAdd();选项设置命令函数的添加ProMenubarmenuChkbuttonValueGet();复选按钮状态值的获取ProMenubarmenuChkbuttonValueSet();复选按钮状态值的设置ProMenubarmenuChkbuttonAdd()。

相关主题