入门Pro/TOOLKIT开发,请参照以下文章:
手把手教你开发Pro/TOOLKIT应用程序(一)我们在用ProE时经常涉及到设置工作目录的问题。
大家最常见的做法就是打开ProE后通过文件->设置工作目录选项设置当前的工作目录。当然也可以在桌面上的ProE快捷菜单里通过设置起始位置来设置ProE启动后默认的工作目录。
附图:
从编程的角度来看ProE的工作目录:
每一个Windows进程都有一个当前目录,可以通过API函数GetCurrentDirectory和SetCurrentDirectory来分别获取和设置进程的当前目录。
而Pro/Toolkit中提供了函数ProDirectoryCurrentGet和ProDirectoryChange来分别获取和设置ProE的工作目录。
那么,ProE的工作目录与ProE进程的当前目录有什么关系呢?
经过我编码实践,得出两者之间的关系为:
(1)ProE启动后,会将工作目录设置为ProE进程的当前目录。
(2)改变ProE的工作目录(不管是通过程式还是手动操作),会将ProE进程的当前目录设置为和工作目录一样。
(3)通过程式改变ProE当前目录不会影响到ProE的工作目录。
我们知道,如果我们直接双击.exe文件(注意:不是快捷方式)运行程序,那么该程序运行后的当前目录为该.exe文件所在的目录。如果我们运行该.exe文件的快捷方式,就可以通过设置起始位置来设置该进程启动后的当前目录。结合(1)就能理解本文开头讲的设置ProE默认工作目录的方法。
在工作当中,我们还经常通过批处理文件(.bat)来启动ProE,这种方法通常应用在在启动ProE时要进行一些额外的设置的场合。在批处理中,可以在Call ProE程式之前,通过cd 命令设置ProE的启动目录,否则,ProE的启动目录即为.bat文件所在的目录。
在工作当中,应根据具体的情况来选择是通过快捷方式还是.bat来启动ProE.