Dans un plugin Petrel, je souhaite déterminer l'emplacement du fichier .pet du projet en cours, s'il en a un. Y at-il un appel API Ocean que je peux utiliser pour obtenir cette information?Déterminer le chemin (emplacement) d'un fichier .pet (fichier de projet Petrel) via l'API Ocean?
Répondre
Regardez PetrelProject.GetProjectInfo (IDataSourceManager dataSourceManager). Il renvoie un IProjectInfo qui contient les informations que vous recherchez.
S'il vous plaît noter les remarques pour IProjectInfo.ProjectStorageDirectory:
« Ne pas créer des fichiers en utilisant le répertoire de stockage Petrel supprime tous les fichiers ne font pas partie du projet sur le projet sauvegarde Utilisez OpenCompressedStream (String, FileAccess)/OpenStream (!. String, FileAccess), qui place le fichier là où il ne sera pas supprimé pendant l'enregistrement du projet Au cours du projet Save As, le répertoire de stockage sera dans le nouvel emplacement du projet. "
Bien qu'il ne soit pas officiellement documenté, streamName peut être un chemin relatif (par exemple, "MyyPlugin \ MyData.xml"). Petrel créera un répertoire pour votre fichier (% PROJECTDIR% \ Ocean \ MyyPlugin \ MyData.xml dans ce cas)
Question idiote! Je vous remercie! –