找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5264|回复: 8

[求助] 关于bom表备注栏里我想指定是借用件,怎么搞

[复制链接]

7

主题

80

回帖

0

威望

助工

积分
104
发表于 2009-6-18 15:52 | 显示全部楼层 |阅读模式
bom表备注里我想指定是借用件,怎么搞
比如组件B中的零件1借用组件A中零件1
如果我在零件1中增加备注参数的话,
那么组件A和B中零件1备注栏里都会出现“借用”两字
有没有办法只在组件B中加上“借用”
请指点

141

主题

1225

回帖

314

威望

讲师

积分
2192

优秀斑竹勋章宣传大使勋章斑竹勋章希望之星勋章

发表于 2009-6-18 16:56 | 显示全部楼层
(1)通过二次开发可以轻松实现,不过原理应该是一样的,根据文件名来判断要否新建一个备注参数(通过protoolkit函数创建),如果需要的话,就创建并赋值“借入”。

在表里加入rpt_rel_user defined参数“remark”
再进入表关系式加入以下判断句就可以了。
IF asm_mbr_name=="YT8"
remark="借用"
else
remark=" "
ENDIF

评分

参与人数 1威望 +1 收起 理由
野火 + 1 热心助人

查看全部评分

回复

使用道具 举报

7

主题

80

回帖

0

威望

助工

积分
104
 楼主| 发表于 2009-6-19 11:48 | 显示全部楼层
谢谢版主
没搞过二次开发呀
YT8 是甚么意思?
关系式是写在格式文件里吗?
回复

使用道具 举报

7

主题

80

回帖

0

威望

助工

积分
104
 楼主| 发表于 2009-6-19 13:13 | 显示全部楼层
asm_mbr_name
这个是指哪个名字,写入关系,为什么会出错?
回复

使用道具 举报

0

主题

15

回帖

0

威望

实习生

积分
17
发表于 2009-6-19 18:57 | 显示全部楼层
asm_mbr_name是指图号吧
回复

使用道具 举报

5

主题

156

回帖

0

威望

助工

积分
188
发表于 2010-12-23 23:14 | 显示全部楼层

回复 2# zmorphis 的帖子

想问一下,我在part中设置了一个字符串参数part_code,输入ZDKX-06-08-00-00,但在BOM的重复区关系中无法使用get_place=search(asm_mbr_part_codek,"-00-"),总是提示错误。谢问一下是怎么回事,难道就只能调用asm_mbr_name或asm_mbr_ptc_common_name两个系统参数来辨别借用件吗?
回复

使用道具 举报

4

主题

160

回帖

29

威望

工程师

积分
253
发表于 2010-12-24 11:55 | 显示全部楼层
个人设计中也经常有共用件问题;有人以二楼的方法做成功没?呼唤高手出现解释一下!

依据二楼的方法,似乎是在装配件工程图中的BOM表重复区域进行,对否?本人没有成功。感觉上思路应该是这样的,在装配中查找零件名称,如果与设置的名称相同,则参数值为“共用”,如果不同则为空。但具体操作方法如何,请指教?

另、这种方法似乎有个问题,就是你必须知道所用零件中有哪些是共用来的,然后再写到关系式中。如不知道是共用件或共用件太多而出现疏漏,就会出问题!能否改变下思路,从零件3D档中着手:在零件参数中设置“Remark”参数,关系式中用If语句查找调用该零件的装配件,如装配件名称为最初使用的,则赋值为空,如不是,则赋值为“共用”。不知是否有可能实现?本人尝试了一下,找不到如何查找装配件名称的参数,使用ASM.NAME等均出现关系式错误

请高手指教,拜谢!
回复

使用道具 举报

5

主题

156

回帖

0

威望

助工

积分
188
发表于 2010-12-24 17:00 | 显示全部楼层

回复 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 编辑 ]
回复

使用道具 举报

5

主题

121

回帖

7

威望

助工

积分
165
发表于 2010-12-24 17:02 | 显示全部楼层
将组件A中的零件1保存到组件B中时使用新的名称如X,在零件X中设置备注参数:借用零件1.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2025-2-3 07:41 , Processed in 0.142396 second(s), 23 queries .

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