Getting Started:
Architecture & Design:
API Reference:
Circuit
Circuit.Component
Circuit.__init__()
Circuit.add_annotation()
Circuit.add_component()
Circuit.add_image()
Circuit.add_net()
Circuit.add_subcircuit()
Circuit.add_subcircuit_old()
Circuit.components
Circuit.finalize_references()
Circuit.generate_bom()
Circuit.generate_flattened_json_netlist()
Circuit.generate_full_netlist()
Circuit.generate_gerbers()
Circuit.generate_json_netlist()
Circuit.generate_kicad_netlist()
Circuit.generate_kicad_project()
Circuit.generate_pdf_schematic()
Circuit.generate_text_netlist()
Circuit.nets
Circuit.register_reference()
Circuit.simulate()
Circuit.simulator()
Circuit.subcircuits
Circuit.to_dict()
Circuit.to_flattened_list()
Circuit.validate_reference()
Component
Component.ALLOWED_REASSIGN
Component.__call__()
Component.__init__()
Component.datasheet
Component.description
Component.footprint
Component.from_dict()
Component.print_pin_names()
Component.ref
Component.to_dict()
Component.value
Component.symbol
Net
Net.__iadd__()
Net.__init__()
Net.from_dict()
Net.pins
Net.to_dict()
Pin
Pin.__iadd__()
Pin.__init__()
Pin.__json__()
Pin.connect_to_net()
Pin.connected
Pin.length
Pin.orientation
Pin.to_dict()
Pin.x
Pin.y
circuit()
ComponentError
ValidationError
CircuitSynthError
DependencyContainer
DependencyContainer.__init__()
DependencyContainer.clear()
DependencyContainer.get_registrations()
DependencyContainer.is_registered()
DependencyContainer.register()
DependencyContainer.register_factory()
DependencyContainer.register_instance()
DependencyContainer.register_singleton()
DependencyContainer.register_transient()
DependencyContainer.resolve()
ServiceLocator
ServiceLocator.get_container()
ServiceLocator.is_registered()
ServiceLocator.resolve()
ServiceLocator.set_container()
IDependencyContainer
IDependencyContainer.is_registered()
IDependencyContainer.register()
IDependencyContainer.register_factory()
IDependencyContainer.register_instance()
IDependencyContainer.register_singleton()
IDependencyContainer.register_transient()
IDependencyContainer.resolve()
replace_components()
replace_multiple()
find_replaceable_components()
ReplacementResult
ReplacementResult.count
ReplacementResult.affected_components
ReplacementResult.warnings
ReplacementResult.errors
ReplacementResult.__init__()
ReplacementResult.__str__()
PinType
BOMExporter
BOMExporter.export_csv()
BOMPropertyManager
BOMPropertyManager.__init__()
BOMPropertyManager.audit_directory()
BOMPropertyManager.audit_schematic()
BOMPropertyManager.generate_report()
BOMPropertyManager.parse_match_criteria()
BOMPropertyManager.parse_properties()
BOMPropertyManager.transform_properties()
BOMPropertyManager.update_properties()
SymbolLibCache
SymbolLibCache.__init__()
SymbolLibCache.find_symbol_library()
SymbolLibCache.get_all_libraries()
SymbolLibCache.get_all_symbols()
SymbolLibCache.get_symbol_data()
SymbolLibCache.get_symbol_data_by_name()
PCBBoard
PCBBoard.__init__()
PCBParser
PCBParser.__init__()
PCBNotAvailableError
KiCadCLI
KiCadCLI.__init__()
KiCadCLI.export_drill()
KiCadCLI.export_gerbers()
KiCadCLI.export_pos()
KiCadCLI.export_svg()
KiCadCLI.get_version()
KiCadCLI.run_command()
KiCadCLI.run_drc()
get_kicad_cli()
DRCResult
DRCResult.__init__()
DRCResult.output_file
DRCResult.total_issues
DRCResult.success
DRCResult.violations
DRCResult.warnings
DRCResult.unconnected_items
KiCadCLIError
PinLocation
PinLocation.__init__()
PinLocation.x
PinLocation.y
PinLocation.side
ComponentDimensions
ComponentDimensions.__init__()
ComponentDimensions.pin_grid
ComponentDimensions.width
ComponentDimensions.height
ComponentGeometryHandler
ComponentGeometryHandler.__init__()
ComponentGeometryHandler.get_bounding_box()
ComponentGeometryHandler.get_pin_location()
ResistorGeometryHandler
PowerSymbolGeometryHandler
create_geometry_handler()
PlacementNode
PlacementNode.__init__()
PlacementNode.__post_init__()
PlacementNode.connected_components
PlacementNode.geometry_handler
PlacementNode.placed
PlacementNode.rotation
PlacementNode.x
PlacementNode.y
PlacementNode.component
ComponentPlacer
ComponentPlacer.__init__()
ComponentPlacer.analyze_connectivity()
ComponentPlacer.place_components()
WireSegment
WireSegment.__init__()
WireSegment.start
WireSegment.end
WireSegment.net_name
WireSegment.connected_pins
WireRouter
WireRouter.__init__()
WireRouter.route_net()
ForceVector
ForceVector.__init__()
ForceVector.magnitude()
ForceVector.scale()
ForceVector.x
ForceVector.y
ForceDirectedLayout
ForceDirectedLayout.__init__()
ForceDirectedLayout.layout()
LibraryNotFound
SymbolNotFoundError
ParseError
ConnectionError
Development:
scripts/run_all_tests.sh
Advanced Topics:
Please activate JavaScript to enable the search functionality.