Exemplo n.º 1
0
 private void OnCb_ConstName_SelectIndexChanged(object sender, EventArgs e)
 {
     if (constMaterialList.Count > cb_const_name.SelectedIndex && cb_const_name.SelectedIndex >= 0)
     {
         Material = constMaterialList[cb_const_name.SelectedIndex];
     }
 }
Exemplo n.º 2
0
        private void bu_const_copy_Click(object sender, EventArgs e)
        {
            ConstMaterial m = Material;

            m.name  += "_copy";
            Material = m;
        }
Exemplo n.º 3
0
        private void bu_add_Click(object sender, EventArgs e)
        {
            ConstMaterial m = new ConstMaterial();

            m.name   = "material" + constMaterialList.Count + 1;
            Material = m;
        }
Exemplo n.º 4
0
 private ConstMaterial ReadConst(string fileName)
 {
     try
     {
         ConstMaterial m  = new ConstMaterial();
         StreamReader  sr = new StreamReader(fileName, new UTF8Encoding(false));
         m.name      = sr.ReadLine();
         m.density   = float.Parse(sr.ReadLine());
         m.viscosity = float.Parse(sr.ReadLine());
         sr.Close();
         return(m);
     }
     catch (Exception e)
     {
         MessageBox.Show("Error to read material: " + fileName + "\r\nMessage: " + e.Message);
         return(null);
     }
 }
Exemplo n.º 5
0
 private bool WriteConst(ConstMaterial mat)
 {
     try
     {
         string       fileName = Path.Combine(szConstPath, mat.name + ".mat");
         StreamWriter sw       = new StreamWriter(fileName, false, new UTF8Encoding(false));
         sw.WriteLine(mat.name);
         sw.WriteLine(mat.density.ToString());
         sw.WriteLine(mat.viscosity.ToString());
         sw.Close();
         return(true);
     }
     catch (Exception e)
     {
         MessageBox.Show("Error to write material: " + mat.name + "\r\nMessage: " + e.Message);
         return(false);
     }
 }
Exemplo n.º 6
0
        public void InitlizeData()
        {
            constMaterialList.Clear();
            cb_const_name.Items.Clear();
            if (!Directory.Exists(szConstPath))
            {
                return;
            }
            DirectoryInfo di = new DirectoryInfo(szConstPath);

            FileInfo[] fis = di.GetFiles();
            foreach (FileInfo fi in fis)
            {
                if (fi.Name == "." || fi.Name == ".." || fi.Extension != ".mat")
                {
                    continue;
                }
                ConstMaterial m = ReadConst(fi.FullName);
                constMaterialList.Add(m);
                cb_const_name.Items.Add(m.name);
            }
        }