新闻中心

EEPW首页>嵌入式系统>设计应用> 三维CAD与BOM管理系统的接口研究

三维CAD与BOM管理系统的接口研究

作者: 时间:2013-05-03 来源:网络 收藏

2-2接口中的编码功能

编码是把一定的意义、信息转换为代码的过程。所谓“码”就是按照一定规则排列起来的符号或信号序列。在企业信息管理中主要用到的编码是信息分类编码。所谓分类编码就是按照一定的规则选用一定数列的字码对企业信息进行描述和识别。通过分类编码可以使企业信息客观存在的各种特征的相似性明朗化、代码化,从而为计算机进行处理和识别提供可靠和有利的条件。制造业的信息编码主要有两类:产品和物料编码、文档编码。

信息编码是企业实施信息管理的基础。下面从编码体系的设计原则、编码构成的共性、编码器的开发三个方面来讨论管理中编码的实现。

2-2-1编码体系的设计原则

编码体系的设计一般遵循如下原则:

(1) 编码信息分类要体现科学化、标准化、规范化、合理化。
(2) 参照国家标准中有关分类标准体系。
(3) 保证编码的唯一性、可扩展性和方便性。

在实际应用中还必须重视编码的直观性、实用性和继承性。按这些原则进行编码的方法有两种:一种是独立编码;一种是非独立编码。以前由于没有计算机管理,企业必须将产品的结构信息反映在编码上,只好采用非独立编码,非独立编码产生的借用件问题给企业的产品管理带来了很大的不便。随着计算机的普及,产品的结构信息可以由计算机记录而不需要编码来反映。所以,现在大多数制造企业都倾向于采用独立编码。

2-2-2编码构成的共性

通过对制造企业各种编码分析,发现它们的编码结构均可以分为以下几个部分:系列码、识别码、固定码、尾号。

(1) 系列码:系列代码是在对具体的“实体”给定唯一的代码之前,依据其一种可见的属性或易于确认的、永久不变的特征给定码值。
(2) 识别码:识别码与系列码结合在一起就表示了唯一的一种实体,在编码设计时,可以在识别代码的固定码位上设置类别编码,以便计算机识别。
(3) 固定码:固定码是为了识别、检索、记忆而特别设置的特殊代号,在编码时占一个码位的位置。
(4) 尾号:尾号是物料(零件) 改进、升级的标识,仅尾号不同的物料一般具有替换性。

2-2-3编码器的开发与实现

在编码器的开发中,先调用企业内部的编码方案,一旦编码方案定义好后,就可以进行编码了,其具体的编码过程如下:

(1) 选择要编码的零部件。
(2) 选择编码方案。
(3) 根据编码方案从数据库中选择编码规则。
(4) 根据规则进行编码。
(5) 将新码作为该零部件子项加入装配。

图4 就是在SolidWorks中用来编码的编码器主界面。

3 接口的移植与重用

由于企业中有可能使用多种CAD软件,而这些CAD都必须与集成,若每个CAD都从头开发BOM接口,其工作量之大可想而知,因此模块化的开发是必然的选择。模块化开发的基本要求是适当划分功能模块,重用功能模块以求得最佳开发效率。对于本文所述BOM接口应尽可能将与CAD无关的部分独立出来,成为各种异质CAD的共用模块。本文以SolidWorks为基础开发出BOM接口,然后将其移植到CATIA、UG、SolidEdge中。

3-1公共模块的提取和封装

BOM接口中对于数据库的访问及编码是与CAD相对独立的部分,因此将这两部分独立出来封装成为自动化对象。自动化技术是微软开发的用于实现不同编程语言间的组件重用和支持应用程序间互操作的一项技术。通过这一技术使得用VC++编的程序被封装成可以被VB 使用的组件。这种组件向客户程序提供属性、方法作为访问的接口。客户程序创建自动化组件实例,调用它的方法,并返回计算结果。

3-2CAD的二次开发

公共模块提取并封装好之后,剩下的工作是针对不同CAD支撑软件进行二次开发,使CAD能使用这些组件。由于自动化组件既可以被VC++使用也可被VBA及任何支持自动化技术的开发工具使用,因此该组件能适应大多数CAD软件。以CATIA 为例,它既有以C++为开发语言的CAA ,也有以VBA 为开发工具的宏开发方式,这两种方法都可以使用该组件。在对UG、SolidEdge 进行少量二次开发后即可使用该组件,这样就大大减少了不必要的重复开发,提高了开发效率。

4结束语

本文利用提供的二次开发编程接口,以VC作为开发工具,对原有的功能进行了很好的扩展。它不仅实现了设计信息的BOM管理,还为企业内部的资源共享和协同设计打下了良好的基础。(end)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭