コード例 #1
0
 private void UpdateUIFromArgPack()
 {
     UpdateWellPresenterFromWell(WellPresenter, args.Well);
     // update unit labels
     WellHeadXUnit.Text = PetrelUnitSystem.GetDisplayUnit(Domain.X.UnitMeasurement).DisplaySymbol;
     WellHeadYUnit.Text = PetrelUnitSystem.GetDisplayUnit(Domain.Y.UnitMeasurement).DisplaySymbol;
     //
     // update well head text boxes
     WellHeadXTextBox.Value = args.WellHeadX;
     WellHeadYTextBox.Value = args.WellHeadY;
 }
コード例 #2
0
            public override void ExecuteSimple()
            {
                // extract input time value
                var displayTimeValue = arguments.DisplayUnitValue;
                //
                // find time measurment
                var timeMeasurement = PetrelProject.WellKnownTemplates.GeometricalGroup.TimeOneWay.UnitMeasurement;
                //
                // find core and ui units
                var displayUnit   = PetrelUnitSystem.GetDisplayUnit(timeMeasurement);
                var invariantUnit = PetrelUnitSystem.GetInvariantUnit(timeMeasurement);
                //
                // do the real conversion
                var invariantTimeValue = PetrelUnitSystem.ConvertFromUI(timeMeasurement, displayTimeValue);

                //
                // update the argument package
                arguments.SIUnitValue = invariantTimeValue;
                arguments.DisplayUnit = displayUnit.DisplaySymbol;
                arguments.SIUnit      = invariantUnit.DisplaySymbol;
            }