Hallgrim,
Вы можете получить преобразователь из инвариантной единицы 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 будет:
"преобразование 3 из: единица измерения океана для измеренной глубины m в: ft =
+9,84251968503937"
, для проекта с измерением глубины в футах.