更多精彩内容请关注PLM之神微信二维码

更多精彩内容请关注三维设计师微信二维码

更多技术技巧和产品动态请关注
【SolidEdge联盟】

设计

Solid Edge中BOM信息的自动提取与管理

发表时间: 2015-10-21  作者: 李宪文  王钰  刘建强  来源: 互联网
关键字: 物料清单  信息管理  Solid Edge  ActiveX  
探讨了一种自动提取及管理Solid Edge中的BOM信息的新方法。实际测试证明这些技术是可行的。

    物料清单(Bill of Material,BOM)是企业信息化系统中重要的基础数据。现代的产品数据文件一般都存放在计算机中,采用程序的方式由产品数据文件中自动提取出BOM信息,加以合适的组织、存储、管理,就可以形成BOM信息库。BOM信息库的存在,将为基于BOM信息的应用带来极大的方便。

1 Solid Edge二次开发基础

1.1 Solid Edge与ActiveX技术

    通过ActiveX技术Solid Edge提供了一种强大的机制,允许用户把Solid Edge作为自己开发的ActiveX容器程序的服务器程序。有两种应用这种机制的方法,一是Solid Edge SDK(软件开发包)提供了一系列的COM接口,用户可以利用这些接口扩展Solid Edge的功能,或者把Solid Edge的功能集成到用户的应用程序中;二是通过ActiveX Automation(IDispatch)和VTable来定制或扩展Solid Edge的功能。

图1 Solid Edge对象模型

1.2 Solid Edge对象模型

    如图1所示的是整个对象模型结构中的一个片段,各行的缩进表明了其层次隶属关系。对象Application提供了通过程序驱动Solid Edge所需的属性和方法,获得Application对象后才可以访问Solid Edge暴露出来的对象(ActiveX对象)。Application对象包含Solid Edge应用程序层次、范围的选项和设置。Application对象下的Documents对象代表了文档对象Document的集合,要提取BOM信息,主要就是操作这些文档对象。Solid Edge SDK提供了完整的对象模型层次结构,各个对象、集合的具体意义以及详细的属性、事件和方法信息。

1.3 开发环境

    编程语言采用VB6.0,数据库采用Access2000。基本原理是:提取产品数据文件的BOM信息时,在数据库中自动建立该产品的数据库表,通过VB6.0编程由Solid Edge文件中提取BOM属性,添加必需的辅助属性,以数据库记录(对应产品下的零部件等)的形式存入数据库表中。

2 BOM信息组织管理

    要建立BOM信息库,必须合理组织、存储、管理BOM信息。一种可行的方案是建立专用的数据库,每一个产品的信息用一个数据库表维护,产品中零部件的信息对应数据库记录。必需的信息有文件属性,物理属性,辅助属性信息。文件属性指的是Solid Edge"文件"→"文件属性"菜单项显示的属性,其中包含用户自定义的属性;物理属性指的是"检查"→"物理属性"菜单项显示的属性;辅助属性信息指的是为了BOM信息的合理组织、管理,为了BOM信息库的有效应用而添加的属性信息。

3 BOM信息的自动提取

    下面与程序有关的内容是以VB6.0语言的形式给出的。要在Solid Edge中提取BOM信息,只需打开装配件文件,而无需打开各个零部件文件。在启动Solid Edge的情况下,可以使用Visual Basic的GetObject()函数获得Solid Edge的Application对象,然后使用该对象的ActiveEnvironment属性是否为Assembly判断是否打开了一个装配件文件。

 

责任编辑:郝秋红