public void ExportToLogiSim(string filepath) { if (Sketch.Name == "unknown") { Sketch.Name = System.IO.Path.GetFileNameWithoutExtension(filepath); } SaveToCirc.LogiSimExport(project, circuit, filepath); }
/// <summary> /// Write the behavior inputs and outputs for the current project from the circuit /// </summary> /// <param name="circuit"></param> public void setCircuitInfo(CircuitSimLib.Circuit circuit) { // No truth table if the circuit is oscillating if (circuit != null && !circuit.IsOscillating) { CircuitSimLib.TruthTable truthTable = new CircuitSimLib.TruthTable(circuit); Dictionary <List <int>, List <int> > behavior = new Dictionary <List <int>, List <int> >(); string logisimSave = SaveToCirc.SubcircuitInfo(project, circuit); project.setCircuitInfo(truthTable.TruthTableDictionary, circuit.InputShapes, circuit.OutputShapes, logisimSave); project.setCircuitDirection(circuit.inputsHoriz, circuit.outputsHoriz); } }