|
 |
e-works近期热点 |
|
|
 |
inventor近期热点 |
|
|
|
|
|
|
当前位置:inventor技术专区 -> 技术文库 |
|
| 基于Inventor的三维参数化部件库系统的开发方法 | 发表时间:2008-3-27 李爱平 胡永亮 刘雪梅 来源:万方数据 | | 介绍了基于Autodesk Inventor的部件库的体系结构和实现方法。把部件库系统分为零件库和部件库两层结构,通过部件模型确定组成部件的组成零件及其装配关系,通过数据表和程序确定零件的规格。此方法解决了常用三维CAD软件不直接支持装配件参数驱动的问题,使得基于三维CAD软件创建部件库系统成为可能。文中所述部件库系统是使用VC++对Inventor进行二次开发而得到的。同时,该方法也适用于其他常用二维 CAD软件。 |
| | 3.3用户界面和程序实现 本部件库系统是使用VC++对Inventor二次开发得到的。整个部件库系统是一个Add-In,以插件的形式嵌人到Inventor操作环境中。实现与Inventor的无缝集成吼采用运行于Inventor进程内的DLL(动态链接库)形式,这种形式随Inventor的启动而自动加载,使得部件库的操作非常友好;而且与Inventor运行在同一进程内,可以获得较高的运行速度。 该系统的开发使用了Inventor为Visual C++用户附带的开发向导。利用此向导,可以方便地生成框架代码,简化了对Inventor API的连接。利用DAO(Data Access 0bjects)对MS.Access,数据库进行存取,利用DAO,程序不仅可以存取数据库巾的数据,而且可以通过程序为新的部件创建所需的数据表,全面支持了对部件库系统的使用和管理,程序的交互界面是利用MFC开发的。开发部件库系统程序的主要过程如图3所示。 
4部件库系统实例 根据上述方法,开发了冲压模具部件库系统,其功能主要包括使用和管理两部分。 使用部件库界面如图4所示。通过此界面,可以选择部件的类型和规格,查看所选部件的参数以及将其调人Inventor操作环境中。  
管理部件库界面如图5所示。通过此界面,可以增加部件类型、修改和删除现有的部件类型,以及为现有的部件类型添加、删除和修改部件尺寸系列。 下面以相对复杂的添加新部件类型为例,说明操作过程: (1)进人管理部件库界面,在"名称"编辑框中输人所要添加的部件的名称; (2)点击"选择模型文件"按钮,然后从弹出的对话框中选择部件模型文件;此时程序会在"主要参数"列表框中自动为部件中每一个零件添加一个参数项,格式为"零件名称+ID",用来标识此零件的具体规格; (3)为了更直观地表现部件的规格,可以为零件类型添加其他的参数; (4)点击"选择图片"按钮,从弹出的对话框中选择示意图片; (5)点击"增加"按钮即可将新的部件添加到部件库系统中。 虽然上面介绍的是部件库系统的创建方法,其实本系统同时兼容零件库,调用零件及管理零件库的方法与部件库相似,而且更简单。部件库中包括各种形式的模架、卸料装置、推件装置、顶件装置、弹性挡料销、始用挡料销、导正销等部件零件库中包括各种形式的定位销、定位板、普通挡料销、模柄、导料板、侧刃、螺钉、销钉等零件。 5结论 与当前流行的大部分只维CAD软件一样,Autodesk Inventor是基于特征造型的参数化的三维CAD设计软件;因此,虽然上面介绍的方法是基于Inventor的,但对细节稍作修改即可应用在其他常用三维CAD软件上。 本文介绍的部件库体系结构和实现方法,是对三维参数化部件库系统创建方法的有益的探索。可以看出,创建部件库的技术并不复杂,其功能的发挥更加依赖于企业能否有意识地对设计中存在的常用部件进行分类、整理,并将其添加到部件库系统中。 | | | | |
|
|
|
|