/// <summary> /// Сохранение VCD файла /// </summary> /// <param name="FileName"></param> public void SaveVCDFile(Stream stream, string confPath) { if (IsModified == true) { VCDWriter vcd = new VCDWriter(dump, stream); Schematix.Core.UserControls.ProgressWindow.Window.RunProcess(vcd); } WaveformConfiguration.SaveConfiguration(this, confPath); isModified = false; }
/// <summary> /// Сохранение VCD файла /// </summary> /// <param name="FileName"></param> public void SaveVCDFile(string FileName) { if ((IsModified == true) || (System.IO.File.Exists(FileName) == false)) { VCDWriter vcd = new VCDWriter(dump, FileName); Schematix.Core.UserControls.ProgressWindow.Window.RunProcess(vcd); } string confPath = System.IO.Path.ChangeExtension(FileName, "conf"); WaveformConfiguration.SaveConfiguration(this, confPath); isModified = false; }
private void LoadConfiguration(string confPath) { currentDump.Clear(); WaveformConfiguration conf = WaveformConfiguration.LoadConfiguration(confPath); if (conf != null) { foreach (My_VariableConfiguration varc in conf.VariablesConfiguration) { foreach (IValueProvider var in dump.GetVariablesEnumerator()) { if (var is Signal) { if ((var as Signal).Idx.Equals(varc.Idx)) { My_Variable variable = new My_Variable(var as Signal); variable.DataRepresentation = varc.DataRepresentation; currentDump.Add(variable); break; } } } } ScaleManager.StartTime = StartTime; ScaleManager.EndTime = EndTime; ScaleManager.VisibleStartTime = conf.VisibleStartTime; ScaleManager.VisibleTimeDiapasone = conf.VisibleTimeDiapasone; entity = conf.Entity; architectureName = conf.ArchitectureName; entityName = conf.EntityName; fileName = conf.FileName; bookMarks = conf.BookMarks; } else { foreach (IValueProvider var in dump.Variables) { if (var is Signal) { currentDump.Add(new My_Variable(var.Name, var.Name, var as Signal)); } } entity = new Entity(); } }