8775 发表于 2025-1-7 11:29:41

是否可能存在一个解除文件占用的API

当用户用天工CAD打开某个文件时,一般情况下都是独占了该文件及其相关联文件的读写。其它程序包括包括插件程序都没有办法实现在磁盘上用文件IO的方法进行文件修改、更新。

此种场景在PLM系统中很有用,某个用户当前磁盘中可能保存的是旧版本的文件数据,当用户打开文件时,可能需要自动或者手动更新文件。此时,一般都是获取到最新的模型文件之后直接覆盖更新文件。

是否由可能存在这样一个接口,已经在天工CAD程序中打开的文件需要更新时,无需关闭该文件(包括所有打开引用该文件的文件),调用此API,临时性断开对磁盘文件的独占(加载为内存数据),允许程序对文件进行更新覆盖等操作,操作完毕之后,调用另外一个API,恢复文件的独占而且重新加载更新后的文件。
在SolidWorks中,类似功能的API为IModelDoc2::ForceReleaseLocks, ISldWorks::CloseAndReopen ,IModelDoc2::ReloadOrReplace。

天工开发团队 发表于 2025-1-7 14:39:47

暂时未发现有这样的api
页: [1]
查看完整版本: 是否可能存在一个解除文件占用的API