Я пытаюсь создать новую пустую коллекцию сейсмических данных со следующим фрагментом кода.
Collection
создается и добавляется на панель ввода, но попытка создать NewSeismicCollection
вызывает
Надстройка вызвала ошибку: Slb.Ocean.Core.TransactionLockException; Сбой блокировки транзакции.
if(seismicProj.SeismicCollectionCount == 0)
{
PetrelLogger.InfoOutputWindow("No seismic collections in current project");
using (ITransaction trans2 = DataManager.NewTransaction())
{
trans2.Lock(proj);
Collection col2 = proj.CreateCollection("Collection");
}
using (ITransaction txn = DataManager.NewTransaction())
{
try
{
txn.Lock(seismicProj);
SeismicCollection seisColl = seismicProj.CreateSeismicCollection(
"NewSeismicCollection");
}
catch (InvalidOperationException e)
{
PetrelLogger.InfoOutputWindow(e.Message);
}
finally
{
txn.Commit();
}
}
}
else
{
// do something else
}