通过前面的项目配置,已经搭建起Creo的二次开发环境
(Pro/Toolkit),搭建好环境后程序可以通过编译,但是不能运行。
按照Pro/Toolkit的开发规则需要在程序的末尾添加int user_initialize()和void user_terminate()函数;
官方说明如下:
大意是说TOOLKIT应用程序必须包含int user_initialize()和
void user_terminate()函数,这些函数必须由user_作为前缀。
其中int user_initialize()函数是对程序的入口函数,同时函数中必须包含一个Toolkit中的方法,否则程序会报错。
在项目中写入方法:
此时程序依然不能运行,因为入口函数中不包含任何TOOLKIT中的方法。
下一步:加入TOOLKIT的方法ProMessageClear(),该函数仅用于清楚提示栏中的信息,后续会详细讲解到该方法体和使用效果,本次仅作为案例讲解。
进入第一行代码,弹出"Hello Creo"对话框。在程序中添加MFC的远程代码: AfxMessageBox(_T("Hello Creo"));至于为什么加入_T()函数,请详细见MFC编程,以后不多对这些函数做过多的讲解。
整体如下:
编译该项目:
注册该项目,建立一个creotk.dat(文件名不能变),内容如下:
NAME属性:本项目的名称
EXEC_FILE属性:DLL的绝对路径
TEXT_DIR:资源路径(一般默认选择Creo安装路径下的text文件夹)
STARTUP属性:dll类型的文件
ALLOW_STOP属性:是否允许关闭该对话框
Creo中注册该程序:
加载程序:
执行程序:
对话框执行效果:
Hello Creo对话框出现,运行和执行环境搭建完成。