PROE的BOM制作02
- 格式:pdf
- 大小:1.24 MB
- 文档页数:24
2.4 定义明细表栏当组件转成工程图时,需要使用明细栏。
此时需要单独定义组件的格式文件(.frm),定义组件的格式文件与定义零件的格式文件方法相同,只是在使用中为了区分是否有明细栏。
一般采用格式文件名的命名方式加以区分。
例如零件的格式文件名字为a4_prt.frm、a3_prt.frm 等等,则组件的格式文件名字a4_asm.frm、a3_asm.frm等等。
这里给大家推荐两种定义组件格式文件的方法:一种是利用已经做好的a4_frm_prt另存为a4_frm_asm,然后在此基础上继续定义明细栏,可以节省时间。
另外一种是采用输入表格方式。
在前面我们已经介绍过如何输出表格,参见2.2定义标题栏中的步骤七和图输出表格文件。
表格的输入的方式如下,执行下拉菜单表格(Table)>插入(Insert)>表格来自文件(Table From File)…,然后在磁盘上找到已经存好的.tbl文件即可读入表格,参见图1 。
事实上,你在定义格式文件库的时候,一定需要把做好的表格输出,然后在新的格式文件中输入。
同标题栏一样,明细栏做为一个表格(Table)存在于Pro/ENGINEER的工程图中,格式和内容因各自的行业标准不同而异。
建立一个表格,注意一定选择自下向上(Ascending),最下面一行为表头,另外需要几行根据表格的具体要求,由用户决定。
如果零件不分类(即不对标准件、基本件、钢件、非金属件等分类)、零件间也不需要空行时,只需一行,需几个空行,加几行,再乘以分类的类数。
至于列数及每列宽度,通常企业有标准,下面以实例说明。
2.4.1 创建名细栏表格按照企业或公司标准创建明细栏表格。
表格创建和定位方式前面已有详细说明,方法大同图1输入表格小异,不再赘述。
完成结果如图2 。
我们看到的结果是明细栏正好位于标题栏的上方。
注意:按照国标要求明细栏和标题栏中有粗实线部分,而表格的线条均为细实线,解决此问题的办法是在需要粗实线的地方用绘图工具画出白色线条,与表格的边框线重合。
2.4.2 定义重复区域(Repeat Region)在Pro/ENGINEER软件工程图中利用重复区域(Repeat Region)自动读取三维零部件的属性信息并按照用户所控制的形式生成BOM表。
重复区域是一个表中由用户指定的部分,该表会展开或收缩以适应相关模型当前拥有数据量的大小。
重复区域是明细栏制作中最精彩的部分,也是最能体现参数化和自动化优越性的部分。
在软件的帮助中可查到关于重复区域的详细描述,摘录如下:重复区域是用户定义的行和列,或是行和列(单元)的组合,这些行和列自行复制以容纳模型当前所有的大量数据。
重复区域包括下列内容:图2 创建明细栏表格¾ 系统和用户定义参数,其参数值从与报告有关的模型中提取 ¾ 标准的表文本通过使用重复区域,包括报告数据的表可以根据由模型提供数据的数量变化进行展开和收缩。
在创建重复区域时会看到两种类型,单一方向(simple)和双向(Two-D)。
simple类型的重复区域是向一个方向发展重复单元,Two-D类型是表格的重复区域向两个方向发展。
一般应用中我们只定义单一方向的类型就能满足需求,必要时你可以定义嵌套重复区域或将其变为双向。
在单一方向的类型中可以定义多个重复区域,但区域之间不能重叠。
我们可以利用此功能将数据归类,通过过滤手段达到我们的要求,见图3所示的创建多个重复区域。
本例中我们创建了三个重复区域A、B和C。
A区用来显示组件,B区显示零件,C区显示标准件。
参数说明:序号--------------------&rpt.index代号--------------------& 名称--------------------&AME图3 创建多个重复区域数量--------------------&rpt.qty 材料--------------------&asm.mbr.CMAT 单件重量--------------&asm.mbr.CMASS总重量-----------------&asm.rel.TCMASS= asm_mbr_CMASS*rpt_qty 备注--------------------&asm.mbr.CLB定义重复区域方法如下,执行下拉菜单Table>Repeat Region…后弹出如图4 所示的创建重复区域菜单。
选择Add>Simple… ,然后选择重复区域的起始单元,即“序号” 上面的单元格,最后选择重复区域的终止单元,即备注上面的单元格。
这样,一个重复区域就创建好了,另外的两个重复区域如法炮制。
重复区域的范围可以根据实际情况确定。
输入重复区域的报表参数,先选中单元格,例如序号上方的单元格,然后按住鼠标右键不动,马上会弹出Pop-up菜单,见图5。
点击Report Parameter后出现图6 所示的选择报表符号。
此时我们选择rpt…,在另外的窗口中选择index。
完成后该单元的参数信息定义结束,此单元的功能是在报表中自动纪录零件的序号。
图4 创建重复区域菜单 图5 输入报表参数下表详细记录了各单元的创建方法。
表1 重复区域各单元的创建方法单元内容 步骤结果显示 说明序号 rpt>index & rpt.index 系统参数 代号 asm>mbr>name 系统参数 名称 asm>mbr>CNAME AME 用户定义参数 数量 rpt>qtyrpt.qty系统参数 材料asm>mbr>CMAT asm.mbr.CMAT 用户定义参数 单件重量 asm>mbr>CMASS asm.mbr.CMASS 用户定义参数 总计重量 &rpt>rel>TCMASS & rpt.rel.TCMASS 用户定义参数 备注 &asm>mbr>CLB&asm.mbr.CLB用户定义参数图6 选择报表符号其中,总重量参数TCMASS的值通过关系式获得,具体实现方法如下。
见图7 在报表中添加参数间关系。
最后在记事本中编辑关系式,见图8 。
更新表格后会得到计算结果。
选择重复区域图7 在报表中添加参数间关系对于在同一单元各内输入多个不同参数的情况,例如标准件,可能有规格一栏,需要填入“螺钉 M5X20”字样,此问题该如何解决呢?可以先填入规格的相关参数,依次定义asm>mbr>User Defined>CGG,其中CGG是用户自定义的规格参数,此时,该字符参数赋值为 M5X20。
表格单元完成后将原先的 &asm.mbr.CGG 改为 &AME &asm.mbr.CGG的组合方式,即可实现。
另外还有很多种组合方式,如固定字符和变量参数的组合等,相信读者会在实践中举一反三的。
2.4.3重复区域过滤为了简化零部件选取和列表显示,Pro/ENGINEER软件提供了滤技术。
下面我们详细讨论如何在重复区域添加过滤器。
首先,单击下拉菜单Tables(表)> Repeat Region(重复区域)。
此时菜单管理器Menu Manager 打开。
然后,在TBL REGIONS(域表)中单击 Filters(过滤器)。
选取要添加过滤器的重复区域。
最后,在FILTER REG(区域过滤)中单击Add(添加)。
键入过滤器表达式。
单击(完成)Done 添加过滤器。
所选择的重复区域更新后会得到过滤的结果。
在本例中我们采用过滤手段分别显示这三个区域。
¾ 组件区域(图3中的A):图8 编辑关系式使用过滤功能在此区域只显示组件,按照无重复纪录、递归方式显示。
&asm.mbr.type == assembly&asm.mbr.CLB != QC, HT, TB, GB¾零件区域(图3中的B):使用过滤功能在此区域只显示零件,按照无重复纪录、递归方式显示。
&asm.mbr.type == part&asm.mbr.CLB != QC, HT, TB, GB¾标准件区域(图3中的C):使用过滤功能在此区域只显示标准件,按照无重复纪录、递归方式显示。
&asm.mbr.CLB == QC, HT, TB, GB为了更好的使用重复区域,把应该熟练使用的几项作具体说明。
一般情况下,用FILTER REG(区域过滤)菜单中的By Rule(按规则)命令,可显示或移除与特定过滤条件相匹配的多个项目。
参见图9 所示的编辑过滤条件。
编辑过滤条件时可以使用以下几种类型数据:任何在重复区域有效的系统参数和用户定义参数; 可以使用任何一种运算符如 <, >、<=, =>、== 和 !=等; 任何整数、浮点或字符串值。
用户可以在同一个过滤器中使用多个过滤条件,而这些条件放在一起是按照“与”的逻辑关系来处理的。
同时,用户也可以输入能对多个值进行操作的过滤器,如&asm.mbr.CLB != QC, HT, TB, GB,注意每个项目后面用“,”号分开。
过滤器将从重复区域排除任何一个与过滤条件定义的约束不匹配的记录。
例如,重复区域的过滤条件为:&asm.mbr.type==assembly&asm.mbr.CLB != QC, HT, TB, GB图9 编辑过滤条件书写方式见图13-28 编辑过滤条件。
区域更新后将列出对象中的所有的assembly类型且用户参数CLB的值不等于QC, HT, TB, GB中的任何一个的纪录。
下面对过滤器的其它一些特性作详细说明。
过滤器的一行中最多可包含 80 个字符。
在创建带有多个可接受值的过滤器时,比如前面所述,&asm.mbr.CLB != QC, HT, TB, GB。
此时,只能使用运算符 "==" 和 "!="。
对带有多个值的运算符“==”,这些值通过“或”连接。
例如,对于&==part_1,part_2,part_3 过滤器,重复区域要排除名为“part_1”、“part_2” 或“part_3”零件以外的所有对象。
对带有多个值的运算符“!=”,该值通过“与”连接。
例如,对于&asm.mbr.CLB != QC, HT, TB, GB的过滤器,重复区域将排除参数CLB的值为“QC”,“HT”,“TB” 和“GB”的零件。
过滤器中允许使用通配符 (*),但是通配符只允许在使用运算符 "==" 或 "!=" 的过滤器中使用,任何包含“*”的其它类型的过滤器条件都是错误的,并且系统会提示重新键入过滤条件。