版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.基于特征建模将pro/e的使用人员所熟悉的特征作为几何模型的构造因素。这些特征是一些普通的机械特征,如:弧、园角、倒角、孔、加强筋等,pro/e把这些简单的特征进行累加从而形成了各种复杂的结构。3.参数化参数化是ptc公司首先提出并在pro/e中首先采用的,目前已经成为大多三维设计软件的基本特征。由于采用了参数化,实体造型速度加快,造型功能增强了。参数化的另一个特点是当某一个特征进行修改时。会使相关联的其他特征也自动更改,并可以加入关系式来驱动模型。4.模块化和一般的软件不同,pro/e实际上是一个大的软件包,它包含了众多的模块。这些模块可以分为两类:一类是基本模块,如part(零件),三刻sketch(草图),assembly(装配体),drawing(工程图);另一类是扩展模块,如电缆布线功能模块pro/cabling,板金造型模块pro/sheetmetal等。但是,尽管模块众多,它却建立在一个单一的数据库之上,也就是前面所说的全相关性。Pro/e软件的二次开发工具简介Pro/e软件在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具,常用的有:族表(familytable)、用户自定义特征(udf)、Pro/Program、J-link、Pro/toolkit等。1.族表(familytable)使用族表可以方便的管理具有相同或相近结构的零件,特别适用于标准件的管理。族表通过建立通用零件作为父零件,然后在其基础上对各参数加以控制生成派生零件。
2.用户自定义特征(udf)用户自定义特征是将若干个特征融合为一个自定义特征,使用是作为一个整体出现。Udf适用于特定产品中的特定结构,有利于设计者根据产品特征快速生成几何模型。3.Pro/Programpro/e软件对每一个模型都有一个简要的设计步骤和参数列表---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/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自带的开发工具,安装时应选择自定义安装,点选Pro/toolkit选项即可。安装完成后,Pro/e文件目录下应有Pro/toolkit的文件夹。2.pro/develop和Pro/toolkit的内容见下图:<Pro_loadpoint>prodevPro/toolokitincludesreadmeProdev_appls<machine>includesPd-drillPd-examplePd-install-testPd-tinkertoyObj<tk-loadpoint>Pro/toolkitprodevincludesreadmeProtk-appls<machine>includesPt-examplePt-install-testPt-user-guideobjPro/toolkit在线线浏览览器的的安装装及使使用如何使使用pro/toolkit呢?pro/e随随盘带带有pro/toolkituser’’sguide,由由于该该文件件是以以html格式式给出出,所所以必必须安安装在在线浏浏览器器才能能系统统的察察看。。下面面介绍绍一下下pro/toolkituser’sguide在线线浏览览器的的安装装:1.以以pro/e2000i为例例,先先在计计算机机一硬硬盘上上正确确安装装pro/e,再在在一目目录下下安装装带有有pro/toolkituser’sguide的ptc/prohelp,并并记下下该安安装目目录。。2.在在pro/e的的安装装目录录下找找到文文件夹夹Bin,打打开文文件夹夹双击击运行行其中中的可可执行行文件件ptcsetup,将将会出出现pro/e的安安装界界面,一路路点击击next直到到出现现installationconfiguration窗口口出现现。3.在在installationconfiguration窗口口中点点击pro/help,再点点击其其中的的add按按钮添添加ptc/prohelp文件件的路路径。。4.点点击netscape栏栏安装装浏览览器,再指指定浏浏览器器路径径,例例如:c:\ptc\prohelp\i486_nt\netscape\netscape.exe,然后后点击击nextinstall,安装装完成成后退退出安安装。。5.启启动pro/e2000i,点击击help,便可可以方方便使使用在在线浏浏览器器。二次开开发基基础知知识pro/toolkit的开开发模模式Pro/toolkit函函数风风格二次开开发步步骤pro/toolkit的开开发模模式pro/toolkit也支支持一一种多多进程程方式式(Multiprocessmode),,或称称为派派生模模式,,在这这种模模式下下,应应用程程序代代码经经过编编译和和连接接,形形成独独立的的可执执行文文件.exe,以上上两种种方法法统称称为同同步模模式((Synchronusmode))。另外,还有有一种种异步步模式式(Asynchronusmode),在在异步步模式式下pro/toolkit应用用程序序和pro/e能够够同时时进行行各自自的操操作。。另一一个主主要的的区别别是在在于应应用程程序的的启动动:在在异步步模式式下,,应用用程序序能够够独立立于pro/e而启启动,,然后后再连连接到到pro/e进进程中中去;;在同同步模模式下下,pro/e是根根据注注册文文件中中的信信息而而启动动应用用程序序。将pro/toolkit的的应应用程程序集集成到到pro/e中中的标标准方方法是是使用用动态态连接接库(DynamicallyLinkedLibraiesDLL)。用用户编编译c应用用程序序,与与pro/toolkit库库连接接,生生成一一个对对象库库文件件,最最后与与pro/e的的可执执行文文件连连接。。这种种方法法叫DLL模式式。异步模模式与与同步步模式式相比比较而而言,,异步步模式式是比比较复复杂的的,而而且二二者的的应应用程程序有有着本本质的的区别别。因因此,,在开开发应应用程程序前前,应应当认认真选选择一一下使使用哪哪种模模式,,由此此也会会编写写出不不同的的代码码。我我们一一般大大多使使用同同步模模式。。Pro/toolkit函函数风风格Pro/tk使使用的的是面面向对对象的的编程程风格格Pro/tk应应用程程序与与pro/e之之间传传递的的数据据结构构对应应用者者是不不可见见的数据结结构只只能通通过pro/tk函函数来来访问问每一个个pro/tk的库库函数数都表表现为为对一一个对对象的的动作作与行行为((actionandobjects)函数由由一下下三部部分组组成,,前缀缀pro+对象象名称称+动动作,,绝大部部分对对象是是pro/e数数据库库中的的项目目,每每种对对象都都有一一个标标准名名称,,有说说明该该对象象的大大单词词组成成。例例如::Feature:特特征Surface:曲面面Soild:结构构体下面是是单一一对象象函数数举例例:ProSolidRegenerate()ProFeatureDelete()另外,,有一一些函函数有有多个个对象象例例如::ProFeatureParentsGet()ProWcellTypeGet()动作的的类型型,例例如::Get:直直接接从pro/e的的数据据库中中读取取信息息Eval:提供供简单单的计计算结结果Compute:提提供计计算复复杂结结果,,例如如包含含模型型的几几何分分析等等数据据函数的的返回回值绝大多多数pro/toolkit函数数的返返回值值类型型是ProError。。ProError是是枚举举类型型,使使用不不同的的值表表示各各种常常见的的各种种情况况。函函数调调用成成功的的正常常值是是PRO_TK_NO_ERROR.函数数失败败的原原因可可能是是操作作中的的实际际问题题,也也可能能是一一些良良性原原因。。以下错错误状状态代代表实实际操操作问问题::PRO_TK_BAD_INPUT:输入入有误误PRO_TK_OUT_OF_MEMORY:内存存不足足PRO_TK_COMM_ERROR:系系统错错误以下是是一些些良性性原因因:PRO_TK_USER_ABORT:用用户放放弃交交互过过程PRO_TK_E_NOT_FOUND:操作作对象象列表表为空空用户可可以通通过检检查函函数的的错误误状态态,得得知调调用函函数的的正确确与否否,以以便能能够及及时改改正。。二次开开发步步骤使用pro/tookit对对pro/e进进行行二次次开发发时,,一般般经历历以下下几个个步骤骤:编编写源源程序序代码码,编编译生生成.exe文文件,,在pro/e中加加载载运行行。编写写源源程程序序代代码码源程程序序文文件件主主要要包包括括三三种种类类形形1.c程程序序文文件件2.菜菜单单文文件件3.窗窗口口信信息息文文件件。。1.C程程序序文文件件c程程序序主主要要包包括括一一下下内内容容:头文文件件头文文件件::基基本本头头文文件件包包含含在在pro/tk\includes中中,,C语语言言中中的的头头文文件件应用用头头文文件件::包包含含在在pro/tk\pd_appls\includes中中全局局或或外外部部变变量量声声名名应用用程程序序主主体体Pro/toolkit应应用用程程序序的的主主体体框框架架#include"ProToolkit.h"intuser_initialize(){return(0);}Voiduser_terminate{}2.菜菜单单文文件件Pro/e的的菜菜单单有有两两种种形形式式,,一种种是是始始终终位位于于pro/e界界面面的的上上方方叫叫菜菜单单栏栏菜菜单单,,,,这这种种菜菜单单一一般般不不作作修修改改。。另一一种种菜菜单单是是随随着着使使用用者者选选择择模模块块的的改改变变而而改改变变一一般般称称作作特特殊殊模模型型菜菜单单,经经常常对对种种菜菜单单进进行行修修改改。。主菜菜单单主菜菜单单以以后后缀缀.mnu来来表表示示主菜菜单单是是完完全全独独立立于于pro/e原原有有菜菜单单的的菜菜单单文文件件,,并并且且具具有有完完整整的的结结构构可以以拥拥有有自自己己的的辅辅助助菜菜单单。。辅助助菜菜单单辅助助菜菜单单以以后后缀缀.aux来来表表示示辅助助菜菜单单是是指指在在原原有有菜菜单单中中添添加加的的菜菜单单按按钮钮辅助助菜菜单单中中的的菜菜单单按按钮钮名名不不能能与与原原有有菜菜单单名名相相同同。。菜单单文文件件格格式式<菜菜单单显显示示标标题题>##<菜菜单单按按钮钮1><鼠鼠标标点点中中菜菜单单后后显显示示的的信信息息>#<菜菜单单按按钮钮2><鼠鼠标标点点中中菜菜单单后后显显示示信信息息>#INTERFERENCE#-Surf#ClearanceEntersolidsurfaceclearance.#-Object#distanceOutputtheresultofobjectdistance.#-Part#InterferComputethepartinterference#-Global#InterferComputetheglobalinterference#-Done/ReturnExitinterferancemenu#3.窗窗口口信信息息文文件件信息息文文件件是是以以.txt为为后后缀缀的的文文本本文文档档,,一一般般存存在在于于text文文件件夹夹下下的的message.txt中中,,是是在在执执行行各各个个菜菜单单命命令令时时在在屏屏幕幕信信息息窗窗口口中中显显示示的的信信息息格式式::<信信息息标标题题><信信息息内内容容>##USER%0s%0sUSER%0s%0sUSERReservedforfutureuseReservedforfutureuse.USERSelectfeatureyouwanttodeleteSelectfeatureyouwanttodeleteUSERDeletefeature(includechildren)successfullyDeletefeature(includechildren)successfully编译译生生成成.exe文文件件利用用vc++6.0进进行行编编译译1.在在菜菜单单new/projects/win32consoleapplication制制定定projects的的名名称称与与路路径径2.在菜单tools/options/directories:的showdirectoriesfor:includefiles添加加\proe2000i\prodevelop\includes\proe2000i\protoolkit\includes\proe2000i\prodevelop\prodev_appls\includes\proce2000i\protk_appls\includes在showdirectoriesfor:libraryfiles添加\proe2000i\prodevelop\i486_win95\obj\proe2000i\protoolkit\
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年江西省贵溪市高二生物下册期末考试考试卷(考试直接用)附答案
- 2026年云南省开远市高二生物下册期末考试试卷及答案参考
- 2025年浙江省龙泉市高二生物下册期末考试考试卷及答案(名师系列)
- 2026年辽宁省凌海市高二生物下册期末考试模拟卷【名校卷】附答案
- 2026年海南省五指山市高二生物下册期末考试测试卷(A卷)附答案
- 2026年山东省蓬莱市高二生物下册期末考试模拟卷AB卷附答案
- 2025年湖北省赤壁市高二生物下册期末考试检测卷及1套参考答案
- 2026年吉林省敦化市高二生物下册期末考试测试卷附参考答案【典型题】
- 2026年江苏省如皋市高二生物下册期末考试测试卷含答案【预热题】
- 2026年山西省霍州市高二生物下册期末考试检测卷及答案(必刷)
- 用电检查知识课件
- 2026年河南高考生物真题试卷含答案
- 浙江国企招聘-2025年杭州市临安区城市发展投资集团有限公司下属子公司公开招聘工作人员1人(公共基础知识)综合能力测试题附答案
- 2025年一级注册结构专业考试题目及答案
- 水稳车辆运输合同范本
- 2025年江苏省中职职教高考统考英语试卷真题(含答案)
- 成都市青羊区教育局2025年“蓉漂人才荟”赴高校公开考核招聘240名教师笔试参考题库附答案解析
- 风电场防洪防汛课件
- T-CFLP 0016-2023《国有企业采购操作规范》【2023修订版】
- 2025 年小升初无锡市初一新生分班考试英语试卷(带答案解析)-(外研版)
- 2024至2030年中国粪便菌群移植(FMT)行业市场预测与投资规划分析报告
评论
0/150
提交评论