《ProE编程设计入门教程.pdf》由会员分享,可在线阅读,更多相关《ProE编程设计入门教程.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。Pro/EPro/E 编程设计入门教程编程设计入门教程在 pro/engineer 中通过程序的编制来进行零件和装配件的设计是一种重要而高效的设计方法,在此要求大家一定要学会!用户可以通过编辑简单的程序来控制零件和装配的设计,可以控制零件某些特征的尺寸大小,显示与否,装配件中零件的出现与否等等,因为可以方便的设计不同的的产品.pro/engineer 里的程序很简单,不同于其它计算机语言,不过他又与其它语言相似,如果你会计算机其它任务一种语言,如 c/c+,vb,java等,在 pro/engineer 里你就能
2、在几分钟内学会,就那么简单,如果你没有接触过任务计算机语言,那么也没关系,多看两次就会了,所以 pro/engineer 编程设计是非常简单的!请不要害怕,跟着我来接着上一次接着上一次由五个部分或者说五个模块组成的,即:1 程序标题块,2 输入变量及提示信息块,3 输入关系式块,4 添加零件或特征(这是主体部分),5 质量属性,现在分别介绍这几个部分的含义:1:程序标题部分这部分列出了程序的版本信息,修正次数以及模型的名称等2:输入变量及提示信息部分这一部分用于设置输入变量及提示信息格式如下:变量名 变量类型(相当于定义一个变量)提示行(注释,提示输入信息,容易被理解,当然可以不要此行,不影响
3、程序)3:输入关系部分这部分用于设置关系式,格式如下:变量或常量=表达式例如:要让一个实体的长length 为 100,是宽度 width 的 2 倍,是高的hight3 倍那么表示为:relationswidth=length/2hight=length/3end relations在这里顺便说一下,pro/engineer 里对大小写不敏感,也就是说不区分大小写4:添加特征或零件这部分用于显示所有添加的特征或零件,系统将根据特征添加的顺序,给每个特征都赋予一个特征流水号其格式如下:ADD FEATURE(PART)#特征创建信息或零件信息END ADD5:质量属性这部分用于设置模型的质量属
4、性,其格式是:MASSPROP模型的质量性质END MASSPROPpart3“part3“程序的常用语句程序的常用语句”1word 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。pro/engineer 里的程序语句非常简单,不像其它语言那么复杂,就那么几种,下面详细介绍,并给出一此例子:pro/engineer 的常用语句有 5 种,即:执行语句Execute,暂停语句 Interact,条件语句If.else,特征隐藏语句 Suppressed,尺寸参数修改语句Modify.下面分别介绍这几种语句及运用1:执行语句
5、Execute该语句用于在装配中执行零件的程序,即在当前装配程序中去执行某个零件的程序,记得只在有装配的时候才能使用这个语句,否则无效或出错其格式如下:Execute part(part_name)表达式END Execute例如:inputaa srting(aa 是变量名,string 是变量的类型)enter the name of part(是提示作用,不要也没有影响,若 pro/e 是中文版,变量及提示信息可以是中文)abc nubmerenter diameter of holebb yes_no是否加圆孔(再说多一次,中文版 pro/e 支持中文)Execute part(par
6、t_name)d2=assembly_diameterEnd execute2:暂停语句 Interact暂停语句就是将程序暂停执行,让用户进行特征的建立例如:if abwidth=30elseinteract(意思是假如 ba 程序就在此处暂停)endif3:条件语句 If.else这个语句的作用是创建条件分支,它有两种格式格式一:格式二if 判断语句if 判断语句操作块操作块endifelse操作块else注意:endiif 是写在一起的,也就是说不能有空格,在其它很多计算机语言中是写成end if,这里有点不同否则出错或无效,切记!4:特征隐藏语句 Suppressed特征隐藏语句,用于
7、将某特征暂时隐藏,它的格式如下:ADD suppressed feature(initial number 5)internal feature ID 1702word 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。parents=1(#)round:general注意:当要恢复隐藏征的时候将第一行的suppressed 删除就可以了,怎么样很简单吧!5:尺寸修改语句 modify如果直接修改程序中的尺寸,系统并不反映,必须在尺寸前加上Modify,修改后的尺寸才生效.例如:要装特征 d1 的尺寸 20 改成 30,首先要
8、做的是在 d1 前面加上 modify,这样 d1 就起作用了修改前:d1=20修改后:modify d1=30在这里还提醒各位朋友,如果删除 ADD.END ADD里面的全部内容,就等于删除与之相对应的特征,如果调换他们的顺序,也只要把 ADD.END ADD之间的内容对换一下就可以了!这就是编程的好处再接一:本例采用一个很简单的例子,带读者进入编程,以便用户能够快速将基撑握在本例中,操作对像是左图 1-1 所示的零件模型,通过编辑程序来控制程序来控制零件的长度,宽度,高度,圆孔的大小根据图 1-3 所示的零件尺寸,画出零件(如左图 1-1 所示)此时单击菜单栏的信息,切换尺寸,显示如图 1
9、-4 所示的图,细细一看,得知长方体的长度,宽度,高度分别是由d0,d1,d4 来控制的(说明一下如果画法不同的话,这些控制尺寸的符号有所不同,在些特别声明),而孔的中心距和直径分别是由d3 和 d2 控制的,这点必须明不,否则在编程的时候不知道哪个是控制哪个特征的尺寸,就谈不上编程 单击菜单管理器的零件,program 程序,editdesign 编辑设计,此时弹出名为 prt0021.pls 的记事本,如图 1-5 所示此时在记事本 prt0021.pls 中找到INPUTEND INPUT这一段,并在中间输入如下内容INPUT长度 NUMBER注:变量可以是中文/请输入长方体的长度/在状
10、态栏提示的信息/宽度 NUMBER请输入长方体的宽度高度 NUMBER请输入长方体的高度圆孔 YES_NOIF 圆孔=YES3word 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。圆孔直径 NUMBER请输入圆孔的直径END IFEND INPUT继续在找到RELATIONSEND RELATIONS在其中间输入如下内容RELATIONSD0=长度D1=宽度D4=高度IF 圆孔=YESD2=圆孔直径D3=长度/2ENDIFEND RELATIONS 找到 ADD.END ADD 孔的特征部分,在其前面和后面加上一个条件,
11、如下所示(红色为要加的内容)IF 圆孔=YES*加入此条件*/ADD FEATURE(initial number 6)内部特征标识 86父项=39(#5)倒圆角:一般NO.元素名 信息 状态-1 Round Type(简单的 已定义2 Attributes(常量,边链 已定义3 References(已定义4 Radius(半径)值=圆孔直径 已定义5 Round Extent 可选的6 Attach Type 生成实体-特征有实体几何。已定义特征尺寸:d5=12.00REND ADDEND IF*加入此条件*/关闭记事本,系统询问是否保存,单击 是,系统询问是否将程序反映到模型中,单击4w
12、ord 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。是,如下图所示,此时在菜单管理器中单击enter 输入图 1-6 s此时在菜单管理器中选择select all 选择全部,done selest 完成选取,此时系统依次询问长度,宽度,高度,是否要孔等,在这里依次输入长度为120,宽度为 80,高 80,询问是否要孔时,单击 是,输入孔的直径为 10,中心距为 50,最后生成如上面图 1-2 所示的零件,请读者必务撑握此例,因为这是最简单的!如果这个都没学好,下面就无法在学!说句实话,很简单吧!到此全部完希望对那些有兴趣
13、的有所帮助!编程实例编程实例在本例中,操作对像是下图所示的零件模型,通过编辑程序来控制程序来控制零件的长度,宽度,高度,圆孔的大小根据图 1-3 所示的零件尺寸,画出零件(如下图所示)此时单击菜单栏的信息,切换尺寸,显示如图 1-4 所示的图,细细一看,得知长方体的长度,宽度,高度分别是由d0,d1,d4 来控制的(说明一下如果画法不同的话,这些控制尺寸的符号有所不同,在些特别声明),而孔的中心距和直径分别是由d3 和 d2 控制的,这点必须明不,否则在编程的时候不知道哪个是控制哪个特征的尺寸,就谈不上编程 单击菜单管理器的零件,program 程序,editdesign 编辑设计,此时弹出名
14、为 prt0021.pls 的记事本,如图 1-5 所示上图为欲进行编程的零件下图为:通过编程设计出来的零件下图为尺寸既图(1-3)5word 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。此时在记事本 prt0021.pls 中找到INPUTEND INPUT这一段,并在中间输入如下内容INPUT长度 NUMBER注:变量可以是中文/请输入长方体的长度/在状态栏提示的信息/宽度 NUMBER请输入长方体的宽度高度 NUMBER请输入长方体的高度圆孔 YES_NOIF 圆孔=YES圆孔直径 NUMBER请输入圆孔的直径EN
15、D IFEND INPUT 在找到RELATIONSEND RELATIONS在其中间输入如下内容RELATIONSD0=长度D1=宽度D4=高度IF 圆孔=YESD2=圆孔直径D3=长度/2ENDIFEND RELATIONS找到 ADD.END ADD孔的特征部分,在其前面和后面加上一个条件,如下所示(红色为要加的内容)IF 圆孔=YES*加入此条件*/ADD FEATURE(initial number 6)内部特征标识 86父项=39(#5)倒圆角:一般NO.元素名 信息 状态-1 Round Type(简单的 已定义2 Attributes(常量,边链 已定义3 References
16、(已定义4 Radius(半径)值=圆孔直径 已定义6word 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。5 Round Extent 可选的6 Attach Type 生成实体-特征有实体几何。已定义特征尺寸:d5=12.00REND ADDEND IF*加入此条件*/最后一页最后一页关闭记事本,系统询问是否保存,单击 是,系统询问是否将程序反映到模型中,单击是,如下图所示,此时在菜单管理器中单击enter 输入图 1-6 s此时在菜单管理器中选择select all 选择全部,done selest 完成选取,此时
17、系统依次询问长度,宽度,高度,是否要孔等,在这里依次输入长度为120,宽度为 80,高 80,询问是否要孔时,单击 是,输入孔的直径为 10,中心距为 50,最后生成如上面图 1-2 所示的零件,请读者必务撑握此例,因为这是最简单的!如果这个都没学好,下面就无法在学!说句实话,很简单吧!谈谈谈谈 Pro/EngineerPro/Engineer二次开发二次开发:rose:同各种开发语言的学习一样,我们也从“Hello World”开始 Pro/Engineer 的二次开发的学习。通过这个小程序我们将对基于 Pro/TOOLKIT 的 Pro/Engineer 二次开发有一个感性的认识,同时熟悉
18、基于 Pro/TOOLKIT 的 Pro/Engineer 二次开发的开发流程。该程序的主要功能是在 Pro/Engineer 的当前窗口中显示“Hello World”欢迎信息。在开始学习之前要说一下,本系列主要是以 C 语言开发为主,所以我们假设您有一定的 C 语言基础了。一、系统要求和软件安装Pro/TOOLKIT 是 Pro/Engineer 系统的客户化开发工具包,即应用程序接口(API)。它提供了大量的 C 语言库函数,能够使外部应用程序(客户应用程序)安全有效地访问Pro/Engineer 的数据库和应用程序。通过 C 语言编程及应用程序与 Pro/Engineer 系统的无缝集
19、成,客户和第三方能够在 Pro/Engineer 系统中添加所需地功能。想要利用 Pro/TOOLKIT 进行 Pro/Engineer 二次开发,首先必须正确安装 Pro/TOOLKIT,所以下面先介绍如何安装 Pro/TOOLKIT,然后再介绍如何测试 Pro/TOOLKIT 是否已经安装成功。1 1 Pro/TOOLKIT 的安装安装 Pro/Engineer 的时候,在选择安装组件步骤,打开组件 API Toolkits,选中Pro/TOOLKIT 选项,如图 1 所示,Pro/TOOLKIT 就会随着 Pro/Engineer 一起安装在用户的机器上。1 2 测试 Pro/TOOLK
20、IT当安装完 Pro/TOOLKIT 后,应该马上通过编译、连接和运行一个简单的Pro/TOOLKIT 程序来检验 Pro/TOOLKIT 是否安装成功,以免给后面的开发工作带来不必要的麻烦。Pro/TOOLKIT 软件包提供了一个简单的测试程序 pt_install_test,下面通过此程序叙述测试过程。7word 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。1 编译和连接根据 Pro/TOOLKIT 提供的 Makefile 文件“make_install”进行编译和连接。此文件位于(Pro/Engineer 的安装
21、目录)protoolkitprotk_appls 目录下。有两种编译方法,一种方法是采用 MS-DOS 方式,利用 MS-DOS 方式进行编译步骤如下:(1)将 protoolkitobj 目录下的 make_install 文件拷贝至一个新的目录下,假设拷贝至 D:test 目录下。(2)用写字板打开 make_install 文件,修改下列区域的语句:#Pro/Toolkit Source&Machine Loadpoint(EXTERNAL USE_DEFAULT)PROTOOL_SRC=./.PROTOOL_SYS=$(PROTOOL_SRC)/$(PRO_MACHINE_TYPE)将
22、 PROTOOL_SRC 改为本机 Pro/TOOLKIT 的安装路径,例如:PROTOOL_SRC=D:PTCproewildfireprotoolkit修改后保存文件。(3)打开 MS_DOS 命令提示符,设置 MS_DOS 状态下的编译环境为运行 VC 6.0 的vcvars32.bat 程序。(4)在 MS_DOS 命令提示符中输入以下语句:nmake f make_install就开始根据 make_install 文件进行编译、连接,最后生成可执行文件 pt_install_test.exe。另一种编译方法是在 VC 环境中进行编译,首先将文件 make_install 改名为ma
23、ke_install.mak,然后利用 VC 开发环境打开此文件,生成 VC 工程项目文件,然后执行 Build 命令编译连接,最后生成一名为 pt_install_test.exe 的文件。两种方法最后生成的 pt_install_test.exe 文件完全一样,只是这两种方法的调试环境不同,一般推荐采用 VC 开发环境作为调试方法,主要是因为在 VC 调试环境下可以反复修改源程序。2 注册在此工作目录下,建立一个注册文件 protk.dat 文件。注册文件是一个专门用来告知Pro/ENGINEER 系统应用程序相关信息的文件,以便 Pro/ENGINEER 系统能够识别并执行我们的 Pro
24、/TOOLKIT 应用程序。此 protk.dat 文件的内容如下:name install_testexec_file D:testpt_install_test.exetext_dir D:PTCproewildfireprotoolkitprotk_appls8word 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。pt_install_testtextrevision 24end3 程序的执行以包含上面的 protk.dat 文件的目录为启动目录启动 Pro/ENGINEER 系统,Pro/ENGINEER 将启动
25、应用程序 pt_install_test。当该程序正确执行时,在Pro/ENGINEER 系统的 File 菜单下会增添一个新的命令-Install Test,如图。当用户单击此命令时,就会在 Pro/ENGINEER 窗口中弹出一个对话框,在该对话框中显示出“The Pro/TOOLKIT Installation Test succeeded”的信息,如图。4 以 DLL 方式重新测试此程序以 DLL 方式编译和连接此应用程序,make_install 文件无需修改,只是在 MS-DOS 命令提示符中输入的是:nmake f make_install dll完成编译和连接后,会生成一动态连
26、接库文件 pt_install_test.dll。在注册此应用程序时,需要对 protk.dat 文件进行如下修改:name install_teststartup dllexec_file D:testpt_install_test.dlltext_dir D:PTCproewildfireprotoolkitprotk_applspt_install_testtextrevision 24end所做的修改是在此文件的第二行加入了一句“startup dll”,表示此程序以 dll 方式启动。程序注册后,在包含 protk.dat 的目录下启动 Pro/ENGINEER,程序执行结果同 1.
27、2.2 节的第 3 小节中的结果完全一样。9word 格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。二、“Hello World”的编写与编译2 1 编写源文件源文件包括资源文件和程序源文件:资源文件包括菜单资源文件、窗口信息资源文件、对话框资源文件(分别用来完成创建和修改 Pro/ENGINEER 菜单、窗口信息和对话框等功能)等;程序源文件指我们所要编写的 C 语言程序,它是整个 Pro/TOOLKIT 程序开发的核心部分。“Hello World”程序非常简单,其功能只是在 Pro/ENGINEER 窗口内显示欢迎信
28、息,没有对菜单资源等进行的修改,所以此程序没有资源文件。该程序的程序源代码如下:/*hello_world.c*/头文件包含#include ProToolkit.h#include ProGraphics.h/*函数:int user_initialize*/*功能:用户初始化函数*/int user_initialize(int argc,char*argv)/函数声明int hello_function();/调用函数 hello_functionhello_function();return(0);/*函数:user_terminate*/*功能:用户结束中断函数*/10word 格式
29、支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。void user_terminate()printf(Pro/Toolkit application terminated successfullyn);return;/*函数:hello_function*/*功能:显示出“Hello World”欢迎信息*/int hello_function()wchar_t wtext64;double pt3;pt0=150.0;pt1=375.0;/*设置变量 wtext 内容为“Hello World”*/ProStringToWstring(wtext,Hello World);/*显示出“Hello World”信息*/ProGraphicsTextDisplay(pt,wtext);return(0);这个程序是非常简单的,但从中可以看出 Pro/TOOLKIT 程序的基本结构。整个程序由文件包含部分、用户初始化函数 user_initialize()和用户结束中断函数 user_terminate()组成。关于用户初始化函数 user_initialize()和用户结束中断函数 user_terminate()的作用以及具体用法,我将会在后续的文章中进行介绍。11word格式支持编辑,如有帮助欢迎下载支持。