通过海洋 API 确定 .pet 文件(Petrel 项目文件)的路径(位置)



在Petrel插件中,我希望确定当前项目的.pet文件的位置(如果有的话)。是否有可用于获取此信息的海洋 API 调用?

look at PetrelProject.GetProjectInfo( IDataSourceManager dataSourceManager )。它返回一个IProjectInfo,其中包含您正在寻找的信息。

请注意

IProjectInfo.ProjectStorageDirectory的备注:

"不要使用存储目录创建文件!Petrel 在项目保存时删除不属于该项目的所有文件。改用 OpenCompressedStream(String, FileAccess)/OpenStream(String, FileAccess),这会将文件放置在项目保存期间不会删除的位置。在项目"另存为"期间,存储目录将位于新的项目位置。

虽然没有正式记录,但 streamName 可以是相对路径(例如,"MyyPlugin\MyData.xml")。Petrel 会为您的文件创建一个目录(在本例中为 %PROJECTDIR%\Ocean\MyyPlugin\MyData.xml)

最新更新