TraceMaker
C++ API of the engine
Loading...
Searching...
No Matches
netlist_reader.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
2#pragma once
3#include <string>
4
5#include "model/netlist.hpp"
6
7namespace tmk::io {
8
9// Parses a KiCad s-expression netlist (format "E", from kicad-cli sch export netlist --format kicadsexpr).
10model::Netlist read_netlist_file(const std::string& path);
11
12// Runs `kicad-cli sch export netlist` on a schematic and parses the result. Throws if kicad-cli fails.
13model::Netlist netlist_from_schematic(const std::string& sch_path, const std::string& tmp_dir);
14
15} // namespace tmk::io
model::Netlist read_netlist_file(const std::string &path)
Parses a KiCad s-expression netlist (format "E", from kicad-cli sch export netlist –format kicadsexpr...
model::Netlist netlist_from_schematic(const std::string &sch_path, const std::string &tmp_dir)
Runs kicad-cli sch export netlist on a schematic and parses the result. Throws if kicad-cli fails.
Schematic connectivity as exported by KiCad (kicad-cli sch export netlist –format kicadsexpr).