上海优宏信息技术有限公司UG常用件、通用件(单件)PTS制作手册一、PTS配置右击“我的电脑”,选择属性。点击“高级”栏,选择“环境变量”,新建环境变量。变量名为:java_home。变量值:D:\UGS\NX\NXJRE(NX安装目录下NXJRE文件夹)。图1.1二、PTS相关介绍1、PTS启动和界面1UG常用件、通用件(单件)PTS制作手册在“开始”-“程序”-“UGSNX7.5”-“NX工具”-“ProductTemplateStudio”,启动PTS。图2.1PTS界面由五个部分组成:如图2.2中,1处为PTS的操作工具条;2处为控件工具条;3处为工作窗口;4处为详细面板;5处为浏览器。图2.22上海优宏信息技术有限公司浏览器中有四个面板:模板浏览器:图2.3资源管理器:图2.4模型浏览器:3UG常用件、通用件(单件)PTS制作手册图2.5对话框资源管理器:图2.62、控件介绍组:将一系列具有相同关系,或处于同一级别的控件封装在一起。4上海优宏信息技术有限公司图2.7表达式的相关控件:输入框、选择列表框、复选框和只读文本框。输入框:图2.8选择列表框:图2.9复选框:5UG常用件、通用件(单件)PTS制作手册图2.10只读文本框:图2.113、PTS相关操作文件打开:通过工具条上“打开”按钮打开文件。图2.12刚打开文件时,工作窗口显示的是文件缩略图。点击缩略图上的放大按钮,可进入操作界面。6上海优宏信息技术有限公司7图2.13“组”的操作:选择“组”的图标拖拉到对应位置。图2.13表达式操作:选择右边的“模型浏览器”中“表达式”文件夹下对应的表达式并拖拉到对应的位置。UG常用件、通用件(单件)PTS制作手册图2.14拖入对象时,要注意拖入的位置:拖拉控件会出现红色方框,通过红色方框可以控制对象的位置。方框边框线一样细时,表示将拖拉的控件放在红色方框对象里;图2.15方框上边框线变粗,表示将拖拉的控件放在红色方框对象上面;图2.16方框下边框线变粗,表示将拖拉的控件放在红色方框对象的下面。8上海优宏信息技术有限公司9图2.17表达式的相关控件在PTS下面的“属性”一栏的显示样式中选择。4、PTS相关设置对话框属性设置:图2.18对话框初始化设置:这里标准件中引用集为TRUE,组件为MODEL。UG常用件、通用件(单件)PTS制作手册图2.19位图属性设置:位图位置我们硬性规定放在D:\UGS\bitmap文件夹下。位图后缀不能没有。10上海优宏信息技术有限公司图2.20表达式相关控件设置:(1)输入框:图2.21(2)下拉表:在下图1处有两个选项,返回索引是当前表达式的值为选中行的行数减一,比如,选择第二行,那么表达式返回的值为1。返回索引的值是当前表达式的值为选中行的内容,比如,选择第二行,第二行的内容为6,那么返回的值为6。使用返回索引的值时,列表中的内容跟表达式的类型一致,比如:表达式d类型为数量,那么列表的内容就应该填数值。11UG常用件、通用件(单件)PTS制作手册图2.22(3)复选框:图2.23(4)只读文本:12上海优宏信息技术有限公司图2.24控件可见性设置:控件被某个表达式控制,只有当该表达式为特定的值,或某个范围时才能显示。每个控件都有可见性功能。图2.25三、PTS应用1、单件(组件)创建这里通过一个简单例子,说明下单件(组建)创建的过程。13UG常用件、通用件(单件)PTS制作手册图3.1dM5M6M8K3.545.3S81013LL02530351640184520表3.11.1、数据结构分析PTS里重要的是数据结构的分析。首先,我们从图3.1和表3.1中分析出驱动尺寸为d(选择驱动尺寸时,尽量选择主要或者规格尺寸)。再分析其余尺寸跟驱动尺寸的关系。14上海优宏信息技术有限公司15d跟K、S是一对一的关系。d跟L是一对多的关系。d跟L0是一对一关系。然后,我们得确认哪些尺寸需要手动输入。这里需要手动输入应该是L和L0。1.2、表达式在PTS中,所有跟NX的交互都是通过表达式来完成的。1.2.1、ifelse在介绍向NX的表达式中输入表达式前,先了解下if(…)else(…)结构。If(判断)(值)elseIf(判断)(值)else(值)。比如:IF(D=6)10else12。意思是:当D的值为6那么得到的值为10,当D不等于6时那么得到值为12。关于嵌套语句,就是在值的这个部分里再次写ifelse语句。If(判断)(if(判断)(值)else(值))elseIf(判断)(if(判断)(值)else(值))else(if(判断)(值)else(值))。(注意:有if必须有一个else跟其关联)1.2.2、属性填写UG常用件、通用件(单件)PTS制作手册这里介绍两个表达式:format()和ug_setPartAttrValue();format(%0.0f,数值);将数值型转换为字符串型。%0.0f中,第二个零表示为数值保留的小数位数。format(%0.2f,1.3333)=1.33ug_setPartAttrValue(STANDARD_PART_NO,属性值);将属性名为STANDARD_PART_NO的属性添加到NX属性中去。属性值部分为字符串,在NX中为了区分字符串和参数,所有的字符窜的内容都是在双引号()中。如“aa”、”123”、aa、123。在表达式中“aa”结果为字符串aa;“123”结果为字符串123;aa表示为aa的值,假如aa值为数值23,那么结果显示为数值23;123结果为数值123。字符串相关操作如:“aa”+“123”=“aa123”“aa”+format(%0.0f,123)=“aa123”“aa”+format(%0.0f,aa)=“aa23”比如:这里我们需要为属性STANDARD_PART_NO添加值为M5x6PTS。格式为ug_setPartAttrValue(STANDARD_PART_NO,M+format(%0.0f,5)+x+format(%0.0f,6)+PTS)如果是变量形式,直接将数值改成对应变量名即可。16上海优宏信息技术有限公司171.2.3、参数填写写表达式不是简单将所有字母和对应的值输入NX表达式中,还必须考虑数据的结构。这里d为驱动尺寸,驱动尺寸都是用下拉表的方式,因此可以直接在表达式表示为D_=5。(由于NX不区分大小写,因此我们自行定义当字母为小写时,在字母的后面加下划线“_”)这里d表示的螺纹,螺纹跟d的关系肯定是一对一的关系,可以在表达式中表示为:D_THREAD=IF(D_=5)4.459ELSEIF(D_=6)5.188ELSE7.188(建议将螺纹的小径表示为螺纹的大径字母加“_THREAD”)K、S跟d是一对一的关系我们可以在表达式中表示为:K=IF(D_=5)3.5ELSEIF(D_=6)4ELSE5.3S=IF(D_=5)8ELSEIF(D_=6)10ELSE13L跟d是一对多的关系,在表达式中无法表示。这时我们可以考虑在PTS中用下拉表的方式。因此在表达式中为:L=25。L0跟D是一对一的关系,在表达式中可以表示出来;其又需要手动输入,这个在表达式中无法直接表示。因此,我们可以将L0拆分为三个参数,一个表示L0当前值,比如L0;一个表示L0跟D一UG常用件、通用件(单件)PTS制作手册对一的关系,比如L0_AUTO;最后一个表示L0手动输入,比如L0_MENU。要将L0跟L0_AUTO和L0_MENU链接,需要一个判断,比如MENU。最后表达式为:L0_AUTO=IF(D_=5)16ELSEIF(D_=6)18ELSE22L0_MENU=16MENU=0L0=IF(MENU=0)L0_AUTOELSEL0_MENU(建议:遇到类似情形时,可以用表达式控制部分直接在控制当前值字母后面加“_AUTO”,手动部分加“_MENU”)图3.21.3、模型建立1.3.1、定位点定位点就是绝对坐标系的位置。绝对坐标系是无法通过表达式移动的,我们得通过移动模型来达到目的。方法很多大家可以参照自己18上海优宏信息技术有限公司需求,选择最好的方法。这里稍微介绍一种:利用基准面移动。建模的第一步根据自己需求创建一个基准面。该基准面可以通过表达式来控制的。图3.31.3.2、模型建立这里要保证创建的模型不能随定位点变化或尺寸变化变乱。1.3.3、位图创建在制图环境中,将制图改成单色。19UG常用件、通用件(单件)PTS制作手册图3.4选择菜单-“首选项”-“可视化”,弹出的“可视化首选项”对话框。在“颜色”一栏中,在图纸部件设置里,将背景改为白色。图3.5制图中,只需将部件需要被PTS控制的参数或者一些主要参数标出来,并通过菜单-“编辑”-“注释”-“文本”将尺寸数值改20上海优宏信息技术有限公司成表达式中对应的字母。图3.6使用“HyperSnap”工具截屏,在菜单-“图像”-“比例缩放”。弹出“比例”对话框。在宽度后面修改为280。图3.7(在单件(组件)中位图宽度一般设为280,装配件最大为800)1.4、PTS建立参考数据结构,我们可以大致将这里参数分成两类:非手动参数和手动参数。因此可以先在工作窗口中添加两个组:非手动的“参数21UG常用件、通用件(单件)PTS制作手册选择”组和手动的“参数修改”组。图3.8从上文知道,d、L和L0是需要PTS控制。这里d为驱动尺寸应该放在第一个(被驱动尺寸一定得放在驱动尺寸后面,不然,PTS中将不会正确的显示值)。d是固定的型号,选择用下拉列表安放在“参数选择”组中,并输入对应参数。图3.9这里d跟L是一对多的关系,并且每个d对应的L的参数也是确定的,那么有几种d,就创建几行L。这里d有三个参数,因此要有三行L,这三行L都为下拉列表,放在“参数选择”组中,并输入对应的参数。这里需要为L设置可见性。L需要手动输入,因此还需要一行L为输入框放在“参数修改”22上海优宏信息技术有限公司组中。图3.10表达式MENU是为了区分手动输入和非手动输入,那么将MENU设为复选框。图3.11用MENU表达式控制“参数修改”组和L的可见性。三行下拉表L已经被d控制过,不可以再被MENU控制,这时我可以考虑将这三个L放到一个组里,控制整个组的可见性。(不给组的标题没有任何字符时,在对话框中,组边框将不会显示)23UG常用件、通用件(单件)PTS制作手册图3.12这里d跟L0是一对一的关系,在NX表达式中已经处理过,这里只需将L0选择只读文本。L0需要手动输入,而L0手动输入对应的表达式为L0_MENU,那么将L0_MENU选择为输入框。图3.13最后得到对话框如下:24上海优宏信息技术有限公司图3.142.装配件的创建装配件跟单件(组件)主要区别就是比单件(组件)多了跟组件之间的关系。在PTS创建方面,装配件跟单件是一样的,这里就不再重复了。装配件跟组件之间关系有:约束关系和装配件跟组件之间的尺寸关系。约束关系就是正常装配时所添加的关系。装配件跟组件之间的尺寸关系可以通过表达式中“部件之间引用”功能实现。25UG常用件、通用件(单件)PTS制作手册首先还是确认装配中的驱动尺寸,任何再分析驱动尺寸跟部件之间驱动尺寸和不确定尺寸之间的关系。根据他们关系完成表达式。这里介绍下怎么创建部件引用。(1)确定装配中被引用的表达式是存在的。(2)打开装配中某个组件,在表达式中选择“创建部件引用”按钮。图3.15(3)在弹出“选择部件”对话框中,选择装配件。26上海优宏信息技术有限公司图2.16(4)在“创建部件引用”对话框中选择目标表达式。图2.1727UG常用件、通用件(单件)PTS制作手册附一:如何实现不同类型标准件(组件)同一型号的标准件(组件)有时并不是单一的类型,可能出现好几种类型。这几种类型只是局部有些细微的变化。这时可以通过“表达式抑制”来处理。表达式抑制在菜单-“编辑”-“特征”-“由表达式抑制”。由表达式抑制中有四个选项:为每个创建、创建共享、为每个删除和删