次のことを行うコードがあります。入力地震キューブを与え、半分のサイズでトリミングされたバージョンを作成し、このトリミングされたキューブを実現します。
プラグインは問題なく動作するようです。しかし、Petrel を使用して実現されたキューブを削除しようとすると (実現されたキューブを右クリックして [削除] を選択)、キューブは Petrel 入力ツリーに残ります。
設定ダイアログを開くこともできますが、どのウィンドウにも表示できず、コンテキスト メニューにアクセスできません。それに加えて、その下のインライン、Xline、またはタイムスライスの値は、座標値のように見えるものに変更されます。
これはバグですか、それとも何か間違っていますか?
これが私のコードです(キューブは入力地震キューブです):
Index3 start = new Index3(0, 0, 0);
Index3 end = new Index3(cube.NumSamplesIJK / 2);
SeismicCube croppedCube;
using (var t = DataManager.NewTransaction())
{
t.Lock(cube);
VolumeCroppingInfo croppingInfo = new VolumeCroppingInfo(start, end, new Index2(0, 0));
croppedCube = SeismicSystem.SeismicCroppingService.CreateVirtualCroppedVolume(
cube, croppingInfo);
t.Commit();
}
var realizeWorkstep =
PetrelSystem.WorkflowEditor.RegisteredWorksteps.Processes.GetGeophysicsGroup().RealizeSeismic;
RealizeSeismicArguments realizeArgPack =
(RealizeSeismicArguments)realizeWorkstep.CreateArgumentPackage(DataManager.DataSourceManager);
realizeArgPack.RealizationQuality = RealizationBitNumber.Bit32;
realizeArgPack.Seismic = croppedCube;
realizeArgPack.UseExactSourceValue = true;
realizeWorkstep.InvokeSimple(realizeArgPack);