第一十零章 高级参数化建模技术
第一节 部件间关联表达式
在一个装配模型中,通常各个部件之间有一定的配合和连接关系,如果编辑一个部件的某个尺寸,与其具有装配关系的另一个部件的相关尺寸也要编辑。通过部件间关联表达式可实现不同部件之间的表达式相互引用,即可以利用一个部件中的某个表达式定义另一个部件中的某个表达式。因此,通过部件间关联表达式可以实现同一个装配模型中不同部件的特定结构的关联性。
10.1.1 部件间表达式的创建
1.部件间关联表达式的基本形式
部件间表达式与普通表达式有所区别,其基本形式如下。
Hole_diameter=geometry_axis::cylinder_diameter
在上述表达式中,“Hole_diameter”是当前部件内的表达式名称,“geometry_axis”是所引用部件的名称,“cylinder_diameter”是所引用部件内的表达式名称。
提示:
当表达式所应用的部件名称中包含“’”、“=”、“+”、“*”、“/”、“()”、“:”、“^”、“<”、“&”以及空格等字符时,有可能产生歧义,因此在这种情况下需要将部件名称用一对引号括起来,如:Depth=“pri-aix”::height
2.部件间关联表达式的创建
定义部件间表达式通过“表达式”对话框实现,定义的方式有以下两种。
(1)直接定义
可以通过“表达式”对话框直接输入部件间表达式,但必须保证被引用的部件已经被打开。
(2)通过链接工具建立
通过直接定义的方式创建部件间表达式,需要准确记住被引用部件的部件文件名称以及该部件中被引用的表达式名称,这样比较麻烦,因此通常通过链接工具建立。
单击“表达式”对话框下方的“创建部件间引用”图标按钮 ,可通过“打开部件”对话框选择被引用部件,然后选择该部件中的表达式创建关联表达式。
10.1.2 部件间表达式的编辑
部件间表达式建立以后,可以利用“表达式”对话框像编辑普通表达式一样进行编辑,也可以通过编辑链接的方式进行编辑。
在“表达式”对话框的列表框中选择需要编辑的部件间表达式后,单击对话框下方的“编辑部件间引用”图标按钮 ,将打开如图10-1所示的“编辑部件间引用”对话框,从列表框中选择需要编辑的链接后,可以进行以下编辑操作。
1.更改引用部件
单击“更改引用的部件”按钮打开“选择部件”对话框,利用该对话框可以重新选择引用部件。
2.删除引用
单击“删除引用”按钮可删除所选表达式的部件引用,单击“删除所有引用”按钮则删除该部件所有表达式的引用。删除引用后,部件间表达式被修改为普通表达式,不再与其他部件关联。
10.1.3 壳体部件间表达式应用范例
本范例通过如图10-2所示的壳体组件介绍部件间表达式的定义方法。该组件包括下壳体和端盖两个部件,在该范例中,通过部件间关联表达式使端盖的6个安装孔与下壳体上相对应的6个螺纹孔相关联,具体步骤如下。
1.设置载入选项
选择“文件”→“选项”→“装配加载选项”菜单命令,在打开的对话框选择“加载部件间数据”复选框,单击“确定”按钮关闭对话框。
2.打开部件文件
选择“文件”下拉菜单的“打开”命令打开“打开”对话框,打开光盘文件“UGNXpart\chapter10\keti\assem_keti.prt”,然后进入建模和装配应用模块。
3.选择工作部件
在左侧资源栏的装配导航器选择“geometry_duangai”,单击鼠标右键,在弹出的快捷菜单选择“设为工作部件”命令,将端盖作为工作部件。
提示:
也可在图形窗口双击端盖,使其成为工作部件。
4.定义部件间表达式
选择“工具”下拉菜单的“表达式”命令,在“表达式”对话框的“列出的表达式”下拉列表框选择“命名的”选项,即仅在列表框中显示用户重新命名的表达式,如图10-3所示。
5.利用部件间关联表达式编辑部件
在图形窗口双击下壳体,将其转为工作部件。打开“表达式”对话框,采用上述方法,仅显示命名的表达式。
将表达式“hole_instance_number”的值改为4,“hole_ instance_angle”的值改为90,单击“确定”按钮,编辑后的壳体装配模型如图10-8所示。
提示:
(1)在本范例中可以看到,在创建部件间关联表达式之前,应该将各个部件之间需要进行关联的表达式按照相同或类似的方式命名,以便在创建关联表达式时方便查找被引用部件的表达式。
(2)某个部件设置为工作部件后,其余部件变为浅灰色。当编辑完工作部件后,在装配导航器双击“assem_keti”,或选择“assem_keti”后单击鼠标右键,在弹出的快捷菜单中选择“设为工作部件”,则整个装配模型转变为工作部件。
10.1.1 部件间表达式的创建
1.部件间关联表达式的基本形式
部件间表达式与普通表达式有所区别,其基本形式如下。
Hole_diameter=geometry_axis::cylinder_diameter
在上述表达式中,“Hole_diameter”是当前部件内的表达式名称,“geometry_axis”是所引用部件的名称,“cylinder_diameter”是所引用部件内的表达式名称。
提示:
当表达式所应用的部件名称中包含“’”、“=”、“+”、“*”、“/”、“()”、“:”、“^”、“<”、“&”以及空格等字符时,有可能产生歧义,因此在这种情况下需要将部件名称用一对引号括起来,如:Depth=“pri-aix”::height
2.部件间关联表达式的创建
定义部件间表达式通过“表达式”对话框实现,定义的方式有以下两种。
(1)直接定义
可以通过“表达式”对话框直接输入部件间表达式,但必须保证被引用的部件已经被打开。
(2)通过链接工具建立
通过直接定义的方式创建部件间表达式,需要准确记住被引用部件的部件文件名称以及该部件中被引用的表达式名称,这样比较麻烦,因此通常通过链接工具建立。
单击“表达式”对话框下方的“创建部件间引用”图标按钮 ,可通过“打开部件”对话框选择被引用部件,然后选择该部件中的表达式创建关联表达式。
10.1.2 部件间表达式的编辑
部件间表达式建立以后,可以利用“表达式”对话框像编辑普通表达式一样进行编辑,也可以通过编辑链接的方式进行编辑。
在“表达式”对话框的列表框中选择需要编辑的部件间表达式后,单击对话框下方的“编辑部件间引用”图标按钮 ,将打开如图10-1所示的“编辑部件间引用”对话框,从列表框中选择需要编辑的链接后,可以进行以下编辑操作。
1.更改引用部件
单击“更改引用的部件”按钮打开“选择部件”对话框,利用该对话框可以重新选择引用部件。
2.删除引用
单击“删除引用”按钮可删除所选表达式的部件引用,单击“删除所有引用”按钮则删除该部件所有表达式的引用。删除引用后,部件间表达式被修改为普通表达式,不再与其他部件关联。
10.1.3 壳体部件间表达式应用范例
本范例通过如图10-2所示的壳体组件介绍部件间表达式的定义方法。该组件包括下壳体和端盖两个部件,在该范例中,通过部件间关联表达式使端盖的6个安装孔与下壳体上相对应的6个螺纹孔相关联,具体步骤如下。
图10-1 “编辑部件间引用”对话框
图10-2 壳体组件
1.设置载入选项
选择“文件”→“选项”→“装配加载选项”菜单命令,在打开的对话框选择“加载部件间数据”复选框,单击“确定”按钮关闭对话框。
2.打开部件文件
选择“文件”下拉菜单的“打开”命令打开“打开”对话框,打开光盘文件“UGNXpart\chapter10\keti\assem_keti.prt”,然后进入建模和装配应用模块。
3.选择工作部件
在左侧资源栏的装配导航器选择“geometry_duangai”,单击鼠标右键,在弹出的快捷菜单选择“设为工作部件”命令,将端盖作为工作部件。
提示:
也可在图形窗口双击端盖,使其成为工作部件。
4.定义部件间表达式
选择“工具”下拉菜单的“表达式”命令,在“表达式”对话框的“列出的表达式”下拉列表框选择“命名的”选项,即仅在列表框中显示用户重新命名的表达式,如图10-3所示。
图10-3 定义的表达式
图10-4 “创建部件间引用”对话框
图10-5 定义的部件间表达式
图10-6 编辑部件间表达式
图10-7 创建其余部件间关联表达式
5.利用部件间关联表达式编辑部件
在图形窗口双击下壳体,将其转为工作部件。打开“表达式”对话框,采用上述方法,仅显示命名的表达式。
将表达式“hole_instance_number”的值改为4,“hole_ instance_angle”的值改为90,单击“确定”按钮,编辑后的壳体装配模型如图10-8所示。
图10-8 编辑后的壳体组件
提示:
(1)在本范例中可以看到,在创建部件间关联表达式之前,应该将各个部件之间需要进行关联的表达式按照相同或类似的方式命名,以便在创建关联表达式时方便查找被引用部件的表达式。
(2)某个部件设置为工作部件后,其余部件变为浅灰色。当编辑完工作部件后,在装配导航器双击“assem_keti”,或选择“assem_keti”后单击鼠标右键,在弹出的快捷菜单中选择“设为工作部件”,则整个装配模型转变为工作部件。