Exce表格网

excel做boom表(bom表格制作)

来源:www.0djx.com  时间:2023-02-22 14:20   点击:248  编辑:表格网  手机版

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表头信息包含公司名称。

第二步,填写组织信息,内容信息,尽可能地表达完整完善,让使用者能一看就清楚。

第三步,将鼠标点击在添加组件物料的下一栏,再点击命令栏里面的数据,找到创建命令并点击。

第四步,若总层有下层物料在“+”号下面一栏点右键,增加下层物料填写位置。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片