|
回复 7# scorpioclx 的帖子
我用ProE出工程报表才三周,用二楼的思想实现了在“备注”体现借用关系。这里感谢一下!
我是菜鸟,不知我的相法是否正确:
7楼的方法有些和我想得一样。
比如说我的总成名称是ZDKX-06-08-00-00Ⅱ,那么借用件就有这么几种可能
1、ZDKX-06-0X ,X不是8就行;
2、ZDKX-06-08-00-00X,任何不是Ⅱ的其它符号;
3、干脆就和ZDKX-06完全没关系。
先找“-00-00-00-”,没有就找““-00-00-”,再没有就找“““-00-”
每次递减一组“-00-”直到找到我例子中的“-00-”为止。同时,递减时要设一个记数参数times
因为倒“-00-”已经递减了两次,times=2,这时search()返回的值11
这时就可以用place=11-1
partcode=extract(ptc_common_name,1,place) 返回“ZDKX-06-08”
compare=extract(asm_mbr_ptc_common_name,1,place) 返回“ZDKX-06-0X”
然后开始比对,同样的方法,再比对“Ⅱ”完全相同的情况remark="",否侧"借用"
当然,我这种想法是和单位零件图号的命名方式相适用的,
我们单位最后的“-00Ⅱ”只在“00”上变化。
最后望大家指正的我错误,谢谢!
因为工作的时间问题,我的想法也没全试过,我全尽快调试的
以下是我的模板关系,我试用了,正确:
searchnumber=search(asm_mbr_ptc_common_name,"-00-") /*确定总成的位置,以数字表示;
currentnumber=searchnumber-1 /*正确的位置应向前一位;
compareword=extract(asm_mbr_ptc_common_name,1,CURRENTNUMBER) /*获取子件的比对关键词
assemblyword=extract(asm_ptc_common_name,1,CURRENTNUMBER) /*获取组件的比对关键词
if COMPAREWORD==assemblyword
remark=""
else
remark="借 用"
endif
[ 本帖最后由 dottedbox 于 2010-12-24 17:57 编辑 ] |
|