問題タブ [petrel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ペトレルの海で測定された深さを対数に変換するにはどうすればよいですか?
Slb.Ocean.Petrel.DomainObject.Well.WellLog
から外部ファイルに井戸ログをエクスポートしたいのですが、プロジェクトがフィートを使用するように設定されていても、測定された深さがメートル単位です。
取得したコンバーターを使用して、ウェル ログ サンプルを変換できます。
測定された深さのコンバーターを取得するにはどうすればよいですか?
ocean - Ocean で Petrel にカスタム ユニットを追加するにはどうすればよいですか?
Ocean を介して、Petrel のカスタム ユニット システムにカスタム ユニットを追加したいと考えています。
開発者ガイドで提案されているように、次のコードを使用しました。
そのコードを Initialize メソッドと Integrate メソッドに入れました。どちらの場合も、Ocean は SEHException をスローします。
何がうまくいかないのですか?
ocean - カスタム DataSource で Petrel プロパティをシリアル化してロードし直すにはどうすればよいですか?
私は Ocean のシリアライゼーションにあまり「流暢」ではありません。Petrel プロパティ全体 (プロパティ、グリッド、またはその他の Petrel/Ocean オブジェクト) をカスタム DataSource にシリアル化できますか? ロードバックできますか?それを行うための良い習慣/パターンはありますか? いくつかのコードサンプルは大歓迎です!
ocean - Ocean を使用してミズナギドリの「属性ラベル」のサイズと色を変更する方法
以下のコードを使用して、PolylineSet にプロパティを追加します (Petrel UI では、「属性ラベル」という名前が付けられています)。
サイズと色を変更したいです。これが海を介して可能かどうかは誰にもわかりませんか?
これらのラベルのサイズは 1 で、色は黒であり、これは私にとって適切なデフォルトではないため、これを行いたいと考えています。
前もって感謝します
ocean - Petrel RPT でカスタム ドメイン オブジェクトを最後に変更したユーザーの名前を表示するには?
カスタム ドメイン オブジェクトを最後に変更したユーザーの名前 (および日付) を RPT ウィンドウに表示するには、どうすればよいですか?
で、type のプロパティをDomainObject
実装しましたが、十分ではないようです。LastModified
LastModifiedInfo
これはどのように行うことができますか?
ocean - 流体接触タイプの値を確認するにはどうすればよいですか?
接触が特定のタイプのものである場合にのみ、流体接触セットからデータを取得したい。
これは私が書いたものです:
しかし、ContactTypeを何と比較するのかわかりません。
Oceanのマニュアルには、連絡先の種類の列挙が記載されていますが、文字列として使用することはできません
ocean - -exec オプションと起動時のスタックのライセンス処理
-exec オプションを指定して Petrel を実行する場合、-licensePackage を指定してライセンスを取得できます。
ユーザーがライセンスの開始時にスタックを持っている場合、-licensePackage をセットアップするにはどうすればよいですか? 起動時のスタックの仕組みに関するドキュメントはありますか?
ocean - Petrel 2011プラグインは、インストールフォルダーから依存アセンブリをロードできません
プラグイン用のPIPインストーラーを構築しています。プラグインは、1つのDLL内の1つのモジュールで構成されており、それを呼び出すことができますMyCoolPlugin.dll
(実際、このDLLは複数のマージされたDLLで構成されています)。さらに、プラグインにはサードパーティのDLLへの依存関係がいくつかあります(例Infragistics2.Win.UltraWinChart.v10.3.dll
)。
プラグインは正常にインストールされますが、プラグインに埋め込まれているプロセスには、UltraWinChartに応じたUIがあります。このプロセスのGUIを作成すると、Infragistics2.Win.UltraWinChart.v10.3.dll
このファイルがと同じディレクトリにある場合でも、プラグインはロードできないという例外をスローしますMyCoolPlugin.dll
。「このプロセスには定義された説明またはユーザーインターフェイスがありません」-ダイアログが表示されます。
プラグインで定義されInfragistics2.Win.UltraWinChart.v10.3.dll
ているディレクトリにコピーすると、正常に動作します。見た目は正しいですが、依存関係への参照はありません。マニフェストには、プラグインディレクトリ内のファイルごとに1つのエントリが含まれています。probingPath
petrel.exe.config
plugin.xml
<File>
Infragistics2.Win.UltraWinChart.v10.3.dll
依存関係が正しく読み込まれないのはなぜですか?
編集:
私は私たちが見ている問題の回避策を考え出しました。プラグインの初期化(Initialize()
関数)で依存関係を(ファイル名で)手動でプリロードすることにより、すべての依存関係がプリロードされていることを確認できます。ただし、このソリューションが安定しているかどうかはわかりません(起動時にクラッシュすることがあります)。私が使用しているコードは次のとおりです。
プラグイン.NETアセンブリの依存関係(モジュールの依存関係ではなく、外部の依存関係)が確実に読み込まれるようにする方法についての詳細はありますか?AppDomain.CurrentDomain.AssemblyResolve
-eventを使用してロード障害をインターセプトしていますか?この回答は、他のすべてが失敗したときに、このイベントを使用して、実行中のアセンブリと同じフォルダーからアセンブリをロードする方法を示しています。正しいアプローチは、代わりに呼び出し元のアセンブリを使用することだと思います(実行中のアセンブリは、おそらくイベントハンドラーが定義されているアセンブリになるため)。この回避策のテストはまだ成功していません。
これがインフラジスティックスの問題ではないことを確認するために、他のアセンブリでテストしたことに注意してください。
編集2: 前に述べたように、プラグインDLLは、いくつかのアセンブリで構成されるマージされたDLLです。私はこのアプローチを使用して直接の依存関係を判断しましたが、Infragisticsはその1つではないようです。これは関連性がありますか?
ocean - Ocean/Petrel 2010.2.2 でビルドしたプラグインが 2010.2 で動作しないのはなぜですか?
最新の Ocean/Petrel ホットフィックス 2010.2.2 を使用してプラグインを作成しました。すべてのテストは問題なく動作します。ただし、2010.2 で使用するとプラグインがクラッシュします。
誰かからのアドバイスはありますか?
ocean - Charts.Net に関するサンプルとその使用方法はどこにありますか?
Charts.Net 関連のコンポーネントに非常に興味があります。それに関するいくつかのサンプルがどこにあるか知っていますか? Ocean プラグインで使用して、顧客の domainObject で処理することは可能ですか。