马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
I-DEAS 软件应用中常见问题的处理
一、 引言
理 I-DEAS是美国SDRC公司推出的功能强大的设计软件,可以提供从产品概念、产品造型、产品仿真、产品测试、产品加工直至逆向工程的全部功能。但是,由于I-DEAS对硬件的要求很高,不同企业在资金、技术和具体应用等方面存在差异,因此在应用过程中如何合理管理,并针对实际需要进行二次开发,使之更好地发挥作用,是所有用户需要解决的常见问题。本文介绍了在文件管理与绘图操作方面的一些解决方法。
二、 文件管理
I-DEAS软件在使用前期,如果用户缺乏经验,没有制定相应的标准,在应用中就难免造成不必要的麻烦,同时由于对文件管理不当,会浪费存储空间。
1. 制定文件名
一般来讲,在企业的图纸设计过程中,项目名称、零件名称、图纸名称由设计者自行命名,这样在不同工作站上就难免出现相同的图纸文件名,即图纸重名。这样,在图纸备份、远程拷贝过程中,极易造成文件丢失,导致不必要的损失,有时在同一台机器上取相同的文件名,造成无法存储。针对这种情况,可以采用以零部件编号来给文件命名的方法来避免,因为零部件编号由设计标准化小组统一决定,具有规范性。另外,一类产品的各种型号可能有多个具有相同名字的零件,而一种产品零件只有唯一的一个零部件编号,可以根据它方便地查找所需零件。
举例来说,YK2212和YK2245是两种型号不同的螺旋锥齿轮数控机床,但在结构上有很大的相似性,因此许多零件名称相同,这样如果以零件名称来命名的话就可能造成图纸重名而导致错误。在实际应用中,可以先统一规定零部件编号,比如床身部分以1开头,Y轴传动部分以2开头,其他部分依次类推,每个部件的零件又按顺序编号,如零件后盖是属于YK2212数控机床Y轴传动部分,可取文件名YK2212—21016,即使在Z轴传动部分有后盖这个零件,按前面的规定可取文件名YK2212—31016,而同样零件如果在YK2245中,就可取名为YK2245—21016。
2. 合理管理硬盘
在使用I-DEAS的过程中硬盘的管理十分重要,特别是在长时间使用的过程中,硬盘空间不足,将成为最令人头疼的问题,如果处理不好,就可能造成系统崩溃,并且在三维向二维传输以及有限元分析过程中速度很慢。虽然可以通过增加内存和购置大硬盘来解决这个问题,但是在不改变现有硬件条件下,可以通过以下一些措施来解决。
(1)采用二进制(.dwg)文件存储 对于由Drafting生成的二维图纸可以采用二进制(.dwg)文件存储。经过比较可以发现,二进制文件所占字节只相当于ASCII(.asc)文件的40%左右,对于绘图工作量大的单位,效果是十分明显的。
(2)尽可能减少库(Library)操作 I-DEAS的库操作对于网络上的实体传输、组内人员分工合作可起到相当大的作用。但由于库内零件、装配、图纸所占的空间都比较大,即使比较简单的零件也要占几兆甚至几十兆的空间,一张图纸空间大约也要几百K字节,而且执行Check out命令后,库中仍然保留文件,造成双重占用。为此,在做完库操作后,对于长期不用的,要用I-DEAS管理程序进行删除。
(3)合理处理长期不使用的图纸文件和模型文件 对于长期不再使用的图形文件和模型文件可以用操作系统与I-DEAS管理相结合的办法使其退出I-DEAS管理。这是由于每生成一个工程项目和一个子项目,在…./ideas/team/project/目录下就生成一个.pmd和.smd文件。其中工程项目管理文件要占500K以上,随子项目的增加其字节也相应增大。对于一些批量较小的图形文件,可利用drafting-m命令进入,这样做只在工作目录下生成一个文件,不生成管理文件。
三、绘图操作
I-DEAS虽然功能强大,但毕竟是外国产品,在制图标准上与我国现行的标准有明显的不同:在三维实体转化为二维视图时,其视图排放与我国标准正好相反,特别是在Drafting模块上进行施工图设计时,一些标注功能不能使用。设计人员在遇到这种情况时,只能按照国标要求再次绘制,不仅效率低,而且容易出错。因此,工作人员可结合I-DEAS提供的程序环境,进行二次开发,以满足实际需要。
例如,I-DEAS不能直接注出基准符号,可以通过I-DEAS的内部语言编写程序,并以.prt的格式保存,在Drafting模块的环境下直接运行即可实现。具体程序如下:
#delete all
#inquire view number(vn)
#read view(vn,,,,,,,,,Sc,,,,)
#get digtize(x,y,sts)
#if sts ne 0 then goto theend
#set system variable(“cweigh”,10)
#x1=x-3/Sc
#y1=y
#x2=x+3/Sc
#y2=y ;10
#create line(x1,y1,x2,y2,)
#nn:
#get name (tt,stL)
#if (stL eq 0) then goto nn
#get digtize(x#,y#,st#)
#if (st# ne 0) then goto theend
#R=3.5/Sc
#x3=x#
#y3=y#
#repeat
#set system variable(“cweight”,9)
#create arc(x3,y3,R,0,360,C1) ;20
#x4=x
#y4=y3+R
#set system variable(“cweight”,0)
#create line(x,y,x4,y4,L1)
#set system variable(“justify”,5)
#create text(x3,y3,tt,t1)
#get digtize(xm,ym,stm)
#if stm ne 0 then goto theend
#remove entity(C1,sC)
#remove entity(L1,sL)
#remove entity(t1,st)
#y3=ym
#until (stm ne 0)
#theend: ;30
E:end
该程序可使基准符号的大小不受图纸比例的影响,始终绘出直径为0.7mm的圆和写出5号字体的字母,标注位置可以任意调整,直至满意后确定,基准代号通过键盘输入。如果需要改变圆和字体的大小,对程序稍作修改就不难达到目的。在具体的应用中,可依照上述方法实现螺纹、粗糙度、倒角、键槽、图框以及图号等的自动生成。 |