background image

Z艺与检测砌no嘲andTeSf

OLE(对象的链接与嵌入)和COM(组件对象型)的编

程语言进行二次开发‘4|,本文中使用Visual

Basic6.0

作为开发工具,图2为获取后续CAPP所需信息的二

次开发流程。

取得SolidWorksAPI函数入日

取得征数的第一个特征l

赢;渺!

遭征为机体拉潦或凸台拉深..=≥一

番涉

≤嘱

墨』.1燃

二二]二二=

==]三

====r=三

二二二二[==三

结束

图2数据采集软件流程图

对于用户建立好的液压机床某个零件,由于其组

成部分均为板料焊接,因此,若SolidWorks中Assembly

的特征管理树中特征为薄零件,则均认为是板料零件。

在Visual Basic中通过引用SolidWorks2005

type library

调用其API函数取得其信息:

Set

swApp=CreateObject(”SldWorks.Application”)

Set

swModel=swApp.ActiveDoc

通过Soliworks提供的ModelDoc2对象访问Part—

Doc进而调用其FirstFeature,GetActiveSketch2等方

法,取得对零件特征的分析及相关数据的获取,从而完

成零件信息的获取。

2.3动态数据库

在程序中引用构建库microsoft

activex data

objects

2.7

1ib,通过ADO和ADOX数据库访问方式,动态建

立数据库,并将采集到的数据存人相关表中。最后,程

序被编译成exe可执行文件,并可在solidworks线程外

独立于CAD运行。获取到的板材零件信息如图3所

示界面。

78

图3数据采集结果显示

主机结构板材排料软件的实现

在数控液压机分布式CAPP中,板材排料模块是

一个重要、繁琐的环节,由于零件形状不规则,排料方

法非常随机、耗时,导致材料利用率极低,生产速度和

质量得不到保证。因此在对其三维模型进行数据采集

的基础上,将每一块规则板料的长、宽、高和不规则板

料的顶点坐标分别取出,并存入支持网络连接的SQL

Server数据库中,并在后续排料过程,综合利用人工智

能技术"J,快速辅助工艺人员完成具有复杂几何形状

的板材排料规划是非常重要的一步。

排料模块作为液压机制造的原料准备部分,它向

采购部门提供材料清单,向数控切割车间提供详细的

切割文件,包括刀具路径、NC代码等。主要包括以下

功能:

(1)设计信息部分对于完成设计的产品,需要

从CAD系统导出其相关工艺、加工等制造信息,由于

CAD系统本身的局限,不能提供直接信息导出功能,

通过对SolidWorks进行二次开发,选择工程图的存放

位置和指定名称,实现工程图的预览,并通过OLE技

术,嵌入MSHFlexGrid,可清楚地了解之前存放在SQL

表中的相关板料数据。包括:①输出产品总体信息,包

图4设计信息显示

@涨IUUO

R-

.∥

牛弟3朋

万方数据

万方数据