protected static Thickness Thickness(Eto.Drawing.Padding c) { return(new Thickness( c.Left, c.Top, c.Right, c.Bottom)); }
void Init() { Padding = new Eto.Drawing.Padding(10); gridcontrol = GridControl.GetGridControl(); Extensions2.AddButtonWithLabel(this, "Reset/Rebuild Element Matrix", "Reset", (btn, e) => { greactor.CreateElementMatrix(); Application.Instance.Invoke(() => Populate()); }); Extensions2.AddButtonWithLabel(this, "Update/Save Matrix Changes", "Save", (btn, e) => { Application.Instance.Invoke(() => Save()); }); this.Add(gridcontrol); Populate(); }
void Init() { Padding = new Eto.Drawing.Padding(10); var su = SimObject.GetFlowsheet().FlowsheetOptions.SelectedUnitSystem; var nf = SimObject.GetFlowsheet().FlowsheetOptions.NumberFormat; var st = ((HeatExchanger)SimObject).STProperties; this.CreateAndAddLabelRow("Shell Side Properties"); var tbShellsInSeries = this.CreateAndAddTextBoxRow(nf, "Shells in Series", 0, null); var tbNumberOfShellPasses = this.CreateAndAddTextBoxRow(nf, "Shell Passes", 0, null); var tbShellDi = this.CreateAndAddTextBoxRow(nf, "Internal Diameter" + " (" + su.diameter + ")", 0, null); var tbShellFoulingFactor = this.CreateAndAddTextBoxRow(nf, "Fouling Factor" + " (" + su.foulingfactor + ")", 0, null); var tbBaffleSpacing = this.CreateAndAddTextBoxRow(nf, "Baffle Spacing" + " (" + su.thickness + ")", 0, null); var tbBaffleCut = this.CreateAndAddTextBoxRow(nf, "Baffle Cut (% diameter)", 0, null); var cbBaffleType = this.CreateAndAddDropDownRow("Baffle Type", new List <string>() { "Single", "Double", "Triple", "Quadruple" }, 0, null); var cbBaffleOrientation = this.CreateAndAddDropDownRow("Baffle Orientation", new List <string>() { "Horizontal", "Vertical" }, 0, null); cbBaffleType.Enabled = false; cbBaffleOrientation.Enabled = false; this.CreateAndAddLabelRow("Tube Side Properties"); var tbTubeDi = this.CreateAndAddTextBoxRow(nf, "Internal Diameter" + " (" + su.diameter + ")", 0, null); var tbTubeDe = this.CreateAndAddTextBoxRow(nf, "External Diameter" + " (" + su.diameter + ")", 0, null); var tbTubeLength = this.CreateAndAddTextBoxRow(nf, "Length" + " (" + su.distance + ")", 0, null); var tbTubeFoulingFactor = this.CreateAndAddTextBoxRow(nf, "Fouling Factor" + " (" + su.foulingfactor + ")", 0, null); var tbTubeRoughness = this.CreateAndAddTextBoxRow(nf, "Roughness" + " (" + su.diameter + ")", 0, null); var tbTubeThermalCond = this.CreateAndAddTextBoxRow(nf, "Thermal Conductivity" + " (" + su.thermalConductivity + ")", 0, null); var tbTubePassesPerShell = this.CreateAndAddTextBoxRow(nf, "Passes per Shell", 0, null); var tbNumberOfTubesPerShell = this.CreateAndAddTextBoxRow(nf, "Tubes per Shell", 0, null); var tbTubePitch = this.CreateAndAddTextBoxRow(nf, "Tube Spacing" + " (" + su.thickness + ")", 0, null); var cbTubeLayout = this.CreateAndAddDropDownRow("Tube Layout", new List <string>() { "Triangle", "Rotated Triangle", "Square", "Rotated Square" }, 0, null); var cbFluidInTubes = this.CreateAndAddDropDownRow("Fluid in Tubes", new List <string>() { "Hot", "Cold" }, 0, null); this.CreateAndAddEmptySpace(); this.CreateAndAddEmptySpace(); tbBaffleCut.Text = st.Shell_BaffleCut.ToString(nf); tbBaffleSpacing.Text = cv.ConvertFromSI(su.thickness, st.Shell_BaffleSpacing).ToString(nf); tbNumberOfShellPasses.Text = st.Shell_NumberOfPasses.ToString(); tbNumberOfTubesPerShell.Text = st.Tube_NumberPerShell.ToString(); tbShellDi.Text = cv.ConvertFromSI(su.diameter, st.Shell_Di).ToString(nf); tbShellFoulingFactor.Text = cv.ConvertFromSI(su.foulingfactor, st.Shell_Fouling).ToString(nf); tbShellsInSeries.Text = st.Shell_NumberOfShellsInSeries.ToString(); tbTubeDe.Text = cv.ConvertFromSI(su.diameter, st.Tube_De).ToString(nf); tbTubeDi.Text = cv.ConvertFromSI(su.diameter, st.Tube_Di).ToString(nf); tbTubeFoulingFactor.Text = cv.ConvertFromSI(su.foulingfactor, st.Tube_Fouling).ToString(nf); tbTubeLength.Text = cv.ConvertFromSI(su.distance, st.Tube_Length).ToString(nf); tbTubePassesPerShell.Text = st.Tube_PassesPerShell.ToString(); tbTubePitch.Text = cv.ConvertFromSI(su.thickness, st.Tube_Pitch).ToString(nf); tbTubeRoughness.Text = cv.ConvertFromSI(su.diameter, st.Tube_Roughness).ToString(nf); tbTubeThermalCond.Text = cv.ConvertFromSI(su.thermalConductivity, st.Tube_ThermalConductivity).ToString(nf); cbBaffleOrientation.SelectedIndex = st.Shell_BaffleOrientation; cbBaffleType.SelectedIndex = st.Shell_BaffleType; cbTubeLayout.SelectedIndex = st.Tube_Layout; cbFluidInTubes.SelectedIndex = st.Tube_Fluid; tbBaffleCut.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Shell_BaffleCut = ((TextBox)sender).Text.ToDoubleFromCurrent(); } }; tbBaffleSpacing.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Shell_BaffleSpacing = cv.ConvertToSI(su.thickness, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbNumberOfShellPasses.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Shell_NumberOfPasses = (int)((TextBox)sender).Text.ToDoubleFromCurrent(); } }; tbNumberOfTubesPerShell.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_NumberPerShell = (int)((TextBox)sender).Text.ToDoubleFromCurrent(); } }; tbShellDi.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Shell_Di = cv.ConvertToSI(su.diameter, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbShellFoulingFactor.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Shell_Fouling = cv.ConvertToSI(su.foulingfactor, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbShellsInSeries.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Shell_NumberOfShellsInSeries = (int)((TextBox)sender).Text.ToDoubleFromCurrent(); } }; tbTubeDe.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_De = cv.ConvertToSI(su.diameter, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbTubeDi.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_Di = cv.ConvertToSI(su.diameter, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbTubeFoulingFactor.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_Fouling = cv.ConvertToSI(su.foulingfactor, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbTubeLength.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_Length = cv.ConvertToSI(su.distance, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbTubePassesPerShell.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_PassesPerShell = (int)((TextBox)sender).Text.ToDoubleFromCurrent(); } }; tbTubePitch.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_Pitch = cv.ConvertToSI(su.thickness, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbTubeRoughness.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_Roughness = cv.ConvertToSI(su.diameter, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; tbTubeThermalCond.TextChanged += (sender, e) => { if (((TextBox)sender).Text.IsValidDouble()) { st.Tube_ThermalConductivity = cv.ConvertToSI(su.thermalConductivity, ((TextBox)sender).Text.ToDoubleFromCurrent()); } }; cbBaffleOrientation.SelectedIndexChanged += (sender, e) => st.Shell_BaffleOrientation = cbBaffleOrientation.SelectedIndex; cbBaffleType.SelectedIndexChanged += (sender, e) => st.Shell_BaffleType = cbBaffleType.SelectedIndex; cbTubeLayout.SelectedIndexChanged += (sender, e) => st.Tube_Layout = cbTubeLayout.SelectedIndex; cbFluidInTubes.SelectedIndexChanged += (sender, e) => st.Tube_Fluid = cbFluidInTubes.SelectedIndex; }