ハルグリム、
不変の Ocean 単位から Petrel 表示単位へのコンバーターを取得できます。
IUnitConverter convertToDisplayMD = PetrelUnitSystem.GetConverterToUI(Domain.MD);
これを使用した例を次に示します。
double valueToConvert = 3;
IUnit displayMD = PetrelUnitSystem.GetDisplayUnit(Domain.MD.Template);
IUnit oceanMD = PetrelUnitSystem.GetInvariantUnit(Domain.MD.Template);
PetrelLogger.InfoOutputWindow("converting " + valueToConvert.ToString() +
" from: the Ocean unit for measured depth " + oceanMD.Symbol +
" to: " + displayMD.Symbol + " = " + convertToDisplayMD.Convert(valueToConvert));
Petrel Message ログの出力は次のようになります。
「3 を次から変換: 測定された深度 m の海洋単位: ft = 9.84251968503937」
、深さをフィート単位で測定したプロジェクトの場合。