浅谈Cimatron E的二次开发
1引言
Cimatron E的模块化软件套件可以使生产每一个阶段实现自动化,有效地实现了从概念到产品的生产过程。被业界公认为领先一筹的拥有智能化NC的CAM系统以及功能强大的从设计到制造的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 E的WIN32 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。
- 上一篇文章:2007PLM征文之21:基于NX某机匣零件数控铣加工的实际应用
- 下一篇文章:CAD/CAM热点与趋势
