|
学习 Creo 二次开发(其实都是在ProE4.0平台上做的开发)已经四到五年了,曾经也做过两个免费的工具“一键式插件”和“Creo中文插件”,一键式插件是为迫于工作上面的原因才做的,后来演变成“Creo中文插件”。Creo中文插件主要有以下功能:快速新建打开工程图、工程图批量打印、工程图常用符号库、零件清单(智能BOM)等。其实在做这个插件的时候走了很多弯路,我也把该插件开发的经历写在了本博客上了。
现在来谈谈如何入门ProE(Creo Parametric)二次开发。PTC提供了很多二次开发的工具,比如 Toolkit、Java、VB API等,至于他们的功能可参考图1。
图1
图中的 Web.Link 和 J-Link 都是通过 Java 语言来开发的,Pro/Engineer standard tools 是指的 ProE 自带一些参数化工具,比如:UDF库、族表、Programing等等。Toolkit是基于C语言的,功能也是最强大的。由于这张图是很久之前的,那时PTC还没有提供 VB API接口,用 VB 做二次开发还需要通过第三方接口软件“Automation Gateway”,好像到了野火4.0 PTC 才提供 VB 相关接口。熟悉 VB 的朋友可以尝试一下,毕竟难度不大而且可视化编程。
由于我用的 Toolkit 接口进行二次开发的,所以我重点谈谈这方面的经验。要想利用 Pro/Toolkit 或者 Creo Parametric Toolkit 进行二次开发,必须学好C语言因为相关 API 函数都是基于C语言的。关于C语言我要强调几点,指针和数组方面要理解非常透彻,因为 Toolkit 字符串原型都是字符数组,像 ProName、ProLine、ProWstring 等原型都是 wchar_t 类型数组。
其他的还有结构体共同体等等方面的知识,还有变量的作用域,还有全局变量、局部变量、静态变量等等。C语言熟悉了之后就开始尝试写第一个二次开发的程序了。这里我只是说熟悉了C语言后就可以尝试开发了,而不是精通因为只靠教科书是学不到精通的,只有实践中遇到问题再看书本才能加深理解直到精通,我现在也只能说是比较熟悉而已。
熟悉C语言可谓完成了万里长征的第一步,第一个程序网上都有例子,可以照着去做可以了。现在最流行的是用VC VS平台来开发,只要知道在 user_initialize() 函数增加代码就行了至于其他自动生成的代码我们可以不必理会。user_initialize() 就像我们C语言的 main 函数一样。不同的是还需要一个终止函数 user_terminate() 来终止 Proe 或 creo 辅助应用程序。
如果开始编制自己的程序又会碰到消息文件和动作函数相关概念,这个对于没有实际编程经验的机械系学生难度比较大,对于有编程经验的朋友可能比较容易理解,理解这些才可设计出自己的菜单和命令按钮,基本可以说60%入门了。既然应用程序就必须提供用户交互界面:对话框。
对话框制作有两种方法:UI资源文件对话框和MFC对话框,前者是PTC提供的制作方法,优点是可以和Proe Creo 无缝集成,缺点就是非可视化。后者是利用 Windows 资源 MFC 是微软提供的基本类库。对于不会MFC的朋友先学UI资源对话框比较合适,因为MFC比较难学会增加初学者的负担,容易让人产生畏难的情绪,以至于学不下去。用过“一键式插件”和“creo中文插件”朋友会发现“一键式插件”的对话框是基于UI资源文件的,后续“creo中文插件”的对话框才是用MFC开发出来的。这两个插件开发时间相隔一年之久,我也是先学的UI对话框再学的MFC对话框。如果学会制作UI对话框并会为之增加相关响应动作,那么恭喜你已经100%入门了。
|
|