상속: ICloneable
예제 #1
0
 private Model()
 {
     ResponseSpectra = ResponseSpectrum.ReadDirectory();
     if (ResponseSpectra.Count > 0)
         DefaultResponseSpectrum = ResponseSpectra[0];
     foreach (ResponseSpectrum rs in ResponseSpectra)
         if ("Unit".Equals(rs.ToString()))
             DefaultResponseSpectrum = rs;
 }
예제 #2
0
        private void writeResponseSpectrum(XmlTextWriter xml, ResponseSpectrum spectrum)
        {
            float[,] func = spectrum.Function;

            for (int i = 0; i < func.GetLength(0); i++) {
                if (i == 0) {
                    xml.WriteStartElement("RS");
                    xml.WriteAttributeString("Name", spectrum.ToString());
                    xml.WriteAttributeString("Period", func[i, 0].ToString());
                    xml.WriteAttributeString("Accel", func[i, 1].ToString());
                    xml.WriteAttributeString("FuncDamp", "0.05");
                    xml.WriteEndElement();

                } else {
                    xml.WriteStartElement("RS");
                    xml.WriteAttributeString("Name", spectrum.ToString());
                    xml.WriteAttributeString("Period", func[i, 0].ToString());
                    xml.WriteAttributeString("Accel", func[i, 1].ToString());
                    xml.WriteAttributeString("FuncDamp", "0");
                    xml.WriteEndElement();
                }
            }
        }
예제 #3
0
 private ResponseSpectrum(ResponseSpectrum copy)
 {
     name     = copy.name;
     function = (float[, ])copy.function.Clone();
 }
 public ViewSpectrumDialog(ResponseSpectrum spectrum)
 {
     this.spectrum = spectrum;
     InitializeComponent();
 }
예제 #5
0
        private void store(OleDbConnection cn, ResponseSpectrum spectrum)
        {
            float[,] func = spectrum.Function;
            string sql;
            for (int i = 0; i < func.GetLength(0); i++)
            {
                if (i == 0)
                    sql = "INSERT INTO [Function - Response Spectrum - User] " +
                        "([Name], Period, Accel, FuncDamp) VALUES " +
                        "(\"" + spectrum.ToString() + "\"," + func[i, 0] + ", " + func[i, 1] + ", 0.05);";
                else
                    sql = "INSERT INTO [Function - Response Spectrum - User] " +
                        "([Name], Period, Accel) VALUES " +
                        "(\"" + spectrum.ToString() + "\"," + func[i, 0] + ", " + func[i, 1] + ");";

                new OleDbCommand(sql, cn).ExecuteNonQuery();
            }
        }
예제 #6
0
 private ResponseSpectrum(ResponseSpectrum copy)
 {
     name = copy.name;
     function = (float[,])copy.function.Clone();
 }