2011-05-06 19 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」

,對於具有以英尺測量深度的項目。