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数据采集结果显示
3
主机结构板材排料软件的实现
在数控液压机分布式CAPP中,板材排料模块是
一个重要、繁琐的环节,由于零件形状不规则,排料方
法非常随机、耗时,导致材料利用率极低,生产速度和
质量得不到保证。因此在对其三维模型进行数据采集
的基础上,将每一块规则板料的长、宽、高和不规则板
料的顶点坐标分别取出,并存入支持网络连接的SQL
Server数据库中,并在后续排料过程,综合利用人工智
能技术"J,快速辅助工艺人员完成具有复杂几何形状
的板材排料规划是非常重要的一步。
排料模块作为液压机制造的原料准备部分,它向
采购部门提供材料清单,向数控切割车间提供详细的
切割文件,包括刀具路径、NC代码等。主要包括以下
功能:
(1)设计信息部分对于完成设计的产品,需要
从CAD系统导出其相关工艺、加工等制造信息,由于
CAD系统本身的局限,不能提供直接信息导出功能,
通过对SolidWorks进行二次开发,选择工程图的存放
位置和指定名称,实现工程图的预览,并通过OLE技
术,嵌入MSHFlexGrid,可清楚地了解之前存放在SQL
表中的相关板料数据。包括:①输出产品总体信息,包
图4设计信息显示
@涨IUUO
R-
.∥
牛弟3朋
万方数据
万方数据