找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11684|回复: 12

[求助] 多级序号,阶梯序号,所属装配,组件参数传递

[复制链接]

4

主题

221

回帖

1

威望

工程师

积分
281
发表于 2022-12-10 18:51 | 显示全部楼层 |阅读模式
悬赏50金钱未解决
本帖最后由 野火胡 于 2022-12-10 19:17 编辑

现在很多产品明细表中,经常出现同一个零件在不同的子装配中,为了定位零件所在,一般的bom表都有所属装配及数量一栏,也即零件如何获得所在组件的参数图号作为零件的所属装配图号,
其实这个所属装配问题在论坛中也有些人讨论,只是到目前个人认为没有达到好的效果,
1.他用的阶梯bom方式定位,这种只能针对按装配的顺序来是可以的,然后我这边还有更高级的关系式,直接出组件图号,算是升级版本的关系式,引自其他论坛分享,2楼见关系式和图片。但是一但按图号或其他排序方式,这种所属装配就对应不上了
2.阶梯方式还有一个弊端,就是这个单数量(当前组件中的数量)和总数量,当组件数量不为1时,这个总数量是不对的。
所以我现在想达到两点,1.一种是无论我怎么排序,组件下的零件所属装配关系都是对的。2.单数量(当前组件中的数量)和总数量是正确的
欢迎大家积极讨论这个所属装配问题

183107f9f9c3u3e3y7jt3f.jpg

4

主题

221

回帖

1

威望

工程师

积分
281
 楼主| 发表于 2022-12-10 18:53 | 显示全部楼层

/*多级序号与所属装配显示
if save_idx==pass_num && rpt_index==1
   save_idx=0
endif

if rpt_index>save_idx
   save_idx=rpt_index
   pass_num=0
else
   pass_num=save_idx
endif

if pass_num==0
totalmass=rpt_qty*asm_mbr_mczl /*自定义重量参数

if rpt_index==1
  if exists("asm_mbr_tuhao") /*检查自定义“tuhao”参数
   atuhao=asm_mbr_tuhao /*如果有,将第一层组件的图号提取到"atuhao"中
else
   atuhao="父项无图号" /*如果无,提示父项无图号,以下相同。
  endif
   current_level=rpt_level
   save_2sn=0
   save_3sn=0
   save_4sn=0
   save_5sn=0
   /*加入点
endif

if current_level==rpt_level
    if rpt_level==2
         if exists("asm_mbr_tuhao") /*检查“tuhao”参数
            btuhao=asm_mbr_tuhao /*将第二层的图号提取到"btuhao"中
         else
            btuhao="父项无图号"
         endif
      futuhao=atuhao /*第二层的父图号等于第一层的图号
      save_2sn=save_2sn+1
   endif
   if rpt_level==3
         if exists("asm_mbr_tuhao") /*检查“tuhao”参数
            ctuhao=asm_mbr_tuhao /*将第三层的图号提取到"ctuhao"中
         else
            ctuhao="父项无图号"
         endif
      futuhao=btuhao /*第三层的父图号等于第二层的图号
      save_3sn=save_3sn+1
   endif
   if rpt_level==4
         if exists("asm_mbr_tuhao") /*检查“tuhao”参数
            dtuhao=asm_mbr_tuhao /*将第4层的图号提取到"dtuhao"中
         else
            dtuhao="父项无图号"
         endif
      futuhao=ctuhao /*第4层的父图号等于第3层的图号
      save_4sn=save_4sn+1
   endif
   if rpt_level==5
         if exists("asm_mbr_tuhao") /*检查“tuhao”参数
            etuhao=asm_mbr_tuhao /*将第5层的图号提取到"etuhao"中
         else
            etuhao="父项无图号"
         endif
      futuhao=dtuhao /*第5层的父图号等于第4层的图号
      save_5sn=save_5sn+1
   endif
   /*加入点
else      
   if rpt_level==2
      save_2sn=save_2sn+1
      /*save_4sn=save_2sn
         if exists("asm_mbr_tuhao") /*检查“tuhao”参数
            btuhao=asm_mbr_tuhao /*将第二层的图号提取到"btuhao"中
         else
            btuhao="父项无图号"
         endif
      futuhao=atuhao /*第二层的父图号等于第一层的图号
   endif
   if rpt_level==3
      save_3sn=save_3sn+1
         if exists("asm_mbr_tuhao") /*检查“tuhao”参数
            ctuhao=asm_mbr_tuhao /*将第三层的图号提取到"ctuhao"中
         else
            ctuhao="父项无图号"
         endif
      futuhao=btuhao /*第三层的父图号等于第二层的图号
      if current_level<rpt_level
         save_3sn=1
      endif
      /*save_4sn=save_3sn   
   endif
   if rpt_level==4
      save_4sn=save_4sn+1
         if exists("asm_mbr_tuhao") /*检查“tuhao”参数
            dtuhao=asm_mbr_tuhao /*将第4层的图号提取到"dtuhao"中
         else
            dtuhao="父项无图号"
         endif
      futuhao=ctuhao /*第4层的父图号等于第3层的图号
      if current_level<rpt_level
         save_4sn=1
      endif
   endif
   if rpt_level==5
      save_5sn=save_5sn+1
         if exists("asm_mbr_tuhao") /*检查“tuhao”参数
            etuhao=asm_mbr_tuhao /*将第5层的图号提取到"etuhao"中
         else
            etuhao="父项无图号"
         endif
      futuhao=dtuhao /*第5层的父图号等于第4层的图号
      if current_level<rpt_level
         save_5sn=1
      endif
   endif
   /*加入点
   current_level=rpt_level
endif


if rpt_level==2
   myidx=itos(save_2sn)
endif
if rpt_level==3
   myidx=itos(save_2sn)+"."+itos(save_3sn)
endif
if rpt_level==4
   myidx=itos(save_2sn)+"."+itos(save_3sn)+"."+itos(save_4sn)
endif
if rpt_level==5
   myidx=itos(save_2sn)+"."+itos(save_3sn)+"."+itos(save_4sn)+"."+itos(save_5sn)
endif
/*加入点
endif

/*显示物料
if exists("asm_mbr_erpfl")==FALSE /*检查自定义“ERPFL”参数
wuliao = asm_mbr_tuhao /*没有,则图号就是物料号,公司将自制件的图号当作物料号,所以自制件不设“ERPFL”参数
else
if asm_mbr_mcwl==" "||asm_mbr_mcwl=="" /*当自定义“mcwl”参数值为空或只有一个空格时
wuliao = "没有物料号"  /*提示没有物料号
else
wuliao = asm_mbr_mcwl  /*有就显示物料号
endif
endif
回复

使用道具 举报

148

主题

2066

回帖

492

威望

教授

积分
3594

热心助人勋章优秀会员勋章希望之星勋章嘉宾勋章

QQ
发表于 2022-12-10 20:44 | 显示全部楼层
这个creo的 bom关系式是搞不定的。还是用MCADEX-TOOLS插件吧

1.png

回复

使用道具 举报

4

主题

221

回帖

1

威望

工程师

积分
281
 楼主| 发表于 2022-12-10 23:06 | 显示全部楼层
fuguangyi 发表于 2022-12-10 20:44
这个creo的 bom关系式是搞不定的。还是用MCADEX-TOOLS插件吧

全是零件的bom?加几个组件看看,组件下面的零件全部展开,然后按图号排序的方式看看所属关系对不对,不然就和我求助里面的没区别了,creo本身已经能做到了
回复

使用道具 举报

148

主题

2066

回帖

492

威望

教授

积分
3594

热心助人勋章优秀会员勋章希望之星勋章嘉宾勋章

QQ
发表于 2022-12-11 11:22 | 显示全部楼层
野火胡 发表于 2022-12-10 23:06
全是零件的bom?加几个组件看看,组件下面的零件全部展开,然后按图号排序的方式看看所属关系对不对,不 ...

1.png

creo的bom还不行:
1、不能做到组件数量和子件数量乘积
2、也没提供所属图号参数的
回复

使用道具 举报

4

主题

221

回帖

1

威望

工程师

积分
281
 楼主| 发表于 2022-12-11 17:45 | 显示全部楼层
fuguangyi 发表于 2022-12-11 11:22
creo的bom还不行:
1、不能做到组件数量和子件数量乘积
2、也没提供所属图号参数的

哥,你这个和我上面提到的一样,可能我说的不够清楚,组件下的每个零件如果按图号排的话,不可能每个都正好在对应的组件下,比如组件1下有零件1和3,组件2下有零件2和4,如果按装配顺序排我上面提到的creo本身就能解决这个所属装配了,和你插件一样了,要的是无论下层零件在哪个序号位置所属装配图号都是当前组件的,我贴个图可能说的清楚一点
2022-12-11_17.40.51.jpg
回复

使用道具 举报

4

主题

221

回帖

1

威望

工程师

积分
281
 楼主| 发表于 2022-12-11 17:48 | 显示全部楼层
刚那个图片可能看不清
2022-12-11_17.40.51.jpg
回复

使用道具 举报

78

主题

1037

回帖

168

威望

版主

积分
1967

热心助人勋章斑竹勋章希望之星勋章

QQ
发表于 2022-12-11 22:23 | 显示全部楼层
首先对楼主的钻研精神表示肯定。既然有这个心劲研究这么高深奇难的BOM,为何不去研究通过二次开发来实现呢?
你能把BOM的关系式吃的这么深,我想你也能把C语言搞定了。可你偏偏钻进了死胡同里。实属可惜了。
你的研究成果也就只能孤芳自赏了。敬而远之了。
回复

使用道具 举报

148

主题

2066

回帖

492

威望

教授

积分
3594

热心助人勋章优秀会员勋章希望之星勋章嘉宾勋章

QQ
发表于 2022-12-12 13:10 | 显示全部楼层
本帖最后由 fuguangyi 于 2022-12-12 13:48 编辑
liuhuzaqw 发表于 2022-12-11 22:23
首先对楼主的钻研精神表示肯定。既然有这个心劲研究这么高深奇难的BOM,为何不去研究通过二次开发来实现呢 ...


老虎说的对,跟他说了,creo本身bom解决不掉所属代号问题和数量乘积问题,必须要二次开发,他偏还在钻研,没办法

1.png

1、人家MT插件,10年前就解决了所属图号和数量乘积关系了,现在还在这里钻研没意义,整机带隶属关系的bom不会出现在图纸上,不然生产、采购如何去操作?
2、你又在找事,组件图纸中的bom,都是一层的,子组件下的元件,不要展开,不然,你如何排序?一排序,就会打乱位置。
3、你那展开的多层BOM,只能理解为整机明细表,和视图的球标序号没吊关系的!这个是给其它部门做采购和生产用的参考文件,别搞混技术文件作用了
4、不要指望一个文件能打天下的

回复

使用道具 举报

118

主题

3462

回帖

444

威望

教授

积分
5009

热心助人勋章优秀会员勋章希望之星勋章

QQ
发表于 2022-12-12 17:27 | 显示全部楼层
没研究过 ,也没用过 图号 我是不是一个假得工程?
creo 11.0
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 22:35 , Processed in 0.184129 second(s), 28 queries .

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