本文介绍如何使用Toolkit修改Creo的配置。Creo在配置管理器里面可以添加修改相关配置,Toolkit也提供了相关函数进行修改。

config文件中的参数分为两种,一种是一个选项对应一条记录的,例如内置浏览器的主页就是这种选项,其读取和写入代码如下:

1
2
3
ProError status;
ProLine Value;
status = ProConfigoptGet(L"web_browser_homepage", Value);
1
2
3
ProError status;
wchar_t Value[MAXMESSAGESTRINGLENGTH] = L"about:blank";
status = ProConfigoptSet(L"web_browser_homepage", Value);

另外一种是一个选项对应多条选项的,比如protkdat这种可能有多条记录记录多个自动加载的二次开发程序,其读取代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ProError status;
ProPath *protkValues;
int i, size;
FILE *file;
wchar_t *prefix = L"当前已设置为自动加载的程序(config.pro中protkdat选项记录的内容)有:\n";
_wfopen_s(&file, L"IMI_protkdat.txt", L"wt+,ccs=UTF-16LE");
fwrite(prefix, sizeof(wchar_t), wcslen(prefix), file);
status = ProConfigoptArrayGet(L"protkdat", &protkValues);
status = ProArraySizeGet(protkValues, &size);
for (i = 0; i < size; i++)
{
fwrite(protkValues[i], sizeof(wchar_t), wcslen(protkValues[i]), file);
fwrite(L"\n",sizeof(wchar_t), wcslen(L"\n"), file);
}
fclose(file);
status = ProInfoWindowDisplay(L"b.txt", NULL, NULL);
status = ProArrayFree(&protkValues);

完整代码可在Github.com下载。代码在VS2010,Creo 2.0 M060 X64下编译通过。