Exemplo n.º 1
0
        public void ExportToLogiSim(string filepath)
        {
            if (Sketch.Name == "unknown")
            {
                Sketch.Name = System.IO.Path.GetFileNameWithoutExtension(filepath);
            }

            SaveToCirc.LogiSimExport(project, circuit, filepath);
        }
Exemplo n.º 2
0
 /// <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);
     }
 }