摘 要:在研究起重机结构特点的基础上,以Solidworks为软件支撑平台,利用VB语言,Access数据库实现起重机的快速设计。 关键词:solidwoks; 数据库;起重机;
1概述
起重机参数化设计的目标定位在建立一套辅助设计工具,旨在提高工效、缩短设计周期,实现产品的相似快速设计。它将大量减少目前设计工作中的重复劳动,充分考虑和发挥设计师的能力,使设计工程师们能够从繁重的生产任务中解脱出来,把主要精力放在新产品的研发当中,提高企业的核心竞争力。 由于起重机参数繁多,一个看似简单的零部件甚至就有十几个参数,这时就需要借助数据库来管理整理数据,使参数化设计程序简洁。 2.数据库的应用 本文以电动机座参数化设计为例,图1为VB程序界面图。包括Adodc1,Adodc2, DataGrid1,DataGrid2四个控件。Adodc1存储电机座参数数据,Adodc2存储电机座方程式数据。下面从两点介绍数据库在起重机参数化设计上的应用。 2.1存储历史数据以方便调用 假设默认产品代号为YZR132M,依托YZR132M又设计出了几套新的产品。当设计人员想对已有设计产品进行改进时,则改进的数据会自动覆盖代号对应的原有数据;当参数库中没有待设计的新产品代号时,系统自动在参数库中增加一条新的代号记录,所有新产品的设计参数都会存入参数库中对应的位置。当新产品与已有产品相似时,驱动时可以调取已有产品的数据,新产品的设计只需要更改已有数据的少数参数即可达到设计相似产品的目的。 数据库的使用是参数化设计技术的一个亮点,它的使用大大减轻了设计人员输入驱动参数的工作量,从而可以节约出充裕的时间检查设计中出现的问题,提高设计效率。 以本程序为例,当设计的电机座参数与数据库中数据相似时,点击Datagrid1表,相应的数据便显示在文本框中,然后修改驱动新的模型。 2.2读入方程式以驱动模型 以往的设计方法通常是在程序段中直接赋值,当参数很多的时候,就需要一个一个的输入。 现在利用Access数据库建立如图1所示的方程式数据库表。通过调用eqn函数循环读取方程式数据表,向solidworks写入方程式的方法来驱动参数。假如某个参数赋值错误,如果按照以前的设计方法,就需要重新编译程序,采用数据库来管理方程式,只需要修改相应的方程式即可。主要程序见下。 Sub eqn () h = Val(Text1.Text) ...... Set sweqnmgr = Part.GetEquationMgr ss = "h=" & h sweqnmgr.Add 0, (ss) ...... Adodc2.Recordset.MoveFirst j = sweqnmgr.GetCount For i = j To Adodc2.Recordset.RecordCount - 1 + j If Adodc2.Recordset.Fields("零件").Value = -1 Then ss = ".sldprt" Else ss = ".sldasm" End If ss = Adodc2.Recordset.Fields("参数名称") & "@" & Adodc2.Recordset.Fields("名称") & ss qq = Adodc2.Recordset.Fields("值") ss = """" & ss & """" & "=" & qq sweqnmgr.Add i, (ss) Adodc2.Recordset.MoveNext End If Next If Adodc2.Recordset.EOF=True Or Adodc2.Recordset.BOF = True Then boolstatus=Part.EditRebuild3() '更新部件 Adodc2.Recordset.MoveFirst Exit sub End If Next End Sub 同样对于各种零部件的参数化建模,只需要新建相应的参数表和方程式表,调用eqn()通用程序即可。 3 结束语 利用Access数据库缩短了程序的长度,使程序模版化,实现起重机的快速参数化设计,减少了出错几率,同时方便程序的维护。 参考文献 1 蔡敏 刘海英 汪杰..Visual Basic 数据库开发工程案例.人民邮电出版社,2007 2 Solidworks公司.Solidworks高级教程.机械工业出版社,2007
|