2011-05-06 58 views
1

我想从Slb.Ocean.Petrel.DomainObject.Well.WellLog将井记录导出到外部文件,但即使项目设置为使用脚,我获得的测量深度也是以米为单位。我如何将测井深度测量深度转换为Petrel海洋中的脚?

我可以测井采样转换与转换器从我得到:

var converter = PetrelUnitSystem.GetConverterToUI(wellLog.WellLogVersion.UnitMeasurement); 

如何获得的测量深度转换器?

回答

2

Hallgrim,

你可以从不变的海洋单元转换器的海燕显示单元:

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消息日志将为:

“:海洋单元,用于测量深度m至:从转换3英尺= 9.84251968503937”

,对于具有以英尺测量深度的项目。