1. bom表格制作
生成bom表
ENTITY/obj(1000),ln1,ln2,ln3,pla(6),$
ln4,ln5,ln6,ln7,ln8,ln9,ln10,ln(1000)
NUMBER/x(1000),y(1000),z(1000),p(6),h,w(50),I,J,N,lo,$
xmin,xmax,ymin,ymax,zmin,zmax,w1,distan(7),$
x1,y1,z1,v,ans,m(100),u1,mindis(6),$
m1(1000),num(1000),num1(1000),l,p1,q1,r1
STRING/a(1000),b(1000),c(1000),d(1000),getname(1000,1000),$
name(1000,1000),t(10),stock(1000,1000),fix(1000),$
half(4,1000),part_name(132)
DATA/half,'罗鸣提示:选择的实体是哪侧镶件',$
'定模镶件',$
'动模镶件',$
'滑块镶件'
l10:
mask/70
ident/'罗鸣提示:选择镶件实体,数目小于100',obj,CNT,N,rsp
jump/l10:,hal:,,,rsp
p1=0
l20:
DO /l30:,J,1, N
l21: getname(J)=&NAME(obj(J))
ifthen/lenf(getname(J))==0
r1=&COLOR(obj(J))
&COLOR(obj(J))=&RED
messg/'罗鸣提示:红色实体没有命名'
a7:
TEXT/'罗鸣提示:输入红色实体名称',part_name,RSP1
JUMP/a7:,hal:,,RSP1
&name(obj(J))=part_name
&COLOR(obj(J))=r1
jump/l21:
ELSE
endif
l30:
J=1
m(J)=1
num(J)=0
l40:
DO /L50:,I,1,N
ans=CMPSTR(getname(J),getname(I))
IFTHEN/ans==1
m(J)=m(J)+ans
num(J)=num(J)
ELSEIF/ans==0
m(J)=m(J)
num(J)=num(J)+1
ELSE
m(J)=m(J)
num(J)=num(J)
ENDIF
L50:
IFTHEN/J>N
JUMP/l60:
ELSE
J=J+1
m(J)=1
num(J)=0
JUMP/l40:
ENDIF
l60:
CHOOSE/half(1..4),DEFLT,1,RSP
JUMP/l60:,hal:,,,l70:,l80:,l90:,RSP
l70:
fix='_fix_'
l=100
JUMP/l100:
l80:
fix='_move_'
l=300
JUMP/l100:
l90:
fix='_slide_'
l=500
l100:
VIEW/1
GPOS/'罗鸣提示:选择备料单表格放置点',$
x1,y1,z1,rsp
JUMP/l100:,hal:,,,,rsp
w(1)=10
w(2)=30
w(3)=60
w(4)=10
h=6
ln1=LINE/x1,y1,x1+w(1)+w(2)+w(3)+w(4),y1
u1=0
l110:
DO /l120:,I,1,N
IFTHEN/num(I)==1
u1=u1+num(I)
ELSE
u1=u1+1/num(I)
ENDIF
l120:
K=1
J=1
l130:
DO /l160:, K, 1, N
DO /l150: , I, 1, N
IFTHEN/m(I)==K
m1(J)=I
name(J)=ISTR(l+J)+fix+&NAME(obj(I))
num1(J)=num(I)
I=N
lo=1
ELSE
lo=0
ENDIF
l150:
IFTHEN/lo==0
J=J
ELSE
J=J+1
ENDIF
l160:
N=u1
NOTE/x1+w(1)/2,y1-(h/2),'NO.'
NOTE/x1+w(1)+w(2)/2,y1-(h/2),'NAME'
NOTE/x1+w(1)+w(2)+w(3)/2,y1-(h/2),'STOCK'
NOTE/x1+w(1)+w(2)+w(3)+w(4)/2,y1-(h/2),'QTY'
DO /l170:, I, 1, N
ln(I)=LINE/PARLEL,ln1,YSMALL,I*h
p=solbox/obj(m1(I))
xmin=minf(p(1),p(4))
xmax=maxf(p(1),p(4))
ymin=minf(p(2),p(5))
ymax=maxf(p(2),p(5))
zmin=minf(p(3),p(6))
zmax=maxf(p(3),p(6))
$print/xmin,xmax,ymin,ymax,zmin,zmax
draw/off
pla(1)=PLANE/YZPLAN,(xmin-10)
pla(2)=PLANE/YZPLAN,(xmax+10)
pla(3)=PLANE/XZPLAN,(ymin-10)
pla(4)=PLANE/XZPLAN,(ymax+10)
pla(5)=PLANE/XYPLAN,(zmin-10)
pla(6)=PLANE/XYPLAN,(zmax+10)
distan=reldst/pla(1),obj(m1(I)) $测量两个物体的距离
mindis(1)=absf(distan(7)) $mindis(7)为距离
distan=reldst/pla(2),obj(m1(I))
mindis(2)=absf(distan(7))
distan=reldst/pla(3),obj(m1(I))
mindis(3)=absf(distan(7))
distan=reldst/pla(4),obj(m1(I))
mindis(4)=absf(distan(7))
distan=reldst/pla(5),obj(m1(I))
mindis(5)=absf(distan(7))
distan=reldst/pla(6),obj(m1(I))
mindis(6)=absf(distan(7))
DELETE/pla
draw/on
xmin=(xmin-10)+mindis(1)
xmax=(xmax+10)-mindis(2)
ymin=(ymin-10)+mindis(3)
ymax=(ymax+10)-mindis(4)
zmin=(zmin-10)+mindis(5)
zmax=(zmax+10)-mindis(6)
x(I)=absf(xmax-xmin)
y(I)=absf(ymax-ymin)
z(I)=absf(zmax-zmin)
&DECPL = 3
a=FSTRL(x(I))
b=FSTRL(y(I))
c=FSTRL(z(I))
stock(I)=a+'*'+b+'*'+c
t=ISTR(I)
NOTE/x1+w(1)/2,y1-(h/2)-I*h,t
NOTE/(x1+w(1)+w(2)/2),y1-(h/2)-I*h,name(I)
NOTE/x1+w(1)+w(2)+w(3)/2,y1-(h/2)-I*h,stock(I)
NOTE/x1+w(1)+w(2)+w(3)+w(4)/2,y1-(h/2)-I*h,ISTR(num1(I))
l170:
ln2=LINE/x1,y1,x1,y1-(N+1)*h
2. bom表模板
你是要生成excal的bom,还是要图纸里的部件汇总表。
生成excal的方法我简单说下吧,详解太麻烦了
首先你要做一个excal的模板,以我们公司bom格式为例,
格式如下
第一列 第二列 第三列 第四列
物料名称 规格型号 制造商 数量
### ### ### ###
表格大概就做成这个样子还有表头神马的自己随意###所在的位置即为eplan中导出数据所在位置,会自动向下排列
做好了保存
下面eplan中的操作:工具---报表---标签
出来个框,第一条选部件汇总表,然后点他右边的那个 ... 的按钮,会进入设置
文件选项下:文件类型设excal,目标文件是将要生成的bom,模板就刚才建好那个
标签选项下:将你要输出的数据选出来,具体数据叫什么名自己看看吧,我记不住了,什么部件名称,制造商之类的,我那里就用了,我上边列的的那4个东西。当然eplan里不叫那个名字,
其它选项全部无视确定,再确定就好了,太麻烦了,简单讲讲自己研究吧。我以前在网上找到过教程,你可以去找找
3. bom表用excel怎么制作
1.打开一个EXCEL空白表格。
2.在第一个单元格内输入BOM物料清单的标题。
3.在标题下方单元格内输入物料清单的抬头,包括公司名称、编号、版本号等信息。
4.在抬头的下方输入BOM物料清单表格的项目名称。
5,选择需要添加表格线的单元格,添加框线。
6,合并表头里需要合并的单元格。
7,根据项目内容调整表格每一列的列宽。
8,根据表格的宽度合并第一行标题,并将文字调大。这样这份BOM物料清单就做好了。
4. bom表制作软件
一、常规方法
在传统的MRP软件中,BOM是采用网状的结构存储数据的,因此可能出现一个父项编号下面有很多个子项编号,一个子项编号同时属于不同的父项编号的情况。其数据结构为:父项编号,子项编号,结构数量,低层码。软件可以通过项目缩进的方式表示物料间的层次关系。
优点:1)适应性好,存储数据量小。
2)便于进行物料分解和材料汇总。
缺点:1)需编制大量程序实现直观显示产品构成。
2)不便于进行反查零件适合产品的情况。
二、树型结构方法
在MRP软件中,特别是在WINDOWS平台下的MRP软件,一般BOM采用树型结构进行构造,其数据结构为:Treekey,Parent,物资编码,结构数量,分解标志。其中Treekey标识节点号,Parent标识父节点号。
优点:1)利用WINDOWS平台的TreeView控件可以实现节点的添、删、复制等操作。
2)界面构造美观、直观易懂,用户操作简单。
3)适应单件小批量生产方式下产品BOM的构造。
缺点:1)对于多系列多产品的情况,数据量会急剧膨胀。
2)不便于进行反查零件适合产品的情况。
3)物料分解算法编制比较复杂,处理不当效率会很低。
三、标志位方法
此方法适合多系列多产品的情况,每一种不同的零件都要标识出它适合的系列和产品型号,采用在相应型号标志位置位的方法。
例如:某机车厂有17个产品系列,每个系列大约有20~25个不同型号的产品,每个产品有80~90个零件,采用Treekey,Parent构造BOM,其记录条数大约为17*20*80=27,200,其数据量非常巨大。编辑,修改,计算BOM可能效率很低。
采用标志位方法按每个系列构造BOM可能可以解决问题:每个系列零件数大约在150~200条,其总记录数大约在2550条。
1)构造方法:
·BOM表结构:物资编码,结构数量,所属系列,适应型号,物资类别
注释:在物资适应该系列的某型号时,其标志位置1
物资类别分为:产成品,自制件,外购件,外协件
·MARK表结构:系列编号,物资编码,码位
注释: 此处存放各产成品对应的型号标志位。
2)物料分解算法
取出MPS中的一条记录,查询BOM.dbf,若该物资为产成品,查询MARK.dbf,取出系列编号-->xlbh,码位-->mw,取出BOM.dbf中所属系列=xlbh,适应型号中mw=1的记录。
MPS中产成品需求数量*BOM中的结构数量既为零件毛需求量。此算法不用递归,一个简单的SELECT语句即可,效率高。
优点:1)适合多系列多产品的情况,基础数据可按系列整理,实施工作量小。
2)物料分解算法效率高,速度快。
3)便于进行反查零件适合的系列和型号。
缺点:1)要求BOM只有一层,系列为根,该系列下的零件为叶子,适应性受限制。
2)不能以直观的方式显示每个产品的组成。
5. bom表格怎么制作
第一步,将BOM表表头及内容框架信息建好,BOM表头信息包含公司名称。
第二步,填写组织信息,内容信息,尽可能地表达完整完善,让使用者能一看就清楚。
第三步,将鼠标点击在添加组件物料的下一栏,再点击命令栏里面的数据,找到创建命令并点击。
第四步,若总层有下层物料在“+”号下面一栏点右键,增加下层物料填写位置。
- 相关评论
- 我要评论
-