ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:64.80KB ,
资源ID:8773094      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8773094.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ProE程序编程基础教程.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ProE程序编程基础教程.docx

1、ProE程序编程基础教程程序的常用语句 ProE编程基础教程时间:2013-09-01作者:模具联盟网点击: 557 评论: 0 字体:T|Tpro/engineer里的程序语句非常简单,不像其它语言那么复杂,就那么几种,下面详细介绍,并给出一此例子: pro/engineer的常用语句有5种,即:执行语句Execute,暂停语句Interact,条件语句If.else,特征隐藏语句Suppressed,尺寸参数修改语句Modify.下面分别介绍这几种语句及运用执行语句Execute该语句用于在装配中执行零件的程序,即在当前装配程序中去执行某个零件的程序,记得只在有装配的时候才能使用这个语句,

2、否则无效或出错其格式如下: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(part_name)/d2=assembly_diameterEnd execute2:暂停语句Interact暂停语句就是将程序暂停执行,让用

3、户进行特征的建立例如:if abwidth=30elseinteract(意思是假如ba程序就在此处暂停)endif /3:条件语句If.else这个语句的作用是创建条件分支,它有两种格式/ 格式一: 格式二 if 判断语句if 判断语句 操作块 操作块 endif else 操作块else 注意:endiif是写在一起的,也就是说不能有空格,在其它很多计算机语言中是写成end if,这里有点不同 否则出错或无效,切记!特征隐藏语句Suppressed特征隐藏语句,用于将某特征暂时隐藏,它的格式如下:ADD suppressed feature (initial number 5)intern

4、al feature ID 170parents=1(#)round:general 注意:当要恢复隐藏征的时候将第一行的suppressed删除就可以了,怎么样很简单吧!尺寸修改语句modify/如果直接修改程序中的尺寸,系统并不反映,必须在尺寸前加上Modify,修改后的尺寸才生效.例如:/要装特征d1的尺寸20改成30,首先要做的是在d1前面加上modify,这样d1就起作用了修改前:d1=20修改后:modify d1=30在这里还提醒各位朋友,如果删除ADD.END ADD里面的全部内容,就等于删除与之相对应的特征,如果调换他们的顺序,也只要把ADD.END ADD之间的内容对换一下

5、就可以了!一:本例采用一个很简单的例子,带读者进入编程,以便用户能够快速将基撑握在本例中,操作对像是左图1-1所示的零件模型,通过编辑程序来控制程序来控制零件的长度,宽度,高度,圆孔的大小,根据图1-3所示的零件尺寸,画出零件(如左图1-1所示) 此时单击菜单栏的信息,切换尺寸,显示如图1-4所示的图,细细一看,得知长方体的长度, 宽度,高度分别是由d0,d1,d4来控制的(说明一下如果画法不同的话,这些控制尺寸的符号有所不同,在些特别声明),而孔的中心距和直径分别是由d3和d2控制的,这点必须明不,否则在编程的时候不知道哪个是控制哪个特征的尺寸,就谈不上编程 单击菜单管理器的零件,progr

6、am程序,edit design编辑设计,此时弹出名为prt0021.pls的记事本,如图1-5所示此时在记事本prt0021.pls中找到INPUTEND INPUT这一段,并在中间输入如下内容INPUT长度 NUMBER 注:变量可以是中文/请输入长方体的长度/在状态栏提示的信息/宽度 NUMBER请输入长方体的宽度l3h r ?8U3h:z%QCAD,CAE,CAM,CATIA,PROE,UG,SOLIDWORKS,高度 NUMBER请输入长方体的高度圆孔 YES_NOIF 圆孔=YES圆孔直径 NUMBER请输入圆孔的直径END IFEND INPUT在找到RELATIONSEND R

7、ELATIONS 在其中间输入如下内容RELATIONSD0=长度D1=宽度D4=高度IF 圆孔=YESD2=圆孔直径D3=长度/2ENDIFEND RELATIONS 找到ADD.END ADD孔的特征部分,在其前面和后面加上一个条件,如下所示(红色为要加的内容)IF 圆孔=YES*加入此条件*/内部特征标识 86父项 = 39倒圆角: 一般元素名 信息 状态- - - -简单的 已定义 常量, 边链 已定义 3 References ( 已定义 半径)值 = 圆孔直径 已定义 ,c-O/H-Z n 5 Round Extent 可选的 6 Attach Type 生成实体 - 特征有实体几

8、何。 已定义 特征尺寸:9Q/D9o u5d5 = 12.00REND ADD*加入此条件*/ 关闭记事本,系统询问是否保存,单击是,系统询问是否将程序反映到模型中,单击是,如下图所示,此时在菜单管理器中单击enter利用程序替换Proe组件中的元件时间: 2011-02-26 / 分类: 插件 / 2个评论 发表评论1.在“工具”菜单下面选择“程序(Program)”来打开程序菜单。2.在菜单管理器中选择“编辑设计(Edit Design)”来进入程序。3.写入程序。下面是一个例子,其中大部分都是Proe自动生存,我们自行编写的是蓝色加粗的字体部分。VERSION 5.0REVNUM 141

9、LISTING FOR ASSEMBLY ASM0001INPUTASM_NAME STRING“WOULD YOU LIKE ASSEMBLY “AB”, “AC”, OR “CYL”?”/*上面的代码是再生模型的时候会产生用户交互提示用户输入AB,AC,CYL*/END INPUTRELATIONSIF ASM_NAME = “AB”VAR_NAME = “BLOCK_B.PRT”ELSEIF ASM_NAME = “AC”VAR_NAME = “BLOCK_C.PRT”ELSEIF ASM_NAME = “CYL”VAR_NAME = “CYL.PRT”/*上面的代码是根据用户输入来设置

10、Proe参数的值*/ENDIFENDIFENDIFEND RELATIONSADD FEATURE (initial number 1)INTERNAL FEATURE ID 1DATUM PLANE NO. ELEMENT NAME INFO - - 1 Feature Name Defined 2 Constraints Defined 2.1 Constraint #1 Defined 2.1.1 Constr Type X Axis 3 Flip Datum Dir Defined 4 Fit Defined 4.1 Fit Type Default NAME = ASM_RIGHT

11、FEATURE IS IN LAYER(S) : 01_ASM_ALL_DTM_PLN OPERATION = SHOWN 01_ASM_DEF_DTM_PLN OPERATION = SHOWNEND ADDADD FEATURE (initial number 2)INTERNAL FEATURE ID 3DATUM PLANE NO. ELEMENT NAME INFO - - 1 Feature Name Defined 2 Constraints Defined 2.1 Constraint #1 Defined 2.1.1 Constr Type Y Axis 3 Flip Dat

12、um Dir Defined 4 Fit Defined 4.1 Fit Type Default NAME = ASM_TOP FEATURE IS IN LAYER(S) : 01_ASM_ALL_DTM_PLN OPERATION = SHOWN 01_ASM_DEF_DTM_PLN OPERATION = SHOWNEND ADDADD FEATURE (initial number 3)INTERNAL FEATURE ID 5DATUM PLANE NO. ELEMENT NAME INFO - - 1 Feature Name Defined 2 Constraints Defi

13、ned 2.1 Constraint #1 Defined 2.1.1 Constr Type Z Axis 3 Flip Datum Dir Defined 4 Fit Defined 4.1 Fit Type Default NAME = ASM_FRONT FEATURE IS IN LAYER(S) : 01_ASM_ALL_DTM_PLN OPERATION = SHOWN 01_ASM_DEF_DTM_PLN OPERATION = SHOWNEND ADDADD FEATURE (initial number 4)INTERNAL FEATURE ID 7TYPE = COORD

14、INATE SYSTEMNAME = ASM_DEF_CSYS FEATURE IS IN LAYER(S) : 05_ASM_ALL_DTM_CSYS OPERATION = SHOWN 05_ASM_DEF_DTM_CSYS OPERATION = SHOWNEND ADDADD PART BLOCK_AINTERNAL COMPONENT ID 39END ADDADD COMPONENT (VAR_NAME) /*该行代码是根据参数VAR_NAME值来选择装配的元件*/INTERNAL COMPONENT ID 40PARENTS = 39(#5)END ADDMASSPROPEND

15、MASSPROP本文标签: 参数化设计同Interact语句一样,Choose语句也是一次性的,再生之后,Choose语句消失。 Choose语句语法如下: Choose(Valuename) Valuename:一个字符串型变量。 使用Choose 语句要先在Inputnd Input语句中加一个字符串型变量。在加入UDF组后,做一次替换,再编辑程序,在组标记的AddEnd Add语句段内就会多了一句:“组用特征标识(名称)替换: 1127(RRR)”,找到这一句(如果没能成功替换,则不会有这一句),记下这个数字,这个数字就是要被替换出来的那个组的特征ID。然后在这个组标记的AddEnd A

16、dd语句段后增加一个Choose语句,Choose的变量就是先前建的那个字符串变量。再生时,将此变量的值修改为“1127”(刚才查到的ID)。再生后模型里的UDF组就被替换了。 示例: Input Gp String End Input Add Feature xxxx 组用特征标识(名称)替换: 1127(RRR) 组是由UDF UUU驱动的 END ADD Choose(GP) (Input段中设置变量 组标记Add段中查找ID 组标记段后用Choose(变量名) 当Choose语句放在Massprop.End Massprop语句前时,Choose语句执行后不消失-变成固定语句。如此,如

17、果模型中有多个UDF需要根据情况选择,则可在Massprop之前连着放几个Choose语句。而如果是一次性的操作,则可使用Choose语句的瞬时性。 第十一个,MasspropEnd Massprop 这个语句用于再生时计算质量属性。计算后系统里的质量属性相关的参数变成最新值,可在其它地方直接引用而不必在引用前再进行一次质量属性计算。它也是一个语句段,其语法如下: Massprop Part partname1 Part partname2 Assembly asmname1 Assembly asmnmae2 End Massprop (各零件/组件名可不用带扩展名) 在Massprop语句

18、段中,可嵌入IFEnd If语句。 好,前面把十一个词的意思都讲完了。再看一下这些词的分类与组合规则。 根据它们在程序中的保留时间,可分为固定语句和瞬时语句。固定语句一旦写到程序里,除非再做编辑人为删除它,它一直存在,每次再生都起作用。瞬时语句是一次性的,再生之后,就从程序里消失了。瞬时语句有Interact和Modify共二个。Choose语句则比较特殊,瞬时性与固定性兼具,当它放在Massprop.End Massprop语句段之前时,它是固定语句,当它放在Add.End Add语句之前时,它是瞬时语句。其它的都是固定语句。 根据它们在程序中的地位,可把这十一个词分成三种:段语句、独立语句

19、、辅助语句。 段语句用来构成一个程序块,一个块实现一个独立的功能,如输入变量、设置关系、增加一个特征(元件)、向一个元件传递参数等等。段语句包括:InputEnd Input 、RelationsEnd Relations、AddEnd Add、ExecuteEnd Execute、MasspropEnd Massprop共五个。 独立语句,一个语句实现一个独立的功能,包括:Interact、Choose,共2个。 辅助语句不能单独使用,必须与其它语句一起使用,包括:IfEnd If、Lookup_inst 、Suppressed、Modify,共4个。 独立语句与段语句是平等的,不能嵌入段语

20、句中使用,但辅助语句可以嵌入段语句中使用。 IF语句可嵌入所有的段语句中使用,也可将段语句(仅Add和Execute)和独立语句嵌入IF语句中使用。Lookup_inst、Suppressed、Modify必须嵌入Add语句中使用。 Interact可放在任何可放Add语句的地方。Choose语句应紧跟在组标记的Add语句之后。 在程序中,首先是Part及版本信息。接下来是程序的内容,以Input打头,Relations继后,Massprop结尾,在Relations与Massprop中间,是其它各种语句(段)的按上述规则的组合。 实际上,还有一个注释语句也应该算一个语句。但它不影响模型变化。

21、故前面未将其列入基本词汇中。注释语句以斜杠加星号打头,即以“/*”打头,后面跟注释内容。 注释语句仅用在RelationsEnd Relations语句和Add FeatherEnd Add语句中。在Relations语句中,它可在任何位置,在Add FeatherEnd Addx 语句中,它必须紧跟在第一行Add Feather之后作为第二行。 注释语句加入的内容,不直接影响模型,也不会在模型中显示。在编辑关系的编辑器中,可以看到加在Relations语句中的注释,在特征信息中可以看到加在Add FeatherEnd Add语句中的注释。 注释语句不是一次性的,再生之后继续存在于程序中。 再

22、看一下设计来源。 第一次从“编辑程序”进入一个模型的程序编辑器时,系统是直接打开编辑器的,同时新建一个名字为part名后缀为pls的文本文件(可在当前工作目录下找到)。编辑完后关闭编辑器,系统会提示是否将程序所做的修改体现到模型中,也即是否再生。选“是”的话,模型变更,同时pls文件从磁盘上消失。选“否”的话,模型不变更,程序内容被保存在pls文件中,pls文件继续保留于磁盘上。 实际上,每次编辑程序时,系统都会查找是否存在与零件(组件)同名的pls文件,如果存在,则在编辑程序时会弹出“设计来源”菜单,要求选择“从模型”还是“从文件”。选“从文件”的话,系统直接将已有的pls文件调入编辑器进行

23、编辑。选“从模型”的话,系统将根据当前模型构建新的pls文件,同时会提示是否替换掉已经存在的pls文件,选“是”的话,替换掉原pls文件并将新pls文件调入编辑器,选“否”的话,中止操作。 编辑结束后会提示再生,选“是”将弹出“得到输入”菜单。此菜单选择程序里的输入变量的来源。有三种:Current Vals(当前值)、Enter(输入)、Read File(读取文件)。如是第一次编辑程序,应选“输入”,之后系统会列出Input语句中的所有变量名并加上复选框,选取需要输入新值的变量后,系统会一个一个的提示你输入每个变量的值。如不是第一次编辑了,输入变量可能已经都有正确的值了,就可选“当前值”,

24、这样就直接跳过输入,直接进入再生。“读取文件”是先建一个文本文件(如A.txt),此文件由一行行的赋值语句组成,示例: A=20.0 B=56 C=”txt” D=Yes k=No N=9 选“读取文件”后,系统会要求输入文件名,输入:A.txt,则系统到A.txt这个文件中去查找与输入变量同名的变量,并将A.txt文件中的同名变量的值赋给输入变量。比如程序里Input段有A Number,B String,D Yes-No,M Number共四个变量,用“读取文件”到A.txt里找,找完的结果是A=20.0,B=空,D=yes,M=0.0。 这里要注意的是:如果输入变量在文件里找不到同名变量

25、,则使用当前值或系统默认值(见前文)。文件里多出来的变量,系统是不会使用的。程序里,各变量是不分大小写的(写成小写的话,下次进入编辑器会自动变成大写的),但在文本文件里,是分大小写的,同时,在查找时,也是分大小写的。因此,程序里有变量B,文本文件里有变量b但没变量B的话,变量B的值将使用当前值或默认值。 由于以上的特点,我们可以用一个文本文件去管理多个模型的输入变量。 再看一下变量的删除。 Input语段里的变量,再生之后将进入参数表(如果变量名与某个尺寸的尺寸名同名的话,则此变量将不在参数表里显示)。此后如果输入新值,可以在参数表里看到其新值。如果在程序里将先前已经赋过值的变量删除了或改名了

26、,所有调用这个变量的地方将继续调用参数表里的那个同名参数。如果要将一个Input语段里的变量删除并清除对模型的影响,应先在程序里将其删除,然后在参数表里删除其同名变量。 一个细节,关于修改尺寸。 到现在,如果我们要在程序中修改某个尺寸的值。可以有两个办法实现: A.在Relations语段修改。 B.在Add段的相应尺寸后用Modify语句修改。 以上两种改法的区别: A.关系中修改的,再生后将在关系列表里加一条关系,这个尺寸变成由关系控制的了,以后不能直接在模型中修改它的尺寸值了,必须进入关系编辑器或程序编辑器里才能修改。 B.Modify语句修改的,是一次性生效的。再生之后,任何时候都可以

27、直接在模型里修改那个尺寸的值。 1234567890ABCDEFGHIJKLMNabcdefghijklmn!#$%&*()_+.一三五七九贰肆陆扒拾,。青玉案元夕东风夜放花千树更吹落星如雨宝马雕车香满路凤箫声动玉壶光转一夜鱼龙舞蛾儿雪柳黄金缕笑语盈盈暗香去众里寻他千XX暮然回首那人却在灯火阑珊处窗体顶端窗体底端你可能喜欢ProE高级技巧 设计教程 发布几何 proe自顶向下设计 ProE教程 ProE二次开发 c语言程序设计ProE高级技巧(不传之秘笈)40页免费ProE高级技巧40页免费ProE的高级曲面技巧教程31页2财富值ProE高级技巧(经典)40页免费ProE的秘密(高级技巧)暂无评价2页免费更多与“ProE高级技巧”相关的文档今日推荐

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1