PROE BOM详解Word文件下载.docx
《PROE BOM详解Word文件下载.docx》由会员分享,可在线阅读,更多相关《PROE BOM详解Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
图2
图3
步骤二,表格合并
此时,下拉菜单Table中合并单元MergeCells…项激活,见图4表格合并。
编辑表格,采用表格合并单元(MergeCells…)工具,将表格进一步处理得到如图13-2所示的结果。
图4
步骤三,表格精确定位
通过移动表定位工具,选中表格,然后选取表格右下角的捕捉点,此时会出现表移动参考工具,见图5表精确定位工具和图6表移动捕捉参考点。
然后与前面已经做好的Format内边框右下角的交点对齐,完成结果见图7表格定位完成。
如果没有可以捕捉的实体可以采用绝对坐标。
表格的左下角为坐标原点(0,0),根据图幅的不同,通过计算可得到表格的精确定位点。
图5
图6
图7
步骤四,输入文本
在输入文本同时还可以设置文本的属性。
首先用鼠标左键选择要输入文字的单元,然后按住鼠标右键不动等待Popup菜单出现,如图8所示。
另外一种方法是直接双击要编辑的单元格,即可出现输入文本对话框。
图8
在随后出现的文本属性对话框中有两个选择项:
Text和TextStyle。
Text:
在空白处输入需要的中、英文字符,如图9所示。
需要说明的是,使用Open和Save功能可以打开或保存纯文本文件(.txt)到系统中。
另外还有一些其他功能,读者可以自己摸索一下。
图9
TextStyle:
这一选择项中用户可以定义文字的字体、高度、厚度、宽度因子等常规项目。
在下半部分的Note/Dimension区域定义文字在表格中的存在形式,本例中选择了文字在表格内的水平、垂直方向均为居中方式,如图10所示的编辑文本样式。
另外还有一些选项,读者可以自己尝试改变一下,如文字的角度、颜色等。
图10
步骤五,输入参数
在Pro/ENGINEER软件系统中,有许多变量是可以由软件自动判别的,常用的有以下几种。
Ø
&
model_name,系统参数,表示该工程图所使用的三维模型名称,可以是零件或装配,一般在机械设计中模型名称以零件的图号命名;
dwg_name,系统参数,表示该工程图的名称。
在一般情况下,工程图的名字与他所应用的三维模型的名字一致,只是扩展名不同(三维模型是Prt,二维工程图是Drw)。
但一个三维模型可以对应多个二维工程图,此时需要不同的工程图名字。
scale,系统参数,可以在标题栏中输入比例尺,按照用户所定义的形式显示,如1:
4、1/4或0.25。
type,系统参数,增加模型的类型到标题栏中,如Part或Assembly。
format,系统参数,显示当前绘图的格式尺寸,如A4。
current_sheet,系统参数,显示当前绘图是第几页。
total_sheets,系统参数,显示绘图共几页,因为Pro/ENGINEER工程图提供多页显示功能,即一个绘图文件中可以多页显示模型内容。
另外,所有用户自行设定的参数,均可作为table中的变量使用,如cmass等,现列举部分如下。
cmass,用户定义的质量参数,通过关系式cmass=MP_MASS("
"
)自动计算零件的质量并填到标题栏中。
cname,用户定义的参数,用来表示模型的名称,如齿轮、轴承等。
czpth,用户定义参数,表示当前零件被哪个装配调用。
步骤六,表格调用。
各种参数在需要的位置填好后保存如图11所示的在标题栏中定义的系统参数和用户参数。
参数说明:
图样代号--------------&
model_name(系统参数,按照零件名称自动读取)
比例--------------------&
scale(系统参数)
共张------------------&
total_sheets(系统参数)
第张------------------&
current_sheet(系统参数)
图样名称--------------&
CNAME(用户定义的参数)
材料标记--------------&
CMAT(用户定义的参数)
阶段标记--------------&
CJDBZ(用户定义的参数)
重量--------------------&
CMASS[.2](用户定义的参数,控制小数点后面两位)
图11
当在Pro/ENGINEER绘图中调用格式文件后系统会自动填入相应的参数值,见图12所示的绘图文件调用后的结果。
图12
步骤七,表格输出,共享表格数据信息
因为Pro/ENGINEER需要定义各种不同幅面的格式文件,因此为了再利用表格数据,可以将表格输出到磁盘写成.tbl文件。
具体实现方法如下。
先选中表格,方法是在表格中点中任意单元,此时会看到在表格的周围边框上出现八个夹持点,点中任意一个后,整个表格处于选择状态(变成红色),或者在表格中点中任意单元后执行下拉菜单Table>
Select>
Table即可选中整个表格。
然后使用下拉菜单Table>
SaveTable>
AsTablefile…/AsTextfile…,这里我们直接存成表格文件,即使用AsTablefile…选项,另外一个AsTextfile…用户可以自己尝试一下。
参见图13输出表格文件。
2.3绘图格式文件(Format)的调用
首先在config.pro文件中定义绘图格式文件的存放位置,如设置pro_format_dir的指定存放位置为d:
\standards\formats\,然后把定义好的格式文件存放到d:
\standards\formats\目录下,需要时系统会自动检索到此目录。
当你在config.pro文件中设置好了pro_format_dird:
\standards\formats\后,执行另存(SaveAs)格式文件时,软件系统会自动保存新格式文件到指定的目录下,即d:
\standards\formats\。
调用方法有以下三种。
方法一,在绘图模式下利用下拉菜单File>
PageSetup…后出现如图1所示的格式文件调用对话框。
图1
如果不能直接找到你需要的格式文件,使用Browse(浏览)…从系统配置文件config.pro中定义的pro_format_dird:
\standards\formats\指定的磁盘目录上查找,见图2查找格式文件和图3在磁盘目录中查找格式文件。
格式文件在磁盘上最好分类存放,和其它的符号(symbol)文件放在一起,便于管理。
图2
方法二,直接点击绘图下方的图纸幅面标记“SIZEA4”使其变红后,按住鼠标右键不动,等待Pop-up菜单出现,见图4。
看到EditValue后点击会得到如图1所示的格式文件调用对话框(或者直接用鼠标左键双击“SIZEA4”),后面的操作与方法一相同,不再重复。
方法三,直接在绘图创口中任意空白位置按住鼠标右键不动,等待Pop-up菜单出现,见图5。
单击PageSetup即可进入图1所示的格式文件调用对话框,后面的操作与方法一相同,不再重复。
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)>
表格来自文件(TableFromFile)…,然后在磁盘上找到已经存好的.tbl文件即可读入表格,参见图1。
事实上,你在定义格式文件库的时候,一定需要把做好的表格输出,然后在新的格式文件中输入。
同标题栏一样,明细栏做为一个表格(Table)存在于Pro/ENGINEER的工程图中,格式和内容因各自的行业标准不同而异。
建立一个表格,注意一定选择自下向上(Ascending),最下面一行为表头,另外需要几行根据表格的具体要求,由用户决定。
如果零件不分类(即不对标准件、基本件、钢件、非金属件等分类)、零件间也不需要空行时,只需一行,需几个空行,加几行,再乘以分类的类数。
至于列数及每列宽度,通常企业有标准,下面以实例说明。
2.4.1创建名细栏表格
按照企业或公司标准创建明细栏表格。
表格创建和定位方式前面已有详细说明,方法大同小异,不再赘述。
完成结果如图2。
我们看到的结果是明细栏正好位于标题栏的上方。
按照国标要求明细栏和标题栏中有粗实线部分,而表格的线条均为细实线,解决此问题的办法是在需要粗实线的地方用绘图工具画出白色线条,与表格的边框线重合。
2.4.2定义重复区域(RepeatRegion)
在Pro/ENGINEER软件工程图中利用重复区域(RepeatRegion)自动读取三维零部件的属性信息并按照用户所控制的形式生成BOM表。
重复区域是一个表中由用户指定的部分,该表会展开或收缩以适应相关模型当前拥有数据量的大小。
重复区域是明细栏制作中最精彩的部分,也是最能体现参数化和自动化优越性的部分。
在软件的帮助中可查到关于重复区域的详细描述,摘录如下:
重复区域是用户定义的行和列,或是行和列(单元)的组合,这些行和列自行复制以容纳模型当前所有的大量数据。
重复区域包括下列内容:
系统和用户定义参数,其参数值从与报告有关的模型中提取
标准的表文本
通过使用重复区域,包括报告数据的表可以根据由模型提供数据的数量变化进行展开和收缩。
在创建重复区域时会看到两种类型,单一方向(simple)和双向(Two-D)。
simple类型的重复区域是向一个方向发展重复单元,Two-D类型是表格的重复区域向两个方向发展。
一般应用中我们只定义单一方向的类型就能满足需求,必要时你可以定义嵌套重复区域或将其变为双向。
在单一方向的类型中可以定义多个重复区域,但区域之间不能重叠。
我们可以利用此功能将数据归类,通过过滤手段达到我们的要求,见图3所示的创建多个重复区域。
本例中我们创建了三个重复区域A、B和C。
A区用来显示组件,B区显示零件,C区显示标准件。
图3
序号--------------------&
rpt.index
代号--------------------&
asm.mbr.name
名称--------------------&
asm.mbr.CNAME
数量--------------------&
rpt.qty
材料--------------------&
asm.mbr.CMAT
单件重量--------------&
asm.mbr.CMASS
总重量-----------------&
asm.rel.TCMASS=asm_mbr_CMASS*rpt_qty
备注--------------------&
asm.mbr.CLB
定义重复区域方法如下,执行下拉菜单Table>
RepeatRegion…后弹出如图4所示的创建重复区域菜单。
选择Add>
Simple…,然后选择重复区域的起始单元,即“序号”上面的单元格,最后选择重复区域的终止单元,即备注上面的单元格。
这样,一个重复区域就创建好了,另外的两个重复区域如法炮制。
重复区域的范围可以根据实际情况确定。
输入重复区域的报表参数,先选中单元格,例如序号上方的单元格,然后按住鼠标右键不动,马上会弹出Pop-up菜单,见图5。
点击ReportParameter后出现图6所示的选择报表符号。
此时我们选择rpt…,在另外的窗口中选择index。
完成后该单元的参数信息定义结束,此单元的功能是在报表中自动纪录零件的序号。
图4
图5
图6
下表详细记录了各单元的创建方法。
表1重复区域各单元的创建方法
单元内容
步骤
结果显示
说明
序号
rpt>
index
&
rpt.index
系统参数
代号
asm>
mbr>
name
名称
CNAME
用户定义参数
数量
qty
材料
CMAT
单件重量
CMASS
总计重量
rel>
TCMASS
rpt.rel.TCMASS
备注
CLB
asm.mbr.CLB
其中,总重量参数TCMASS的值通过关系式获得,具体实现方法如下。
见图7在报表中添加参数间关系。
选择重复区域
最后在记事本中编辑关系式,见图8。
更新表格后会得到计算结果。
对于在同一单元各内输入多个不同参数的情况,例如标准件,可能有规格一栏,需要填入“螺钉M5X20”字样,此问题该如何解决呢?
可以先填入规格的相关参数,依次定义asm>
UserDefined>
CGG,其中CGG是用户自定义的规格参数,此时,该字符参数赋值为M5X20。
表格单元完成后将原先的&
asm.mbr.CGG改为&
asm.mbr.CNAME&
asm.mbr.CGG的组合方式,即可实现。
另外还有很多种组合方式,如固定字符和变量参数的组合等,相信读者会在实践中举一反三的。
2.4.3重复区域过滤
为了简化零部件选取和列表显示,Pro/ENGINEER软件提供了滤技术。
下面我们详细讨论如何在重复区域添加过滤器。
首先,单击下拉菜单Tables(表)>
RepeatRegion(重复区域)。
。
此时菜单管理器MenuManager打开。
然后,在TBLREGIONS(域表)中单击Filters(过滤器)。
选取要添加过滤器的重复区域。
最后,在FILTERREG(区域过滤)中单击Add(添加)。
键入过滤器表达式。
单击(完成)Done添加过滤器。
所选择的重复区域更新后会得到过滤的结果。
在本例中我们采用过滤手段分别显示这三个区域。
组件区域(图3中的A):
使用过滤功能在此区域只显示组件,按照无重复纪录、递归方式显示。
asm.mbr.type==assembly
asm.mbr.CLB!
=QC,HT,TB,GB
零件区域(图3中的B):
使用过滤功能在此区域只显示零件,按照无重复纪录、递归方式显示。
asm.mbr.type==part
标准件区域(图3中的C):
使用过滤功能在此区域只显示标准件,按照无重复纪录、递归方式显示。
asm.mbr.CLB==QC,HT,TB,GB
为了更好的使用重复区域,把应该熟练使用的几项作具体说明。
一般情况下,用FILTERREG(区域过滤)菜单中的ByRule(按规则)命令,可显示或移除与特定过滤条件相匹配的多个项目。
参见图9所示的编辑过滤条件。
编辑过滤条件时可以使用以下几种类型数据:
⏹
任何在重复区域有效的系统参数和用户定义参数;
可以使用任何一种运算符如<
>
、<
=,=>
、==和!
=等;
任何整数、浮点或字符串值。
用户可以在同一个过滤器中使用多个过滤条件,而这些条件放在一起是按照“与”的逻辑关系来处理的。
同时,用户也可以输入能对多个值进行操作的过滤器,如&
=QC,HT,TB,GB,注意每个项目后面用“,”号分开。
过滤器将从重复区域排除任何一个与过滤条件定义的约束不匹配的记录。
例如,重复区域的过滤条件为:
asm.mbr.type==assembly
书写方式见图13-28编辑过滤条件。
区域更新后将列出对象中的所有的assembly类型且用户参数CLB的值不等于QC,HT,TB,GB中的任何一个的纪录。
下面对过滤器的其它一些特性作详细说明。
过滤器的一行中最多可包含80个字符。
在创建带有多个可接受值的过滤器时,比如前面所述,&
=QC,HT,TB,GB。
此时,只能使用运算符"
=="
和"
!
="
对带有多个值的运算符“==”,这些值通过“或”连接。
例如,对于&
asm.mbr.name==part_1,part_2,part_3过滤器,重复区域要排除名为“part_1”、“part_2”或“part_3”零件以外的所有对象。
对带有多个值的运算符“!
=”,该值通过“与”连接。
例如,对于&
=QC,HT,TB,GB的过滤器,重复区域将排除参数CLB的值为“QC”,“HT”,“TB”和“GB”的零件。
过滤器中允许使用通配符(*),但是通配符只允许在使用运算符"
或"
的过滤器中使用,任何包含“*”的其它类型的过滤器条件都是错误的,并且系统会提示重新键入过滤条件。
例如,&
asm.mbr.name==part*、&
asm.mbr.name==*my*,*your*等。
ByItem(按项目),在明细表应用过程中,对一个或几个纪录进行排除操作。
不应对系统参数符号,如“&
rpt.index”使用过滤器。
2.4.4重复区域属性
在重复区域中,允许对用户的表格进行各种各样的设定,来满足不同的选择,熟练掌握属性中提供的一些功能是非常必要的。
属性的设置可以在定义格式(Format)文件的名细栏时预先定义好显示方式,也可以在明细表使用中随时进行修改。
然后,在TBLREGIONS(域表)中单击Attributes(属性)。
选取要编辑属性的重复区域,进入属性编辑菜单见图10。
图10
Duplicates(多重记录):
在重复区域中的同一模型的多个记录分别显示。
并且每个记录都按照特征编号对来自"
asm.mbr.name"
显示的所有数据进行排序。
例如,一个标准零件多在此装配中使用了2次,那么此项设置会在明细栏中同时记录该零件2次,且每条纪录都有自己的编号,但在名细栏中不显示数量。
见图11显示多重纪录。
其中,标准件M16_GB41在明细栏中出现了两次,另外还有两个组成件也分别出现了两次。
系统不记录它们的数量而分别显示之。
NoDuplicates(无多重记录):
在一行显示所有数量的同一模型,如果在该重复区域中使用了&
rpt.qty参数,系统会自动计算相同记录的总数,并添入表格内。
见图12所示的不显示多重纪录。
其中有两个组件一个零件显示数量为两个。
NoDup/level(无多重/级):
多个相同的模型在同一个装配级别内显示在一行,并由参数&
rpt.qty自动统计数量,见图13所示的在同一装