当前位置:文档之家› PROE二次开发

PROE二次开发


//在 Help 菜单的左边添加 Test 菜单 status = ProMenubarMenuAdd("TestMenu", "Test", "Help", PRO_B_FALSE, menumsgf ile); status = ProCmdActionAdd("MyTest", (uiCmdCmdActFn)MyTest, uiCmdPrioDefault, PRO_B_TRUE, &cmd_id); status = ProMenubarmenuPushbuttonAdd("TestMenu", "MainBtn1", "Hello", "Hello Hel p", NULL, PRO_B_TRUE, cmd_id, menumsgfile); return(0); } static uiCmdAccessState UserAccessTestMenu (uiCmdAccessMode access_mode) { return (ACCESS_AVAILABLE); } int MyTest() { AfxMessageBox("祝贺你!"); return 0; } extern "C" void user_terminate() { } 6、添加菜单资源文件 在 Hello 文件下创建 text 子文件夹,用来存放资源文件; 在 text 下添加 usascii 子文件夹,同时创建 usermsg.txt 文件,内容如下: Test &Test # # Hello &Hello #
采用 VC++6.0 的 MFC 类库对用户界面进行二次开发,同时也利用 VC++开发相关的数据库,开发的实 质是在 Pro/ E 系统中调用 MFC 应用程序。在开发中使用 MFC Application(exe) 方式实现 Pro/E 系统、Pro/ Toolkit 应用程序、MFC 应用程序三者之间的通信,通信是通过直接调用函数实现的。Pro/ Toolkit 与 MFC 连接在系统中为每个 Pro/ Toolkit 应用程序都开发了对话框界面,在应用程序加载到 Pro/ E 系统后,点 击定制菜单项即可调用对应的应用程序及其界面。图 1 说明了 Pro/E 系统与 MFC 应用程序的连接方式。
OP 仍可以和 Pro/TOOLKIT 混合在一起使用。 PTC 提供的例子程序和培训教材都是使用 C 语言来进行开发,自己手工编写 makefile
文件,然后通过 nmake 命令在命令行直接编译、连接。这样的方式对于已经习惯于使用 V C++编程的程序员来说,确实受到很多限制。
经过测试,我发现其实也可以在 VC++环境下编写 Pro/TOOLKIT 程序,你会发现比使 用 makefile 的方式更简单,更容易入门。
msvcrt.lib 否则在编译连接时由于库冲突会出错。 5、开始编写程序 接下来,你就可以开始编写程序了。 Pro/TOOLKIT 的程序需必须包括 user_initialize() 和 user_terminate()函数。 user_initialize() 函数中必须至少调用一个 Pro/TOOLKIT API 函数。如果调用失败将导 致 Pro/TOOLKIT 应用程序失败,并返回 PRO_TK_GENERAL_ERROR。 所以,我们在 Hello.cpp 程序中添加以下程序: #include "ProToolkit.h" int user_initialize() { return (0); } void user_terminate() { } 在 Hello.cpp 文件中, 包含需要的头文件: #include #include #include #include 在文件末尾添加以下程序: static int status; static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode); int MyTest(); extern "C" int user_initialize() { static wchar_t menumsgfile[] = { 'u','s','e','r','m','s','g','.','t','x','t',''}; uiCmdCmdId cmd_id;
在 VB 和 Pro/ENGINEER 之间起到桥梁和纽带的作用。通过 A,就可以利用 VB 访问 PRO /ENGINEER 的大部分底层资源文件。
(3)基于 J-Link 的二次开发过程
基于 JAVA 语言的二次开发工具,用户通过 JAVA 编程实现在软件 Pro/ENGINEER 中 添加功能。
0 前言 Pro/E 是目前最常用的一款及 CAD/CAM/CAE 为一体的大型参数化软件,其内容涵盖了从概念设计、
工业造型设计、三维模型设计、分析动态模拟与仿真到生产加工成产品的全过程广泛应用于机械电子航空 航天等工业领域。齿轮是机械行业广泛应用的典型零件。通过 VC++和 Pro/Toolkit 二次开发,建立人机交 互界面很方便地实现齿轮参数化设计。利用其提供的 NC 加工模块,设置刀具及各种加工参数,可将设计好 的齿轮进行铣削加工;利用检测模块对刀具路线模拟,观察工件的切削情况,通过后置处理模块进行数据 转换,得到适合机床实际加工所需要的数控程序即 NC 代码,实现齿轮的自动编程。 1 参数化设计 1.1 二次开发简介
Pro/TOOLKIT 是 Pro/ENGINEER 的一个应用程序接口(API),其编程语言是 C 语言,它可 以对 Pro/ENGINEER 进行功能扩展,满足 PTC 客户的特定需求。而且,Pro/TOOLK 提供 了定制标准 Pro/ENGINEER 用户界面的能力,自动执行重复性的程序,通过 Pro/ENGINEER 集成的内部程序(Dll)或外部应用程序(Exe)可以为造型用户提供自定义的应用程序、设计 规划和绘图自动化。
(2)基于 Automation GATEWAY 的二次开发
Automation GATEWAY 是 RAND 公司开发的针对 Pm/ENGINEER 软件的二次开发 工具,与 Pro/ENGINEER 系统自带的二次开发工具 Pro/TOOLKIT 相比,具有简单易用 的优点。应用 AutomationGATEWAY 可以自动实现 Pm/ENGINEER 任务,创建用户界面, 完全实现自动设计任务;应用 AutomationGATEWAY 可以把任何支持 ActiveX 的应用程序 和 Pm/ENGINEER 建立直接联系。利用 VB,可以使 Microsoft Ofice 产品(如 Word,Excel 等)和 Pro/ENGINEER 对象之间进行数据交换。在这个过程中,Automation GATE WAY
以下我来手把手教各位如何 VC++编写第一个 Pro/TOOLKIT 程序。 我的开发和测试环境是: 简体中文 Windows 2000 + SP4 Pro/E 2001 2003010 Visual C++ 6.0 Pro/E 二次开发 1、创建新工程 启动 VC++,新建工程。 选择 MFC AppWizard(dll)方式。 指定工程名称及存放路径。 然后按“OK”按钮。 2、完成新工程的创建 接受缺省设置。 按“Finish”按钮完成。 3、配置开发环境 接下来,你需要配置用来编译、连接 Pro/TOOLKIT 程序的开发环境。 1)设置 Pro/TOOLKIT 和 Pro/DEVELOP 头文件路径; 2)设置库文件路径; 4、当前工程设置 选择 Win32 Release。 设置 Pro/TOOLKIT 程序所需要的几个库文件。 还有很重要的是,需要设置 Ignore libraries:
Pro/TOOLKIT 是 Pro/ENGINEER 软件系统自带的二次开发模块,可以直接访问 Pro/ENGINEER 软件的最底层数据库资源,它几乎能够访问所有 Pro/ENGINEER 的资源, 可以说这是进行 Pro/ENGINEER 二次开发最根本的方法。但想用 Pro/TOOLKIT 进行二次 开发,需要具有 Visual C++或者 C 语言的编程功底。
现在的 CAD/CAM 系统,如 Pro/ENGINEER、UG 等,都是比较通用的大型软件系统, 用这样的大型系统建立我们所需要的产品模型可能需要大量的时间。如果能在此类软件的基 础上,开发出适合本单位产品的应用程序,无疑会大大提高本单位产品的设计效率,加快产 品的更新速度,从而提高企业的市场竞争能力。所谓“二次开发”就是在商业应用软件系统的 基础上开发本地化应用程序的过程。
Pro/TOOLKIT 是 Pro/E 软件自带的二次开发模块,可以直接访问 Pro/E 软件的最 底层数据库资源,这是进行 PRO 二次开发最根本的方法,但要求开发人员具有相当 C 语言 的编程能力;它是 PTC 公司为 Pro/E 提供的用户化工具箱(18 以前的版本为 Pro/ DEVELOP),该工具箱为用户程序、软件及第三方程序提供了与 Pro/E 的无缝联接。用户 程序和第三方程序是用 c 语言编写的,Pro/T OOLKIT 提供了大量的 c 语言的库函数,能 够使外部应用程序安全有效地访问 Pro/E 的数据库和应用程序。通过 c 语言编程及应用程 序与 Pro/ENGINEER 的无缝集成,用户和第三方能够在 Pro/E 系统中增加所需的功能。
图 1 Pro/E 系统调用 MFC 应用程序
相关主题