0

カスタマイズされた DataSource を実装中です。シリアライゼーション メカニズムに変更を加えているため、プロジェクトを再起動すると、入力データ ツリーに多くの古いオブジェクト エントリ (データ ソースからオブジェクトを読み取ることができませんでした) が表示されます。これらのオブジェクトを入力ツリーから削除するにはどうすればよいですか。通常の削除機能はこれらのオブジェクトに対して機能しません。

4

2 に答える 2

3

Petrelユーザーインターフェイスを介した解決策もあります。オブジェクトを解決しようとしているコンポーネントがロードされていないことを確認します(モジュールをロードしないようにPetrel構成を変更し、プローブパスからモジュールを削除します)。

これらのオブジェクトが完全に不明で解決できない場合は、マウスの右ボタンで削除オプションが提供されます。削除を実行すると、ツリーからアイテムが削除されます。

オブジェクトのシリアル化(およびアップグレード)の一般的な処理については、Ocean.chmヘルプファイルのセクションSlb.Ocean.Petrel.Data名前空間を参照してください。ここでは、さらなるヒントとサービスを見つけることができます。

于 2011-11-11T07:54:47.390 に答える
1

Ocean は、Schlumberger が自社のソフトウェア製品のプラグインを構築するために作成したプラットフォームであり、最も注目すべきは地質モデリング プログラムである Petrel です。

入力ツリーからオブジェクトを削除することに関しては、コードは次のようになると思います。

Slb.Ocean.Petrel.PetrelProject.PrimaryProject.Extensions.Remove(objectToRemove);

SLB トレーニング コースによると、Extensions.Add()カスタマイズされたオブジェクトをツリーに追加するには、反対のこと ( ) を行います。

于 2011-11-10T14:44:21.287 に答える