public override void Execute(Slb.Ocean.Petrel.Contexts.Context context)
        {
            PetrelLogger.InfoOutputWindow(string.Format("{0} clicked", @"ShaleCommand" ));

            //Create workstep
            ShaleWorkstep tmp_wstep = new ShaleWorkstep();
            ShaleWorkstep.Arguments tmp_warg = new ShaleWorkstep.Arguments();
            ShaleWorkstepUI tmp_wstepui = new ShaleWorkstepUI(tmp_wstep, tmp_warg, ctnxt);

            //Create form and add workstep to form

            Form form_cont = new Form();
            form_cont.Icon = Icon.FromHandle(PetrelImages.Modules.GetHicon());
            form_cont.Text = "ShaleWorkstep";
            tmp_wstepui.Parent = form_cont;

            form_cont.Width = tmp_wstepui.Width;
            form_cont.Height = tmp_wstepui.Height;
            //form_cont.TopMost = true;
            //form_cont.Show();
        }
        public KhTableRowInfoContainer(Dictionary<int, List<CellData>> DictOfCellData, int ZoneIndexKey, Slb.Ocean.Petrel.DomainObject.PillarGrid.Zone ZoneIn)
        {
            ZoneName = ZoneIn.Name;
            ZoneIndex = ZoneIndexKey;
            WellName = DictOfCellData[DictOfCellData.Keys.First()][0].Well.Name;
            this.PropertyChanged += HandlePropertyChanged;
            Global = false;
            include = true;

            Kh_wt = -1.0;

            this.SetListOfCellsAndAvgIJK(DictOfCellData);
            this.SetKh_sim(DictOfCellData);

            //sADS = CONNECTModifiedKhDataSourceFactory.Get(DataManager.DataSourceManager);

            //if (sADS != null)
            //{
            //   // Droid = ModifiedKh.ArgsDroid;
            //    sADS.AddItem(Droid, this);

            //}
        }
 public override bool CanExecute(Slb.Ocean.Petrel.Contexts.Context context)
 {
     return true;
 }
Example #4
0
        // check warning for sonic,dens,por
        private void WarningCheck(ref List<MyData> data, ref Label t_warn, ref Slb.Ocean.Petrel.UI.Controls.ComboBox cmb, ref CheckBox chb, string type, ref NumericUpDown start, ref NumericUpDown end, int index)
        {
            if (data[index].Log.Count == 0)
            {
                t_warn.Image = Shale.Properties.Resources.IDB_BUTTON_MS_ERROR;
                cmb.Enabled = false;
               // start.ResetText();
                start.Enabled = false;
               // end.ResetText();
                end.Enabled = false;
            }
            else
            {
                cmb.Enabled = true;
                start.Enabled = true;
                end.Enabled = true;
                if (data[index].Select_index == -1)
                {
                    cmb.SelectedIndex = 0;
                    data[index].Select_index = 0;
                    chb.Text = type;
                    if (data[index].Log.Count > 1)
                    {
                        t_warn.Image = PetrelImages.Warning;
                        chb.Text += " (Default)";
                    }
                    else
                    {
                        t_warn.Image = Shale.Properties.Resources.IDB_BUTTON_APPLY;
                    }
                    data[index].Img = t_warn.Image;
                }
                else
                {
                    cmb.SelectedIndex = data[index].Select_index;
                    t_warn.Image = data[index].Img;
                    switch(type)
                    {
                        case "Sonic":
                            Set_MD_StartEnd("Sonic", true);
                            MD_st_son.Value = data[index].Md_start;
                            MD_en_son.Value = data[index].Md_end;

                            break;
                        case "Density":
                            Set_MD_StartEnd("Density", true);
                            MD_st_dens.Value = data[index].Md_start;
                            MD_en_dens.Value = data[index].Md_end;
                            break;
                        case "Porosity":
                            Set_MD_StartEnd("Porosity", true);
                            MD_st_por.Value = data[index].Md_start;
                            MD_en_por.Value = data[index].Md_end;
                            break;
                    }

                }
            }
        }
Example #5
0
        // check warning for resistivity,vitrinite
        private void WarningCheck(ref List<MyData> data, ref Label t_warn, ref Slb.Ocean.Petrel.UI.Controls.ComboBox cmb, ref Label type_log, string type,int index)
        {
            if (data[index].Log.Count == 0)
            {
                t_warn.Image = Shale.Properties.Resources.IDB_BUTTON_MS_ERROR;
                cmb.Enabled = false;
               // MD_st_res.ResetText();
               // MD_en_res.ResetText();
                Set_MD_StartEnd("Resistivity", false);
            }
            else
            {
                cmb.Enabled = true;

                if (data[index].Select_index == -1)
                {
                    cmb.SelectedIndex = 0;
                    data[index].Select_index = 0;
                    Set_MD_StartEnd("Resistivity", true);
                    type_log.Text = type;
                    if (data[index].Log.Count > 1)
                    {
                        t_warn.Image = PetrelImages.Warning;
                        type_log.Text += " (Default)";
                    }
                    else
                    {
                        t_warn.Image = Shale.Properties.Resources.IDB_BUTTON_APPLY;
                    }

                    data[index].Img = t_warn.Image;
                }
                else
                {
                    cmb.Enabled = true;
                    cmb.SelectedIndex = data[index].Select_index;
                    t_warn.Image = data[index].Img;
                    if (type == "Resistivity Log")
                    {
                        Set_MD_StartEnd("Resistivity", true);
                        MD_st_res.Value = data[index].Md_start;
                        MD_en_res.Value = data[index].Md_end;
                    }
                }

            }
        }
Example #6
0
 private void LoadCmb(ref Slb.Ocean.Petrel.UI.Controls.ComboBox cmb,MyData data)
 {
     foreach(var val in data.Log)
     {
         IImageInfoFactory f = CoreSystem.GetService<IImageInfoFactory>(val);
         var cmbitem = new ComboBoxItem();
         cmbitem.Text = string.Format("{0}", val.Name);
         cmbitem.Image = f.GetImageInfo(val).TypeImage;
         cmbitem.Value = val;
         cmb.Items.Add(cmbitem);
     }
 }