今天郑州模具培训为大家讲一讲相似零件检索算法零件设计可重用系统的实现 系统以用户所填的目标零件信息和零件分类索引库为依据,自动检索出相似的实例零件。其总体策略如下: (1)系统根据用户所填的零件信息,自动从零件分类索引库中检索出当前零件所从属的实例类。 (2)目标零件与实例零件一一匹配比较,计算相似性系数S。在找到当前零件所从属的实例类后系统首先将目标零件的信息装入内存,然后依次将实例类中的各实例零件的信息装入内存,将目标零件的信息与所选实例类中各实例的零件信息逐一进行匹配和比较,自动计算S,同时将目标零件的特征和每个实例零件特征的匹配情况记录于实例零件信息形状二叉树的各个节点上。在比较匹配完成后将S大于给定相似性系数基准的实例的零件图号、相似性系数等相关信息按相似性系数的大小显示在DataGrid控件上,供用户选用。 零件设计可重用系统的实现 在模型创建的过程中,添加设计变量,通过设计变量表中的表达式,设置变量间的关联规则,通过对设计变量的修改来驱动生成新零件。在三维CAD环境中,建立产品实体模型。将每个特征相关的数据用变量表示,以便于变量的驱动和管理;对于相互关联的特征尺寸,在变量表的公式中表达,简化实体的尺寸要素,建立零件族的参数表。 利用VC++和UG/Open对UG软件进行二次开发,以实现零件设计可重用系统。UG/Open是一系列UG开发工具的总称,现在分别介绍如下: (1)以UG/OpenAPI作为开发工具。这是一个允许程序访问并改变UG对象模型的程序集,它封装了近2000个UG操作的函数,可以方便地对UG的图形终端、文件管理系统和数据库进行操作,该程序使用C或C++编程语言。 (2)选用UG/OpenMenuScript创建用户化菜单的功能工具。支持UG主菜单和快速弹出式菜单的设计和修改,可以改变UG菜单的布局,添加新的菜单项以执行用户应用开发程序,最后生成一个菜单脚本文件(*.men),供UG系统调用以触发应用程序。 (3)选用UG/OpenUIStyler开发UG风格对话框。可以方便地添加各种控件,在生成对话框文件(*.dlg)的同时,生成一个C语言文件(*.c)及C语言头文件(*.h),并提供相关控件操作的函数框架,可以方便、高效地编程与UG系统集成进行交互操作。 (4)配置开发环境及工程路径。以VC++提供的MFCAppWizard建立工程项目,把UIStyler生成的*.c文件和*.h文件添加到工程里,同时在VC++编译连接的对象库中添加UG库文件,以保证正确编译。 |