青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 11297|回复: 19

[疑难] 自动生成装配文件且每个零件文件名前加上模号

  [复制链接]
发表于 2009-12-12 21:03 | 显示全部楼层 |阅读模式
手动分模者可能都要碰到这到事情,比如说做好一套模具,在零件档中分的模,所有3D做好后,要将它分开变成一组立档,零件名一般是模号+件号,如我厂里是这样命名的,比如说母模仁FJ159-12-888-F001,FJ159-12-888是模号,F001是件号。一个个靠手动命名生成装配档比较费时间,特别是零件多的模具,希望懂行的朋友研究下,多谢!!!工作顺利
 楼主| 发表于 2009-12-13 17:54 | 显示全部楼层
项起来,顶到出手的朋友
回复 支持 反对

使用道具 举报

发表于 2009-12-15 23:04 | 显示全部楼层
这个问题有必要研究一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-17 18:31 | 显示全部楼层
我想应该不太难,只是我不懂GRIP语言。大概思路,我想应该是这样的,先跳出一对话框,输入模号,将这个模号存入一个字符串变量中,比如MOHAO,接着要求选择实体,选一个就提示输入件号,再将这个件号存入一字符串变量中,如JIANHAO,接着就自动套用一指定模板生成一文件名为MOHAO+JIANHAO.PRT的零件,这样循环下去,直到用户结束退出程序。不知说得对不对,不要见笑啊!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-17 18:31 | 显示全部楼层
我想应该不太难,只是我不懂GRIP语言。大概思路,我想应该是这样的,先跳出一对话框,输入模号,将这个模号存入一个字符串变量中,比如MOHAO,接着要求选择实体,选一个就提示输入件号,再将这个件号存入一字符串变量中,如JIANHAO,接着就自动套用一指定模板生成一文件名为MOHAO+JIANHAO.PRT的零件,这样循环下去,直到用户结束退出程序。不知说得对不对,不要见笑啊!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-24 20:50 | 显示全部楼层
在卡叉论坛版主的帮助下,终于完成了这个开发任务,现发上来与大家分享,不足之处,还请指出。- F6 j2 ~8 g7 W& ]
entity/body(100)
" j2 V2 X  x# D- R# wnumber/num8 J" q2 O5 N: \: R
string/str(50),moldname(100),fileprt(200),prtname(50)
9 t6 [. [; u  }4 ^3 \( Lstr=&pspec8 {5 Y3 _8 Y- W6 a# @* b# [; D
$$print/str
% G& J% @# l0 {5 V$$print/&pname5 a- k* b; ?8 L* v+ z
a=lenf(str)/ R- h  j6 n- W, x% c7 B" l3 {9 V
b=lenf(&pname)
8 _* f& E" ~' z, o4 ]% Fc=a-b8 X" @* }* m# D- p" v
str=substr(str,1,c)        $$获得当前文件路径
! _7 N/ }: C" ^, W$$print/str
9 i5 y9 S1 K9 V- r# s5 j5 dl10:
) b1 K' k: P1 A, h; rtext/'输入模号',moldname,resp
8 ^' X0 o' n5 G$ c( G$ |! njump/l10:,trm:,,resp
) R* v7 [* i9 |4 P3 L6 Al20:
. @4 U2 l, v: ~- i1 d/ q9 f1 bident/'选择工件实体',body,cnt,num,resp1 C/ h/ u1 h" f
jump/l20:,trm:,,,resp
+ D' B: {! T. n9 P6 {% M! Pl30:
0 R- I% C1 H# J9 q3 x) u6 \; ^+ Wtext/'输入件号',prtname,resp  z0 v$ o6 f$ q7 L7 q2 ~
jump/l30:,trm:,,resp
1 T, N2 g- b4 `! W" al40:
4 G4 `$ u' a* s# ^) [5 X/ W3 Rfileprt=str+moldname+'-'+prtname+'.prt'3 x9 G7 [4 ]3 s( M' p# ~
fcomp/fileprt,body
. p! B% X; d" ~- k5 ^9 Fjump/l20:
& K& [% V) z  e: i; strm:
  A' L" i% T" z6 j0 |halt
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-24 20:51 | 显示全部楼层
在UG中手动点create new component命令时,会提示选一个模板文件,5 C2 B" x& x1 K$ S+ B2 L
事先我把模板文件F:\Program Files\UGS\NX 7.0\UGII\templates\model-plain-1-mm-template.prt工程图方面做了些设置,如颜色与线型等
* D) l: t* ~" m$ L9 i" J3 i设置好后保存,事后用create new component命令时,我选择这个设计好的模板文件进行组档,这样的话,我转零件图时,不要一一设置,现如今用( V5 d1 n. {% z( |
fcomp命令进行自动化组档,发现不能选择模板文件,自动生成的文件不知套用了哪个模板文件,请各位朋友出手相助!看如何解决。1 @0 ]4 g; T& m7 c0 r* w' W
我想到一个方案,由于我刚学GRIP,不懂GRIP命令,只是设想不知能否成立,先说出来大伙听听,思路如下:
1 o; D4 L* D8 b  j1 }. C9 W1:自动拷贝F:\Program Files\UGS\NX 7.0\UGII\templates\model-plain-1-mm-template.prt文件
; }& L4 x" D5 o% C/ ]6 H   命名为“fileprt=str+moldname+'-'+prtname+'.prt'”此语包中欲生成的文件名。3 Z0 o- n: I# P4 @6 B3 B$ z/ o
2:将上步拷贝命名后的文件装配到当前文件中,然后将选择的实体部件导入到这个文件中1 t/ ?3 }9 ]: X" a; z
大家说说,行不行,行的话,如何编写代码?
3 u5 S* c% F% Q) P& \$ }上述思路我用手工方法,试过了,可行。
回复 支持 反对

使用道具 举报

发表于 2010-1-3 00:06 | 显示全部楼层
楼主能生成一个.grx  的文件来试下吗,本人想学二次开发,不知从那入手
回复 支持 反对

使用道具 举报

发表于 2010-10-2 17:32 | 显示全部楼层
谢谢楼主,好用。这个
回复 支持 反对

使用道具 举报

发表于 2010-10-5 16:12 | 显示全部楼层
呵呵,绍龙很有天赋。支持!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-12-22 16:03 , Processed in 0.125126 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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