Pro╱E二次开发技术与应用

上传人:洪易 文档编号:49274503 上传时间:2018-07-26 格式:PPT 页数:36 大小:400.50KB
返回 下载 相关 举报
Pro╱E二次开发技术与应用_第1页
第1页 / 共36页
Pro╱E二次开发技术与应用_第2页
第2页 / 共36页
Pro╱E二次开发技术与应用_第3页
第3页 / 共36页
Pro╱E二次开发技术与应用_第4页
第4页 / 共36页
Pro╱E二次开发技术与应用_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Pro╱E二次开发技术与应用》由会员分享,可在线阅读,更多相关《Pro╱E二次开发技术与应用(36页珍藏版)》请在金锄头文库上搜索。

1、Pro/E二次开发技术与应用目录 Pro/e概述 Pro/e软件的二次开发工具简介 Pro/toolokit 与pro/develop的关系 Pro/toolkit的安装及其内容 Pro/toolkit在线浏览器的安装及使用 二次开发基础知识 小结Pro/e概述当今设计领域,绘图软件的发展趋势是三维CAD绘图软件将逐渐取代二 目录维绘图软件。在重多的三维绘图软件中,Pro/e已经成为三维建模软件 中的佼佼者。PTC 的系列软件中包括了在工业设计和机械设计方面的多项功能,如:大型 装配体的管理、功能仿真、制造、产品数据库管理。下面介绍一下pro/e的 主要特点:1全相关性 pro/e所有模块的信

2、息都是全相关的,由于它采用的是单 一模型数据库,即所有的工程文档都是采用同一模型的数据库。这就意味着 可以在产品的开发过程中对任意一处进行修改,避免了由于数据的不统一 而造成的各种错误。2.基于特征建模 将pro/e的使用人员所熟悉的特征作为几何模型的 构造因素。这些特征是一些普通的机械特征,如:弧、园角、倒角、孔、 加强筋等,pro/e把这些简单的特征进行累加从而形成了各种复杂的结构。 3.参数化 参数化是ptc公司首先提出并在pro/e中 首先采用的,目前已经成为大多三维设计软件的基 本特征。由于采用了参数化,实体造型速度加快, 造型功能增强了。参数化的另一个特点是当某一个 特征进行修改时

3、。会使相关联的其他特征也自动更 改,并可以加入关系式来驱动模型。 4.模块化 和一般的软件不同,pro/e实际上是一 个大的软件包,它包含了众多的模块。这些模块可 以分为两类:一类是基本模块,如part(零件),三 刻sketch(草图),assembly(装配体),drawing (工 程图);另一类是扩展模块,如电缆布线功能模块 pro/cabling,板金造型模块pro/sheetmetal等。 但是,尽管模块众多,它却建立在一个单一 的数据库 之上,也就是前面所说的全相关性。Pro/e软件的二次开发工具简介Pro/e软件在提供强大的设计、分析、制造功能的同时,也为用户 提供了多种二次开

4、发工具,常用的有:族表(family table)、 用户自定义特征(udf)、Pro/Program、J-link、Pro/toolkit等 。 1.族表(family table)使用族表可以方便的管理具有 相同或相近结构的零件,特别适用于标准件的管理。族表通过建 立通用零件作为父零件,然后在其基础上对各参数加以控制生 成派生零件。2.用户自定义特征(udf)用户自定义特征是将若干个特征 融合为一个自定义特征,使用是作为一个整体出现。Udf适用于 特定产品中的特定结构,有利于设计者根据产品特征快速生成 几何模型。 3. Pro/Program pro/e软件对每一个模型都有一个简要的设计

5、步骤和参数列表-pro/program。它是基于basic语言构成的, 用户可以根据设计要求来对pro/program进行修改,使其作为 一个程序来运行,从而实现造型的目的。4.Pro/tookit pro/toolokit 是美国参数化公司(PTC)为 Pro/e定制的工具包,它可以让使用者或者第三方用C语言对 Pro/e进行功能扩展,从而与整个软件实现无缝连接。Pro/toolkit提供了大量的C函数让使用者调用Pro/e的数据库,因 此要求:使用者首先必须对pro/e相当熟悉。要对c语言比较精通。对操作系统有一定的了解。Pro/toolokit 与pro/develop的关系 在pro/

6、engineer17版以前的二次开发工具叫pro/develop,自 18版以后改称为pro/toolkit. Pro/toolkit 完全兼容pro/develop,但是pro/develop不能兼容 pro/toolkit. 由于现在pro/toolkit不能完全代替pro/develop 因此在同一应用程序中可以同时使用pro/develop函数和 pro/toolkit函数,所以头文件中必须包含pro/develop.h和 pro/toolkit.h.Pro/toolkit的安装及其内容 1.Pro/toolkit的安装 由于Pro/toolkit是Pro/e自带的开发工具,安装时应选

7、择自定义安 装,点选 Pro/toolkit选项即可。安装完成后,Pro/e文件目录下应 有Pro/toolkit的文件夹。 2.pro/develop和Pro/toolkit的内容见下图:prodevPro/toolokitincludesreadmeProdev_applsincludesPd-drillPd-examplePd-install-testPd-tinkertoyObj Pro/toolkitprodevincludesreadmeProtk-applsincludesPt-examplePt-install-testPt-user-guideobjPro/toolkit在线

8、浏览器的安装及使用 如何使用pro/toolkit呢?pro/e随盘带有pro/toolkit users guide ,由 于该文件是以html格式给出,所以必须安装在线浏览器才能系统的 察看。下面介绍一下pro/toolkit users guide在线浏览器的安装: 1.以pro/e2000i为例,先在计算机一硬盘上正确安装pro/e,再在一 目录下安装带有pro/toolkit users guide的ptc/prohelp,并记下该安 装目录。 2.在pro/e的安装目录下找到文件夹Bin ,打开文件夹双击运行其中 的可执行文件ptcsetup,将会出现pro/e的安装界面,一路点击

9、next 直到出现installation configuration窗口出现。 3.在installation configuration窗口中点击pro/help,再点击其中的 add按钮添加ptc/prohelp文件的路径。 4.点击netscape栏安装浏览器,再指定浏览器路径,例如: c:ptcprohelpi486_ntnetscapenetscape.exe,然后点击next install,安装完成后退出安装。 5.启动pro/e2000i,点击help ,便可以方便使用在线浏览器。二次开发基础知识 pro/toolkit的开发模式 Pro/toolkit 函数风格 二次开发步

10、骤pro/toolkit的开发模式u pro/toolkit也支持一种多进程方式(Multiprocess mode),或称为派生 模式,在这种模式下,应用程序代码经过编译和连接,形成独立的可执 行文件.exe,以上两种方法统称为同步模式(Synchronus mode)。 u 另外,还有一种异步模式(Asynchronus mode),在异步模式下pro/toolkit 应用程序和pro/e能够同时进行各自的操作。另一个主要的区别是在于应 用程序的启动:在异步模式下,应用程序能够独立于pro/e而启动,然后 再连接到pro/e进程中去;在同步模式下,pro/e是根据注册文件中的信 息而启动应

11、用程序。 u 将pro/toolkit 的应用程序集成到pro/e中的标准方法是使用动态连接库 (Dynamically Linked Libraies DLL)。用户编译c应用程序,与pro/toolkit 库连接,生成一个对象库文件,最后与pro/e的可执行文件连接。这种方 法叫DLL模式。 u 异步模式与同步模式相比较而言,异步模式是比较复杂的,而且二者 的 应用程序有着本质的区别。因此,在开发应用程序前,应当认真选择一 下使用哪种模式,由此也会编写出不同的代码。我们一般大多使用同步 模式。Pro/toolkit 函数风格 Pro/tk使用的是面向对象的编程风格 Pro/tk应用程序与p

12、ro/e之间传递的数据结构对应用者是不可 见的 数据结构只能通过pro/tk函数来访问 每一个pro/tk的库函数都表现为对一个对象的动作与行为( action and objects) 函数由一下三部分组成,前缀pro+对象名称动作, 绝大部分对象是pro/e数据库中的项目,每种对象都有一个 标准名称,有说明该对象的大单词组成。例如: Feature: 特征 Surface :曲面 Soild :结构体u下面是单一对象函数举例: ProSolidRegenerate() ProFeatureDelete() u另外,有一些函数有多个对象 例如: ProFeatureParentsGet()

13、ProWcellTypeGet() u动作的类型,例如: Get: 直接从pro/e 的数据库中读取信息 Eval:提供简单的计算结果 Compute:提供计算复杂结果,例如包含模型的几何分析等数据u函数的返回值 绝大多数pro/toolkit函数的返回值类型是ProError。 ProError是枚举类型,使 用不同的值表示各种常见的各种情况。函数调用成功的正常值是 PRO_TK_NO_ERROR.函数失败的原因可能是操作中的实际问题,也可能是 一些良性原因。 u以下错误状态代表实际操作问题: PRO_TK_BAD_INPUT:输入有误 PRO_TK_OUT_OF_MEMORY:内存不足 P

14、RO_TK_COMM_ERROR:系统错误 以下是一些良性原因: PRO_TK_USER_ABORT:用户放弃交互过程 PRO_TK_E_NOT_FOUND:操作对象列表为空 u用户可以通过检查函数的错误状态,得知调用函数的正确与否, 以便能够及时改正。二次开发步骤 使用pro/tookit对pro/e 进行二次开发时,一般经历 以下几个步骤:编写源程序代码,编译生成.exe文 件,在pro/e中 加载运行。 u编写源程序代码 源程序文件主要包括三种类形 1.c程序文件 2.菜单文件 3.窗口信息文件。1.C程序文件 c程序主要包括一下内容: u头文件 头文件:基本头文件包含在pro/tkin

15、cludes中, C语言中的头文件 应用头文件:包含在pro/tkpd_applsincludes中 u全局或外部变量声名 u应用程序主体Pro/toolkit应用程序的主体框架 #include “ProToolkit.h“ int user_initialize() return (0); Void user_terminate 2.菜单文件Pro/e的菜单有两种形式, u一种是始终位于pro/e界面的上方叫菜单栏菜单, 这种菜单一般 不作修改。 u另一种菜单是随着使用者选择模块的改变而改变一 般称作特殊模型菜单,经常对种菜单进行修改。主菜单 主菜单以后缀.mnu来表示 主菜单是完全独立于pro/e原有菜单的菜单文件,并 且具有完整的结构 可以拥有自己的辅助菜单。辅助菜单 辅助菜单以后缀.aux来表示 辅助菜单是指在原有菜单中添加的菜单按钮 辅助菜单中的菜单按钮名不能与原有菜单名相同。菜单文件格式 INTERFERENCE# -Surf#Clearance Enter solid surface clearance. # -Object#distance Output the result of object distance. # -Part#Interfer Compute the part interference

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号