这个工具受VSCode的插件Thief-Book启发开发,主要是利用Creo的状态栏的消息提示区显示小说学习资料。

1.开发原理

说一下原理,Creo二次开发是无法直接在状态栏显示任意文档的,Toolkit提供的ProMessageDisplay等函数只能显示Creo消息文件格式中对应的字符串。所以用C#写了一个txt转Creo消息文件的插件,消息文件的ID按照行数设定,之后再让插件根据ID显示对应的内容。

2.使用说明

2.1 消息文件转化

使用C#做了个简单控制台程序将txt转化为消息文件,程序输入只有一个参数,为待转化的txt文件,输出为形似novel_X.txt(X为数字)的一组Creo消息文件。程序默认每个消息文件包含2000行,每行最多100个字(不想花功夫做成可选项,100个字符在1920X1080X125%正好差不多一行),根据输入txt文件的大小进行分段和分行,程序使用方法直接使用命令行方式或者将txt文件拉到CreoMsgGen.exe均可,两种方式注意novel_X.txt生成的路径。

2.2 插件使用

根据阅读进度,将上文的novel_X.txt重命名为novel.txt并复制到插件的text文件夹下(还是不想花功夫做可选项了,文件名固定为novel.txt),插件会自动读取:

图 复制文件

插件共有四个菜单项,分别对应“上一行”、“下一行”、“显示/隐藏”以及“跳转”等四个功能,同时可以记住上次阅读进度,注意只有在显示文字的情况下换行功能才有效。平常使用当然不可能每次都点击菜单换行,可以使用Creo的录制宏功能,将点击插件四个菜单项做成宏,使用快捷键的方式换行。快捷键可以自己设置,比如我这里设置q为“上一行”,w为“下一行”,e为“显示/隐藏”,使用起来很方便了。

图 使用界面

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

同时给一个Creo 2.0 M060 X64下已经编译好的插件和消息文件转化工具