/// <summary> /// When Spring is selected for Translation/Rotation the user enter a positive value /// greater than Zero as the corresponding Spring Modulus. /// And according to its display unit do the conversion between display value and inside value. /// </summary> /// <param name="gridItemLabel">the name of parameter which value is spring</param> public void SetSpringModulus(string gridItemLabel) { using (SpringModulusForm springModulusForm = new SpringModulusForm()) { // judge current conversion rule between the display value and inside value if (BCType.Point == BoundaryConditionsType) { if (gridItemLabel.Contains("Translation")) { springModulusForm.Conversion = UnitConversion.UnitDictionary["PTSpringModulusConver"]; } else if (gridItemLabel.Contains("Rotation")) { springModulusForm.Conversion = UnitConversion.UnitDictionary["PRSpringModulusConver"]; } } else if (BCType.Line == BoundaryConditionsType) { if (gridItemLabel.Contains("Translation")) { springModulusForm.Conversion = UnitConversion.UnitDictionary["LTSpringModulusConver"]; } else if (gridItemLabel.Contains("Rotation")) { springModulusForm.Conversion = UnitConversion.UnitDictionary["LRSpringModulusConver"]; } } else if (BCType.Area == BoundaryConditionsType && gridItemLabel.Contains("Translation")) { springModulusForm.Conversion = UnitConversion.UnitDictionary["ATSpringModulusConver"]; } // get the old value if ("XTranslation" == gridItemLabel) { springModulusForm.OldStringModulus = XTranslationSpringModulus; } else if ("YTranslation" == gridItemLabel) { springModulusForm.OldStringModulus = YTranslationSpringModulus; } else if ("ZTranslation" == gridItemLabel) { springModulusForm.OldStringModulus = ZTranslationSpringModulus; } else if ("XRotation" == gridItemLabel) { springModulusForm.OldStringModulus = XRotationSpringModulus; } else if ("YRotation" == gridItemLabel) { springModulusForm.OldStringModulus = YRotationSpringModulus; } else if ("ZRotation" == gridItemLabel) { springModulusForm.OldStringModulus = ZRotationSpringModulus; } // show the spring modulus dialog to ask a positive number DialogResult result = springModulusForm.ShowDialog(); // set the user input number as the new value if (DialogResult.OK == result) { if ("XTranslation" == gridItemLabel) { XTranslationSpringModulus = springModulusForm.StringModulus; } else if ("YTranslation" == gridItemLabel) { YTranslationSpringModulus = springModulusForm.StringModulus; } else if ("ZTranslation" == gridItemLabel) { ZTranslationSpringModulus = springModulusForm.StringModulus; } else if ("XRotation" == gridItemLabel) { XRotationSpringModulus = springModulusForm.StringModulus; } else if ("YRotation" == gridItemLabel) { YRotationSpringModulus = springModulusForm.StringModulus; } else if ("ZRotation" == gridItemLabel) { ZRotationSpringModulus = springModulusForm.StringModulus; } } } }