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]; } }
private void bu_const_copy_Click(object sender, EventArgs e) { ConstMaterial m = Material; m.name += "_copy"; Material = m; }
private void bu_add_Click(object sender, EventArgs e) { ConstMaterial m = new ConstMaterial(); m.name = "material" + constMaterialList.Count + 1; Material = m; }
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); } }
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); } }
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); } }