您所在的位置:e-works首页 > 产品创新数字化(PLM) > CAM

浅谈Cimatron E的二次开发

发表时间:2007-11-23 赵敏颖 来源:万方数据
通过使用Visual Basic 6.0,调用Cimatron E的API接口,对Cimatron E进行二次开发,以补充软件功能上的不足,缩短操作时间,提高工作效率。

1引言

 

    Cimatron E的模块化软件套件可以使生产每一个阶段实现自动化,有效地实现了从概念到产品的生产过程。被业界公认为领先一筹的拥有智能化NCCAM系统以及功能强大的从设计到制造的CAD软件,无论是为制造而设计工具还是为2.5-5轴铣削加工生成安全、高效和高质量NC刀路轨迹,为广泛的加工应用行业提供了一套完整的解决方案。

    虽然Cimatron已经提供了很强大的功能,但是在实际的使用过程中,有时我们还是会感到有些功能不能很好地满足我们的需要,不是没有此功能,就是实现一个功能需要比较繁琐的过程。于是我们就想要开发一些适合自已需要的功能,即方便又快捷,这就是我们之所以要对Cimatron E进行二次开发的原因。笔者欲通过本文章起抛砖引玉作用,与大家一起探讨CAD/CAM的二次开发。

 

2开发原理

 

    Cimatron本身提供了基于WIN32 API的二次开发接口,其二次开发的工作环境是美国微软公司的Visual Basic 6.0

    WIN32 API(Applaction Programming Interface)是一系列很复杂的函数、信息和结构,编程人员可以编写出在WIN95/IM98/WIN2000上运行的应用程序,是一种通用的接口。Visual Basic 6.0是一种可视化的、面向对象的Windows的开发语言,不但如此Visual Basic 6.0还完美地支持WIN32 API开发。

    Cimatron E的二次开发是基于这个原理设计。我们通过Visual Basic 6.0调用Cimatron E提供的API函数,开发各种我们需要的功能,使其和Cimatron E无缝连接,完全溶人Cimatron E

 

3理论实现过程

 

    (1)Visual Basic 6.0中引人Cimatron EWIN32 API接口函数。

    (2)Visual Basic 6.0中新建工程,添加代码,最后生成XX.DLL

    (3)XX.DLL注册到Windows注册表。

    (4)XX.DLL复制到Cimatron E目录里的Program下。

    (5)运行Cimatron E,Cimatron E将自动调用XX.DLL,Cimatron E便增加了经过二次开发的新功能。

 

4简单实例

 

    (1)所需功能分析。

    笔者在使用Cimatron E过程中发现Cimatron E的曲线命令里是没有专门绘制2D矩形的命令,如果我们要画一个2D矩形就要进人草绘,先在草绘中用矩形命令画出一个矩形,而后配合约束定义坐标才能画出一个精确的矩形。现在我们利用二次开发做一个简单的矩形命令,只要输人第一点和第二点的坐标就可以得到一个矩形,就像在AutoCad中操作一样。

    (2)新建工程。

    Visual Basic 6.0下创建一个新工程,选择工程类型为ActiveX DLL(如图1所示)

 

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:童伟
3