|
装配中同一零件有多个,如何框选时只选择其中一个?因为我想通过框选读取每个零件的属性并写出到指定的文本文件做BOM表,但当有多个零件时就会多次写出同一零件的属性到文本文件,想不到如何解决,请大侠们帮忙,谢谢了。。
6 d0 y$ L0 i8 T- u代码如下:& b# Z* ^' k2 \) @
L200:
- C3 t4 L% Z( V) y# | MASK/63 4 h5 J' |, Z6 g2 U8 }0 C \ X
IDENT/'请选择组件',comp,cnt,n,resp
" S; z9 I) ^9 u6 z$ Y JUMP/L200:,END:,,resp * V3 i- _8 _% ~! F$ q
L300: $ ^5 m, C$ _( P: R0 Q: P! f; l5 {
cpname=&NAME(comp(i)) ; h+ q& }2 p, M
PARTOP/SET,work,cpname ) R. z2 r7 _" M7 N
ATT=&ATTVL(PART,'零件名称',IFERR,END:,5)
% ]% `4 s. e; X* z+ V8 I/ ~ ATT1=&ATTVL(PART,'数 量',IFERR,END:,5)9 |) [4 G# O% r' v) i
ATT2=&ATTVL(PART,'材 料',IFERR,END:,5)/ C" o5 z5 P$ R0 h
ATT3=&ATTVL(PART,'热 处 理',IFERR,END:,5): X8 ]5 |' y0 n; n, |7 O8 g( M
ATT4=&ATTVL(PART,'比 例',IFERR,END:,5)
+ B, S& K7 d$ ?8 S7 q1 b3 p ATT5=&ATTVL(PART,'版 本',IFERR,END:,5)
: @( d2 h8 c- x2 H ATT6=&ATTVL(PART,'制 图',IFERR,END:,5)
3 @; h1 O5 D9 N# G# G TT=ATT+' '+ATT1+' '+ATT2+' '+ATT3+' '+ATT4+' '+ATT5+' '+ATT6 + T4 Z6 y3 n1 T6 O# v
WRITE/1,TT $$ 写入字符串
5 u1 b/ P$ W* C- h# W; P' _2 v$ f i=i+1 3 Y2 W: P$ y/ A; r
IF/i>n,JUMP/L400:
6 n$ j" D6 k% l3 ] JUMP/L300: ) m% p" E: j' j$ }3 B9 |
|
|