找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 35136|回复: 11
打印 上一主题 下一主题

[原创] BOM表导出到EXCEL如何做?

[复制链接]
跳转到指定楼层
1
发表于 2007-12-7 10:08:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
BOM表导出到EXCEL如何做?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2009-2-27 12:33:52 | 只看该作者
没有人顶,沙发
3
发表于 2009-3-23 09:29:15 | 只看该作者
我也在找,可是一直找不到,如有分享一下,jswxlhc@163.com  qq24291164
下面是网上找的,我也看不懂,你看看吧

BOM(Bill Of Materials),即材料报表,它能详细表列出装配结构中的零件状态及装配组件或零件中包含的参数。通常在创建组件工程图的同时,包含一个材料报表。在Pro/ENGINEER中文环境下,应用Pro/REPORT的功能,再加上用户设计时,设定一些特定的参数,则可以自动生成符合企业标准的明细表。
Pro/REPORT是 Pro/ENGINEER的一个选项模块,它提供了一个将字符、图形、表格和数据组合在一起以形成一个动态报告的功能强大的格式环境。它能使用户很方便地生成自己的材料报表(BOM),并可根据数据的多少自动改变表格的大小。功能包括:
1. 在报告中附加视图。
2. 填写报告的键盘提示参数。
3. 应用数据的特殊显示。
4. 所需数据的筛选和分类。
5. 显示/不显示的双重记录项。
1 设计参数
    当用户设计零件时,有些信息如零件重量、零件名称等,可自动填入明细表中,但更多的相关信息,可以通过设定参数的方式,由系统管理员在企业或公司的通用设计模板中设定,并以交互方式输入参数值。通常情况下,可遵照下列步骤进行。
1.1共享设计模板
    为保证整个设计团队设计的一致性,并尽可能减少重复工作,建议用户预设一个标准零件模板和组件模板,如template.prt、template.asm,它应该除了含有三个基准参考面(Datum plane)、视图列表外,还应该定制单位、标准公差表等。参见第二章标准绘图环境定制中的企业标准模版定制。为使将来的装配中没有太多的参考面,影响视觉效果,可把参考面放入层(Layer)中,并保存成不显示状态(Blank)。基于组件模板和零件模板的制作方式相同,我们这里只讨论零件模板的制作。
1.2 设定单位制
    在模板文件中执行下拉菜单: Edit(编辑)>Set Up(设置)>Units(单位)即可弹出单位管理(Units Manager)对话框,见下图。Pro/ENGINEER软件提供几种单位制供选择,它们分别是:
Inch lbm Second(Pro/E Default)
Centimeter Gram Second (CGS)
Foot Pound Second (FPS)
Inch Pound Second (IPS)
Meter Kilogram Second (MKS)
Millimeter Newton Second (mmNs)
  其中Inch lbm Second单位制是Pro/ENGINEER软件缺省采用的。但用户可以选择或创建适合自己使用的单位制并在模板文件中设定为企业或公司的标准。

在本例中笔者创建(New. . .)了名称为Custom的单位制,其中长度单位采用毫米(mm),质量单位采用千克(kg),时间单位采用秒(sec),温度单位采用摄氏度(C),结果参见下图,完成并保存模板文件。
1.3 定义材质库
在计算零件质量(执行下拉菜单: Analysis >Model Analysis... > Compute )之前要给零件指定材质。一般情况下,要把用户定义的材质库指定给Pro/ENGINEER软件系统。材质库是专门存放材质文件的地方,为一磁盘目录。如果公司制定了统一的标准材质库,可以放在网络服务器上,不仅可以共享而且更新维护方便。例如,我们在环境配置文件(config.pro)中设置选项pro_material_dir的路径为d:\standard\materials_lib(用户根据自己情况修改)。
    材质文件是文本文件,用户可以用任何文本编辑工具创建,其扩展名为 *.mat。现以某一材料为例介绍材质文件的结构内容,本例中只输入了材质的质量密度MASS_DENSITY = 7.85e-6 Kg/mm3)。
MATERIAL STEEL
This file may be edited using available editor.
Just type on the necessary lines appropriate values
after the "=" sign. Comments are not permitted on
lines containing material properties names.
YOUNG_MODULUS =
POISSON_RATIO =
SHEAR_MODULUS =
MASS_DENSITY = 7.85e-6
THERMAL_EXPANSION_COEFFICIENT =
THERM_EXPANSION_REF_TEMPERATURE =
STRUCTURAL_DAMPING_COEFFICIENT =
STRESS_LIMIT_FOR_TENSION =
STRESS_LIMIT_FOR_COMPRESSION =
STRESS_LIMIT_FOR_SHEAR =
THERMAL_CONDUCTIVITY =
EMISSIVITY =
SPECIFIC_HEAT =
PRO_UNIT_SYS = Custom
Ø 材质文件的创建
    执行下拉菜单Edit(编辑)>Set Up(设置)>Materials(材料)>Define(定义),输入材料名称,如steel,系统会提供一个文本编辑环境,见下图所示的材质编辑工具,按照要求填写相关参数内容。注意最后一行PRO_UNIT_SYS = Custom标记用户采用的单位制,是系统自动添加的。其中密度值为7.85e-6kg/mm3符合所采用的单位制。
    材质创建完成后,执行写入(Write),按照提示输入保存的文件名(如steel)把刚刚创建的材质文件写入磁盘,以便日后调用或与他人共享。需要说明的是,如果材质文件不写入磁盘,那么该文件只属于当前的模板文件。
注意:
   材质文件的保存位置是在当前的工作目录中,若要将其共享须移动到材质库(一般这项工作由系统管理员来做)。

Ø 材质的分配
      材质库建完后,该是如何把材质分配给零件了。执行下拉菜单Edit(编辑)>Set Up(设置)>Materials(材料)>Assign(分配)>Form File(从文件),如果环境配置文件(config.pro)中的pro_material_dir设置正确,Pro/ENGINEER软件系统会自动带你到材质库中选择你需要的材质。如果想取消已分配的材质可使用取消分配(Unassign)。


1.4 计算零件质量
一般情况下,在定义模板文件(template.prt)的时候,需要给它指定一个缺省的材质,然后加入一个关系式(Relations): CMASS=MP_MASS(“”),见下图,建立质量关系式。其中,CMASS是用户定义的用来表示零件质量的参数。
提示与技巧:
如果零件模型改变需要重新计算零件质量。若不想重新计算可以在config.pro设定mass_property_calculate的值为 automatic,然后执行再生一次即可。
    最后需要编辑模板的程序文件,执行下拉菜单:Tools(工具)>Program(程序)。。。> Edit Design(编辑设计),在文件最后,应该是如下内容:

MASSPROP
Part TEMPLATE            加入此一行
END MASSPROP
如果是组件模板:
MASSPROP
ASSEMBLY TEMPLATE    加入此一行
END MASSPROP
    编辑Program的目的是为了当零件修改后,再生(Regenerate)时,软件会重新计算质量。但此一项需要Pro/ASSEMBLY模块。如无此模块,那么每次设计修改后,请在总装配后,再做一次质量计算,然后在二维图(含BOM的二维图)中,再生(Regenerate)一次。
如果零件重新指定材质后,密度值按照材质文件中给定的参数重新分配,零件的质量需要重新计算后再生(Regenerate)一次。
注意:
如果没能正确出现编辑窗口,请检查config.pro文件设置,找到pro_editor_command,并给出系统默认的文本编辑工具,最好给出绝对路径,如C:\WINNT\NOTEPAD.EXE。


1.5 定义用户常用参数
根据用户的不同需求,可创建适合自己企业或公司的参数,下面我们举例说明常用参数为以下几种,见下面的常用参数列表。
    其中,CTYPE代表零部件类型,通常用户的明细表会分类,如钢件、铸铁件、非金属件或基本件、通用件、标准件、借用件等。用户需要根据自己的实际情况,用CTYPE加以区分,如G代表钢件、B代表标准件等。
Ø 参数创建方法
参数创建方法如下,执行下拉菜单Tools(工具)>Parameters(参数)…启动参数创建对话框,如图所示 。然后分别按照所列项目填写相应内容并选择参数数据类型,共有五种,分别是:Integer(整数)、Real Number(实数)、String(字符)、Yes No(是/不)和Note(注释)。数据类型确定后输入参数缺省值,最后可以对参数进行描述。

Ø 参数命名规则
根据笔者应用和实施经验,建议用户在定义参数名时,尽量使用连续的字符串,不要用“-”“_”等,不要和系统参数发生冲突,以免将来应用Pro/INTRALINK进行协同设计或者WindChill应用时带来不必要的麻烦。另外,参数命名时候要遵守一定的规则,将来在BOM表或参数列表中使用过滤功能可以分别得到不同类的参数,便于分类检索。例如,本例中所定义的基本BOM参数都以字母“C”开头,使用过滤功能查找带有“C*”的参数即可将其一网打尽。关于过滤的功能在后面有详述。

2 绘图格式、标题栏和明细表的设定
利用Pro/ENGINEER软件中的Pro/REPORT模块,可以创建绘图格式文件(Format)并自动生成明细表,通常是将一个定制的表格置于Format中,作为标题栏。在设计装配体或零件的工程图时,直接调用这个Format即可。由于在Format中,图幅的大小是不可改变的,因此用户需要建立几个不同幅面的Format,如A0、A1、A2 . . .,建议取名为A0-asm、A1-asm……,创建Format是一劳永逸的事,一旦完成后存入标准目录下的Format目录中,供所有人员使用。
在config.pro配置选项中有一个Format_setup_file项,与绘图配置文件类似,也可以对format定制过程进行参数控制,详见第二章 标准绘图环境定制。
2.1 创建Format的基本方法
这里只介绍两种方法创建绘图格式。
方法一,读入外部数据
如果你在其他的CAD软将系统中(如AutoCAD)已经做好了绘图格式,可以将其转换成通用的DXF或IGES、STEP等格式,然后进入Pro/ENGINEER的Format模式,如图所示。进入格式文件(Format)创建环境后,使用下拉菜单Insert(插入)>Shared Data(数据共享)>From File(从文件)…读入后再做后续工作。除了上述几种格式外,format还能接受set、cgm格式,或者直接读入AutoCAD的DWG格式。读入后的格式文件用户可以做任意修改,增加或删除表格等。
注意:
只有在Pro/ENGINEER软件中创建的表格(Table)才可以接受文本输入,外部输入的表格无效,但可以作为几何图元应用。

方法二,在Pro/ENGINEER软件中直接创建表格
参见下图,用户可以在format模式下用二维绘图工具直接绘制图框,使用偏距(Offset)结合裁剪(Trim)制作图框。具体实现方法如下:
以A4图幅为例,创建Format(格式)文件时,直接选用A4幅面,然后利用Offset(偏距) 工具或执行下拉菜单Sketch(草绘)>Edge(边)>Offset(偏距)…偏距边界线,最后执行下拉菜单Edit(编辑)>Trim(裁剪)>Corner(角)…剪掉线段多余部分即可完成边框定义。这部分很简单,相信大家能独立完成。需要强调说明的是对国标规定的每种Format格式文件都要分别作出,保存在共享目录中共全体设计人员使用。
2.2定义标题栏
根据企业或公司标准,在标题栏处,定义一个或几个基本的表(Table),关于表的详细制作过程我们会在以后介绍。
    下面给大家推荐一种整体表格制作方法,根据个人习惯,还有很多其他方法,大家可以尝试一下。欲制作如下图所示的标题栏,过程如下:
步骤一,采用表格(Table)制作工具
见下图,选择By Length项,计算好表格中每条线的位置,因为采用这种方式制作表格需要提供每条线的增量值,即每条线之间的距离。

表格初步完成,见下图。

步骤二,表格合并
此时,下拉菜单Table中合并单元Merge Cells…项激活,见下图,表格合并。编辑表格,采用表格合并单元(Merge Cells…)工具,将表格进一步处理得到预期结果。
步骤三,表格精确定位
通过移动表定位工具,选中表格,然后选取表格右下角的捕捉点,此时会出现表移动参考工具,见下图,表精确定位工具和表移动捕捉参考点。然后与前面已经做好的Format内边框右下角的交点对齐,完成表格定位。
如果没有可以捕捉的实体可以采用绝对坐标。表格的左下角为坐标原点(0,0),根据图幅的不同,通过计算可得到表格的精确定位点。
步骤四,输入文本
在输入文本同时还可以设置文本的属性。首先用鼠标左键选择要输入文字的单元,然后按住鼠标右键不动等待Pop up菜单出现,如图所示。 另外一种方法是直接双击要编辑的单元格,即可出现输入文本对话框。
在随后出现的文本属性对话框中有两个选择项:Text和Text Style。
Text:在空白处输入需要的中、英文字符,如图所示。需要说明的是,使用Open和Save 功能可以打开或保存纯文本文件(.txt)到系统中。另外还有一些其他功能,读者可以自己摸索一下。

Text Style:这一选择项中用户可以定义文字的字体、高度、厚度、宽度因子等常规项目。在下半部分的Note/Dimension区域定义文字在表格中的存在形式,本例中选择了文字在表格内的水平、垂直方向均为居中方式,如图所示的编辑文本样式。另外还有一些选项,读者可以自己尝试改变一下,如文字的角度、颜色等。
步骤五,输入参数
在Pro/ENGINEER软件系统中,有许多变量是可以由软件自动判别的,常用的有以下几种。
Ø &model_name,系统参数,表示该工程图所使用的三维模型名称,可以是零件或装配,一般在机械设计中模型名称以零件的图号命名;
Ø &dwg_name,系统参数,表示该工程图的名称。在一般情况下,工程图的名字与他所应用的三维模型的名字一致,只是扩展名不同(三维模型是Prt,二维工程图是Drw)。但一个三维模型可以对应多个二维工程图,此时需要不同的工程图名字。
Ø &scale,系统参数,可以在标题栏中输入比例尺,按照用户所定义的形式显示,如1:4、1/4或0.25。
Ø &type,系统参数,增加模型的类型到标题栏中,如Part或Assembly。
Ø &format,系统参数,显示当前绘图的格式尺寸,如A4。
Ø ¤t_sheet,系统参数,显示当前绘图是第几页。
Ø &total_sheets,系统参数,显示绘图共几页,因为Pro/ENGINEER工程图提供多页显示功能,即一个绘图文件中可以多页显示模型内容。
另外,所有用户自行设定的参数,均可作为table中的变量使用,如cmass等,现列举部分如下。
Ø &cmass,用户定义的质量参数,通过关系式cmass=MP_MASS("")自动计算零件的质量并填到标题栏中。
Ø &cname,用户定义的参数,用来表示模型的名称,如齿轮、轴承等。
Ø &czpth,用户定义参数,表示当前零件被哪个装配调用。


步骤六,表格调用。
各种参数在需要的位置填好后保存,如图所示的在标题栏中定义的系统参数和用户参数。
参数说明:
图样代号--------------&model_name(系统参数,按照零件名称自动读取)
比例--------------------&scale(系统参数)
共 张------------------&total_sheets(系统参数)
第 张------------------¤t_sheet(系统参数)
图样名称--------------&CNAME(用户定义的参数)
材料标记--------------&CMAT(用户定义的参数)
阶段标记--------------&CJDBZ(用户定义的参数)
重量--------------------&CMASS[.2](用户定义的参数,控制小数点后面两位)
当在Pro/ENGINEER绘图中调用格式文件后系统会自动填入相应的参数值,如图所示的绘图文件调用后的结果。

步骤七,表格输出,共享表格数据信息
因为Pro/ENGINEER需要定义各种不同幅面的格式文件,因此为了再利用表格数据,可以将表格输出到磁盘写成.tbl文件。具体实现方法如下。
先选中表格,方法是在表格中点中任意单元,此时会看到在表格的周围边框上出现八个夹持点,点中任意一个后,整个表格处于选择状态(变成红色),或者在表格中点中任意单元后执行下拉菜单Table>Select>Table即可选中整个表格。然后使用下拉菜单Table>Save Table>As Table file…/ As Text file…,这里我们直接存成表格文件,即使用As Table file…选项,另外一个As Text file…用户可以自己尝试一下。参见下图,输出表格文件。

2.3 绘图格式文件(Format)的调用
首先在config.pro文件中定义绘图格式文件的存放位置,如设置pro_format_dir 的指定存放位置为d:\standards\formats\ ,然后把定义好的格式文件存放到d:\standards\formats\目录下,需要时系统会自动检索到此目录。
注意:
当你在config.pro文件中设置好了pro_format_dir d:\standards\formats\ 后,执行另存(Save As)格式文件时,软件系统会自动保存新格式文件到指定的目录下,即d:\standards\formats\。
调用方法有以下三种。

方法一,在绘图模式下利用下拉菜单File>Page Setup…后出现如图所示的格式文件调用对话框。
如果不能直接找到你需要的格式文件,使用Browse(浏览)…从系统配置文件config.pro中定义的pro_format_dir d:\standards\formats\ 指定的磁盘目录上查找,见图,在磁盘目录中查找格式文件。格式文件在磁盘上最好分类存放,和其它的符号(symbol)文件放在一起,便于管理。
方法二,直接点击绘图下方的图纸幅面标记“SIZE A4”使其变红后,按住鼠标右键不动,等待Pop-up菜单出现,见图。看到Edit Value后点击(或者直接用鼠标左键双击“SIZE A4”),后面的操作与方法一相同,不再重复。
4
发表于 2009-3-23 09:30:20 | 只看该作者
方法三,鼠标在选择状态下,直接在绘图创口中任意空白位置按住鼠标右键不动,等待Pop-up菜单出现,见图。单击Page Setup即可进入格式文件调用对话框,后面的操作与方法一相同,不再重复。
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文件即可读入表格,参见下图 。
事实上,你在定义格式文件库的时候,一定需要把做好的表格输出,然后在新的格式文件中输入。
同标题栏一样,明细栏做为一个表格(Table)存在于Pro/ENGINEER的工程图中,格式和内容因各自的行业标准不同而异。建立一个表格,注意一定选择自下向上(Ascending),最下面一行为表头,另外需要几行根据表格的具体要求,由用户决定。
如果零件不分类(即不对标准件、基本件、钢件、非金属件等分类)、零件间也不需要空行时,只需一行,需几个空行,加几行,再乘以分类的类数。至于列数及每列宽度,通常企业有标准,下面以实例说明。

2.4.1 创建名细栏表格
按照企业或公司标准创建明细栏表格。表格创建和定位方式前面已有详细说明,方法大同小异,不再赘述。完成结果如图所示 。我们看到的结果是明细栏正好位于标题栏的上方。
注意:
按照国标要求明细栏和标题栏中有粗实线部分,而表格的线条均为细实线,解决此问题的办法是在需要粗实线的地方用绘图工具画出白色线条,与表格的边框线重合。
2.4.2 定义重复区域(Repeat Region)
在Pro/ENGINEER软件工程图中利用重复区域(Repeat Region)自动读取三维零部件的属性信息并按照用户所控制的形式生成BOM表。重复区域是一个表中由用户指定的部分,该表会展开或收缩以适应相关模型当前拥有数据量的大小。重复区域是明细栏制作中最精彩的部分,也是最能体现参数化和自动化优越性的部分。在软件的帮助中可查到关于重复区域的详细描述,摘录如下:
重复区域是用户定义的行和列,或是行和列(单元)的组合,这些行和列自行复制以容纳模型当前所有的大量数据。重复区域包括下列内容:
Ø 系统和用户定义参数,其参数值从与报告有关的模型中提取
Ø 标准的表文本
通过使用重复区域,包括报告数据的表可以根据由模型提供数据的数量变化进行展开和收缩。
在创建重复区域时会看到两种类型,单一方向(simple)和双向(Two-D)。simple类型的重复区域是向一个方向发展重复单元,Two-D类型是表格的重复区域向两个方向发展。一般应用中我们只定义单一方向的类型就能满足需求,必要时你可以定义嵌套重复区域或将其变为双向。
在单一方向的类型中可以定义多个重复区域,但区域之间不能重叠。我们可以利用此功能将数据归类,通过过滤手段达到我们的要求,见图所示的创建多个重复区域。
本例中我们创建了三个重复区域A、B和C。A区用来显示组件,B区显示零件,C区显示标准件。
参数说明:
序号--------------------&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>Repeat Region…后弹出创建重复区域菜单。选择Add>Simple… ,然后选择重复区域的起始单元,即“序号” 上面的单元格,最后选择重复区域的终止单元,即备注上面的单元格。这样,一个重复区域就创建好了,另外的两个重复区域如法炮制。重复区域的范围可以根据实际情况确定。
输入重复区域的报表参数,先选中单元格,例如序号上方的单元格,然后按住鼠标右键不动,马上会弹出Pop-up菜单,点击Report Parameter后出现图所示的选择报表符号。此时我们选择rpt…,在另外的窗口中选择index。完成后该单元的参数信息定义结束,此单元的功能是在报表中自动纪录零件的序号。
下表详细记录了各单元的创建方法。


其中,总重量参数TCMASS的值通过关系式获得,具体实现方法如下。见下图,在报表中添加参数间关系
最后在记事本中写入关系式,见图。更新表格后会得到计算结果。
对于在同一单元各内输入多个不同参数的情况,例如标准件,可能有规格一栏,需要填入“螺钉 M5X20”字样,此问题该如何解决呢?可以先填入规格的相关参数,依次定义asm>mbr>User Defined>CGG,其中CGG是用户自定义的规格参数,此时,该字符参数赋值为 M5X20。表格单元完成后将原先的 &asm.mbr.CGG 改为 &asm.mbr.CNAME &asm.mbr.CGG的组合方式,即可实现。
另外还有很多种组合方式,如固定字符和变量参数的组合等,相信读者会在实践中举一反三的。
2.4.3重复区域过滤
为了简化零部件选取和列表显示,Pro/ENGINEER软件提供了滤技术。下面我们详细讨论如何在重复区域添加过滤器。
首先,单击下拉菜单Tables(表)> Repeat Region(重复区域)。。。此时菜单管理器Menu Manager 打开。然后,在TBL REGIONS(域表)中单击 Filters(过滤器)。选取要添加过滤器的重复区域。最后,在FILTER REG(区域过滤)中单击Add(添加)。键入过滤器表达式。
单击(完成)Done 添加过滤器。所选择的重复区域更新后会得到过滤的结果。
在本例中我们采用过滤手段分别显示这三个区域。
Ø 组件区域(参考重复区域定义,图中A):
使用过滤功能在此区域只显示组件,按照无重复纪录、递归方式显示。
&asm.mbr.type == assembly
&asm.mbr.CLB != QC, HT, TB, GB
Ø 零件区域(参考重复区域定义,图中B):
使用过滤功能在此区域只显示零件,按照无重复纪录、递归方式显示。
&asm.mbr.type == part
&asm.mbr.CLB != QC, HT, TB, GB
Ø 标准件区域(参考重复区域定义,图中C):
使用过滤功能在此区域只显示标准件,按照无重复纪录、递归方式显示。
&asm.mbr.CLB == QC, HT, TB, GB
为了更好的使用重复区域,把应该熟练使用的几项作具体说明。
一般情况下,用FILTER REG(区域过滤)菜单中的By Rule(按规则)命令,可显示或移除与特定过滤条件相匹配的多个项目。参见下图所示的编辑过滤条件。
编辑过滤条件时可以使用以下几种类型数据:
% 任何在重复区域有效的系统参数和用户定义参数;
% 可以使用任何一种运算符如 <, >、<=, =>、== 和 !=等;
% 任何整数、浮点或字符串值。
用户可以在同一个过滤器中使用多个过滤条件,而这些条件放在一起是按照“与”的逻辑关系来处理的。同时,用户也可以输入能对多个值进行操作的过滤器,如&asm.mbr.CLB != QC, HT, TB, GB,注意每个项目后面用“,”号分开。
过滤器将从重复区域排除任何一个与过滤条件定义的约束不匹配的记录。例如,重复区域的过滤条件为:
&asm.mbr.type==assembly
&asm.mbr.CLB != QC, HT, TB, GB
书写方式见编辑过滤条件。区域更新后将列出对象中的所有的assembly类型且用户参数CLB的值不等于QC, HT, TB, GB中的任何一个的纪录。
下面对过滤器的其它一些特性作详细说明。
过滤器的一行中最多可包含 80 个字符。在创建带有多个可接受值的过滤器时,比如前面所述,&asm.mbr.CLB != QC, HT, TB, GB。此时,只能使用运算符 "==" 和 "!="。
对带有多个值的运算符“==”,这些值通过“或”连接。例如,对于 &asm.mbr.name==part_1,part_2,part_3 过滤器,重复区域要排除名为“part_1”、“part_2” 或“part_3”零件以外的所有对象
对带有多个值的运算符“!=”,该值通过“与”连接。例如,对于&asm.mbr.CLB != QC, HT, TB, GB的过滤器,重复区域将排除参数CLB的值为“QC”,“HT”,“TB” 和“GB”的零件。
过滤器中允许使用通配符 (*),但是通配符只允许在使用运算符 "==" 或 "!=" 的过滤器中使用,任何包含“*”的其它类型的过滤器条件都是错误的,并且系统会提示重新键入过滤条件。例如,&asm.mbr.name == part* 、&asm.mbr.name==*my*, *your*等。
By Item(按项目),在明细表应用过程中,对一个或几个纪录进行排除操作。

注意:
不应对系统参数符号,如“&rpt.index”使用过滤器。
2.4.4重复区域属性
在重复区域中,允许对用户的表格进行各种各样的设定,来满足不同的选择,熟练掌握属性中提供的一些功能是非常必要的。属性的设置可以在定义格式(Format)文件的名细栏时预先定义好显示方式,也可以在明细表使用中随时进行修改。
首先,单击下拉菜单Tables(表)> Repeat Region(重复区域)。。。此时菜单管理器Menu Manager 打开。然后,在TBL REGIONS(域表)中单击 Attributes(属性)。选取要编辑属性的重复区域,进入属性编辑菜单见图。


Duplicates(多重记录):
在重复区域中的同一模型的多个记录分别显示。并且每个记录都按照特征编号对来自 "&asm.mbr.name" 显示的所有数据进行排序。例如,一个标准零件多在此装配中使用了2次,那么此项设置会在明细栏中同时记录该零件2次,且每条纪录都有自己的编号,但在名细栏中不显示数量。见下图显示多重纪录。其中,标准件M16_GB41在明细栏中出现了两次,另外还有两个组成件也分别出现了两次。系统不记录它们的数量而分别显示之。
No Duplicates(无多重记录):
在一行显示所有数量的同一模型,如果在该重复区域中使用了&rpt.qty参数,系统会自动计算相同记录的总数,并添入表格内。见图所示的不显示多重纪录。其中有两个组件一个零件显示数量为两个。
No Dup/level(无多重/级):
多个相同的模型在同一个装配级别内显示在一行,并由参数&rpt.qty自动统计数量,见图所示的在同一装配级内不显示多重纪录。其中,在标准件重复区域内大家可以看到,有三组标准件M16-GB41,每一组标准件M16-GB41分别属于不同的组件QCZ000-70-00、QCZ000-50-00和顶层装配。
Recursive(递归的):
搜索到零件级,并按规则列出所有零部件。在实际应用中可以和Duplicates(多重记录)、No Duplicates(无多重记录)、No Dup/level(无多重/级)三种形式组合应用。
Flat(平整):
只显示最高一层的零件或部件,各部件所属的零部件不列出,通常一个复杂的装配体,在Pro/ENGINEER中可采用多级子装配,这样容易操作和管理。同样,在实际应用中可以和Duplicates(多重记录)、No Duplicates(无多重记录)、No Dup/level(无多重/级)三种形式组合应用。这里不再列举说明了,用户可以自己动手尝试一下。
最小重复 (Min Repeats):
设置重复区域的最小重复数,缺省的最小数为 “1”。系统使多余的行保留空白。如果将最小数设置为 “0”,可以避免由缺少数据导致的空行。可以这样理解,当名细栏中设置多个重复区域的时候,每个重复区域会至少占用一行,如果某各区域内没有记录且Min Repeats的值设为“0”时,此重复区域行自动消失。由此可以节省图纸空间。
起始索引(Start Index)和无起始索引(No start Idx):
此两项选择也是适用于名细栏中设置多个重复区域的情况。当零件在不同的重复区域分类统计时,第一类的起始序号是1,第二类的序号应接续第一类,以此类推。这时,应对第二类设定Start Index再选第一类的Repeat Region。但由于是自动检索零件,因此,软件不允许序号不连续。见图所示的应用起始索引和不应用起始索引。如果采用起始索引,第二个重复区域的起始号继承第一个重复区域,第一个重复区域的末尾号是5,则第二个重复区域的起始号为6。如采用无起始索引,则每个重复区域的索引号从1开始。



应用起始索引:
不应用起始索引:
2.4.5重复区域表格排序(Sort Regions)
在Pro/ENGINEER软件中,缺省的排序会是装配次序。如果用户需要自己定义排序规则,可以先指定一个重复区域,然后自行指定某一列或几列作为依据进行排序。
2.4.6注释(Comments)
首先必须弄清楚,注释单元是重复区域中的一个单元,该单元保存的是用户输入的信息,而不是从零件参数中提取的数据。在定义完重复区域(Repeat Region)后,备注栏可不输入内容,而定义成注释单元(Comments cell),等待重复区域的明细内容显示出来后,可直接用输入文本的方式键入相应的注释内容到零部件行中。这样,此信息便会跟随这个零件,即使表格次序调整了,也不会改变他们的对应关系。
下图所示的是一个已经定义好注释单元的重复区域,可分别对不同的组件设计情况进行标注。
2.4.7缩进(Indentation)
可根据零部件装配层次的不同而将显示内容在排列上向后几个字符间距,只需选择某个参数,并输入错位的间距(字符个数)即可。用“域表”(TBL REGIONS)菜单中的“缩进(Indentation)”命令,可为递归重复区域的报告数据指定缩进。在重复区域的属性中只有下面两种组合情况可以显示缩进:
Duplicates(多重记录)+ 递归的(Recursive)
No Dup/level(无多重/级)+ 递归的(Recursive)
使用时,指定重复区域的种子单元,该单元必须位于重复区域中,并应包含递归报表参数符号(例如,asm.mbr.name),但这一条不是必须的。如果选取不包含递归参数的单元,系统会提示用户,但同样能完成此项操作。
重复区域单元内数据的缩进量范围是从0 到 100 之间的整数。该数字以字符形式(按缺省文本大小)指示递归重复区域中数据的缩进量。Pro/ENGINEER软件将按照用户输入的值来重新分配表中不同级别上的缩进量。
2.4.8破折号项目(Dash Item)
可将表格中的某些内容用“-”代替,仅限于序号和数量,当一个序号变成“-”后,其它序号会自动重排,保持连续。用此方法可以在明细表中暂时排除特定的零部件。
2.4.9固定索引(Fix Index)
用户在装配图中标注序号及指引线时,可以固定重复区域中的索引序号,有些需要按顺时针或逆时针排列。而在Pro/ENGINEER软件中,势必会影响明细表的排序。此时,最直接的办法是标注不论次序排列完成后,再依据需要的序号去固定索引(Fix Index),如明细表中20号应为1号,则执行固定索引(Fix Index)并选取表格中重复区域,选取20号这一行,键入1,完成后,则次序会改变,明细表及标注的序号会同时改变,依次再设5号为2,8号为3,等等。但是不可以将10再固定为2(原5号已固定为2),若需要再改变,必须先对整个重复区域或单个记录作不固定(Unfix)操作。
2.4.10累加(Summation)
Pro/ENGINEER软件提供在重复区域(Repeat Region)的统计功能。例如累加总数量、总重量等。
具体操作步骤如下,
&Oslash; 在屏幕菜单中选择累加(Summation),然后系统会提示选择一个重复区域;
&Oslash; 继续向下执行增加(Add)并选取欲进行统计的某一列,系统提示输入一个参数;
&Oslash; 此时用户需键入一个新的参数名称,例如统计零件总数量,定义参数名称为:totalqty,选取同一表格中非重复区域的一个空格放置计算结果,这个空格不可以是重复区域中的空格,也不可以是其它表(table)中的空格。放置完成后,系统会在文本区域提示更新表格(Update Tables),结果生效。
若想在其它表格中显示统计结果,可用输入文本的方式提取参数,例如本例中使用了参数totalqty,可用&totalqty得到该参数的值,其中符号&有取参数值之意。
注意:
做此统计时,本列内容中不可有空内容或其它非数字信息,如破折号项目(Dash Item)等,如若有的零件未给质量(cmass)参数,则无法统计总重。
2.4.11 切换符号(switch Syms)
将明细表中内容切换成参数名称。
上述提到的一些重复区域的属性,有些可以作为企业或公司的通用样式缺省定义,如使用No Duplicates(无多重记录)+ 平整(Flat)模式显示记录等。如有特别需要则可以在个别做装配图时随时进行调整。因此,软件给用户提供了一个灵活的应用平台。
3 标注件号
利用明细表,在Pro/ENGINEER软件中可自动标注件号。在下拉菜单表格(table)中,选择BOM球标(BOM Ballom。。。)选择重复区域,然后再创建球标(Create Bollom)即可。
在缺省状态下,显示的序号用气球表示。有些用户的标准不是这样,则需自定义符号(Symbol)。
3.1 创建球标(Bom Symbol)
执行下拉菜单表(Table)> BOM球标(BOM Ballom。。。)出现屏幕菜单如下,见图。
执行设置区域(Set Region)后,有三个选项,分别是简单(Simple)、带数量(With Qty)、定制(Custom)。如图所示的球标类型。
选择重复区域并向下执行创建球标(Create Bollom),选择视图,球标会自动创建。若使用定制(Custom)则使用事先定义好的符号(symbol),关于符号的定义在其它专题中有详细介绍。
3.2 有关球标(BOM Balloon)的功能
3.2.1 整理球标(Clean BOM Bolloons)
选中所有球标后,利用鼠标右键的快捷菜单,如图所示的球标Pop-up菜单,可以对其进行快速操作。
从整理球标对话框中不难看出,一些设置内容很简单,与整理尺寸功能相似,用户只需定义好一些设置,然后保存为默认值就行了。
3.2.2编辑依附类型(Edit Attachment)
球标Pop-up菜单中的编辑依附类型(Edit Attachment)执行后出现屏幕菜单如图所示的编辑依附类型。
Pro/ENGINEER软件提供了很多灵活配置和修改的功能。例如自动显示的标注是指在对应零件的棱线上,通常按照国标规定应该指在表面上,此时需要把指引点由零件的棱线上设置在表面上,在生成球标之前可以修改二维图配置文件(*.DTL)选项def_bom_balloons_attachment 的值为SURFACE保存即可,如果对个别球标的修改可以通过菜单选取执行。
如果想把指引点的箭头,想改成默认实心圆点的话,可以直接修改二维图的配置文件(*.DTL)将选项def_bom_balloons_edge_att_sym的值改为Filled_dot,再重新标注一次即可,或者通过执行菜单对个别零件的球标进行单独修改。
还有很多配置选项就不一一列举了,参见第二章 标准绘图环境定制。
3.2.3清除区域(Clear Region)
执行清除区域(Clear Region)并选择重复区域后(如果存在两个重复区域的球标),系统自动清除模型上的球标。
3.2.4 改变类型(Change Type)
改变类型(Change Type)是指改变已有的球标的类型。如想把简单型(Simple)改为带数量(With Qty)则可用此法。
3.2.5 设置参数(Set Param)
使用此设置可以改变球标中的标注的内容,如将件号改为数量,但不适用于自定义符号。例如,默认的参数是rpt.index,可使用此功能将其改为rpt.qty,操作时只需选择重复区域的种子单元(seed cell)即可完成操作,实战中此功能不常用到。
3.2.6 添加参照球标(Add Ref Bolloon)
可以为不同视图中的同一个元件创建附加参照 BOM 球标。操作方式如下,假设一个元件在主视图中已有标注,可在俯视图中添加其参照球标,用鼠标单击要向其中添加球标的零件即可(也可以从模型树中选取)。
3.2.7 交替符号(Alt Symbol)
此功能用来切换标注符号,但仅限于自定义符号或带数量的符号,有时用户需要将基本件标序号,标准件标件号。即可据此调整。
3.2.8 合并(Merge)与分离(Detach)
合并(Merge)与分离(Detach)是对带数量的球标类型执行操作。我们经常把螺栓、螺母、垫圈合为一组来表示,此时用合并(Merge)功能。而分离(Detach)与之相反。
4 制定明细表手册
通常在用户的设计图档中,除了附于装配图的明细栏外,还需有专门装订成册的明细表或汇总表。这些表的做法基本上与前面介绍的一样,但是因为表格要分页,所以要掌握表格的分页处理技术。
和定义明细栏的方法一样,按照企业或公司的标准格式绘制表格、设置参数和定义重复区域。前面已经介绍过,表格定义好后可以输出到磁盘文件名称为 .tbl。使用时,可以在绘图模式(Drawing)或报表(Report)文件中调用,见图。
4.1分页操作
创建报表文件时基于一个装配模型。打开一个空的报表文件后,执行下拉菜单表格(Table)>插入(Insert)>表格来自文件(Table From File)…,然后在磁盘上找到已经存好的.tbl文件读入表格,如图所示。
表格已经超出了图形边界,此时需要分栏或分页处理。
表格已经超出边界,我们将分页处理。先用鼠标点取要分页处理的表格一次,否则下拉菜单中的编页(Paginate)选项不可用,然后执行下拉菜单表格(Table)>编页(Paginate)…出现屏幕菜单。选择设置范围(Set Extent),并在表格中选取一行,该表的剩余部分被移除并且会按相同的大小分成多页。可以为每个单独的页设置格式(Format)文件,见图。
注意,当执行取消分页(Clear Extent)时,后面自动增加的页数不会自动删除,包括零件序号变少,页数减少时,页数也不会自动删除而留出空白页。遇到这种情况可以在下拉菜单编辑(Edit)>删除(Remove)>页(Sheet),选择页面删除。
4.2增加标题(Title)
如何让新增的每页都有与首页相同的标题呢?在编页(Paginate)的屏幕菜单上可找到加标题(Add Title)项,见图。
当系统提示:Please select a repeat region in the current table. 选择增加标题的重复区,用鼠标在明细表中选择一个重复区域。因为表格是从下向上排列的,所以选择页脚(Footer)项。然后选择标题的区域,多行时点首尾行,只有一行时,连点两次即可。
4.3增加段(Segment)
增加段功能一般适用于图纸形式的明细栏。当明细栏的长度超过图幅边界时,需要在同一页面上放置多列。这个功能需要在执行设置范围(Set Extent)之后使用,用增加段(Add Sement),当看到系统提示: Select an origin for the new table segment,在图纸的空白处选择对角两个点,即可放置分段后的明细栏。需要多列时,重复即可。如果指定的区域过大,则会出现空行。完成结果见图。如果想删除掉增加的段执行删除段(Del Sement),选择增加的区域即可。
5
发表于 2009-3-23 09:31:45 | 只看该作者
5 定制材料清单自动输出格式
前面讲述的都是在Pro/ENGINEER软件的二维工程图中如何制作BOM,下面的内容适用于在三维模式下直接输出材料清单。如果你的设计信息需要快速传递给相关单位,如财务、物资等部门,则在三维模式下执行下拉菜单信息(Info)>材料报表(Bill of Materials),则会出现如图所示的材料清单输出选项。
确认后,在软件自带的的浏览器中显示材料清单信息,并且分类列出,下图是截取的部分内容。
与此同时,在当前的工作目录中能找到与该装配文件同名,扩展名为 .bom的一个文件。例如305-00-000AAA.bom.2。这是一个纯文本文件,用记事本打开查看。
在通常情况下,系统默认的材料清单的原始格式不能满足用户的实际需要。我们利用Pro/ENGINEER软件的参数化特性定制材料清单格式。在这一部分内容里主要向大家阐述如何定制这种材料清单的格式,也是笔者安排这一节的初衷。用户如果能按各自企业或公司的要求进行定制,那么将大大提高你的工作效率。
5.1配置系统环境
在系统环境配置文件(config.pro)中设置材料清单格式文件选项BOM_FORMAT的路经和格式文件,
BOM_FORMAT E:\PTC\STANDARD\BOM\QRRS_BOM.FMT
其中,QRRS_BOM.FMT是控制材料清单输出的格式文件,E:\PTC\STANDARD\BOM\是存放该控制文件的目录。这样,当系统需要输出材料清单文件的时候,就到指定的地点寻找格式文件QRRS_BOM.FMT,然后按照该文件规定的格式输出。
5.2建立格式文件
以纯文本方式建立格式文件,扩展名为 .fmt。下面给出本人自定义的完整格式文件内容,并把关键设置与大家解读。


-----文件内容开始-----
=============XXX公司材料报表标准格式文件=================
.breakdown
****************************************************
%MC(%$name) %$type 的零部件清单:
****************************************************
.titles 代号;零件名称;材料规格;数量;单重; 备注; 类型
------------------------------------------------------------------------------
.row %$name[-20S];%MC[-25s];%CZ[-20s];%$quantity[-5s]; %ZL[.2]; %BZ[-12s]; %$type[-15s]
==============================================================================
小结:%MC(%$name)中包含 %[$total($quantity)] 个零部件; 总重量:%ZL[.3] kg
.summary
****************************************************
下面列出的是%MC(%$name)的零件清单:
****************************************************
.titles 代号 ;零件名称 ;材料规格 ;数量;单重; 备注; 类型
-------------------------------------------------------------------------------
.row %$name[-20s];%MC[-25s];%CZ[-20s];%$quantity[-5s];%ZL[.2]; %BZ[-12s];%$type[-15S]
===============================================================================
零件总计:%MC(%$name)中包含 %[$total($quantity)] 个零件; 总重量:%ZL[.3] kg
-----文件内容结束-----
格式文件包括两个段落,分别是.breakdown和 .summary。这两部份内容可任选其一,可两者兼有。另外还有一些固定的应用格式,如.titles等,详述如下。
.breakdown 段落是按照给定的格式分层次列出整个装配体中各个级别的零部件。
.summary 段落按照给定的格式列出整个装配体中各个级别包含的所有零件。
.titles 标题部分,字段内容和.row中的参数内容对应。
.row 行重复区域,在.breakdown 段落中是按照格式列出装配体的各个装配级别中包含的零部件。在.summary 段落中是列出装配体中所有的零件。
关于字段参数,如%$name[-20s]、%MC[-25s]、%ZL[.2]等说明如下,在格式文件中用“%$+参数名称”表示提取Pro/ENGINEER软件内部的标准参数的值,用“%+用户定义参数名称”表示提取用户自定义参数的值,因此,用户参数在使用格式文件之前一定要定义好,这一点大家使用时注意。在本例中%$name[-20s]表示提取系统标准参数—零件代号,并控制输出宽度;%ZL[.2]表示提取用户定义的参数“ZL(质量)”,并控制浮点数据的小数位数。
统计功能组合参数 %[$total($quantity)],能自动统计出当前装配级别中的零部件数量,并计算零件的总重量。
其它一些文字描述信息按照格式文件样式输出。
下面是截取的部分输出结果:见图。
.breakdown段落中的部分信息:
summary段落中的信息
————————BOM制作技术专题讲座完毕——————
6
发表于 2009-4-5 02:32:00 | 只看该作者
大哥搞什么,图片都省了,附件就好了
7
发表于 2009-5-15 08:50:18 | 只看该作者
04x04x04x04x04x04x
8
发表于 2009-12-22 10:14:27 | 只看该作者
jswxlhc (新人报到)

你是不是把PROE的东西拿来了,我要的是UG的呀。
9
发表于 2010-5-25 23:34:53 | 只看该作者
thanks more
10
发表于 2010-8-27 20:31:42 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-2-6 15:22 , Processed in 0.026947 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表