Expand description
Editing engine for programmatic modification of Altium schematics and PCBs.
This module provides a comprehensive editing system including:
- Layout engine for component placement and collision detection
- Routing engine for automatic wire routing between pins
- Session management for tracking changes and validation
- SchLib integration for instantiating components from libraries
- PCB placement engine for component placement in PCB documents
- PCB editing session for comprehensive PCB modifications
Re-exports§
pub use layout::LayoutEngine;pub use library::LibraryManager;pub use netlist::NetlistBuilder;pub use pcb_placement::BoardEdge;pub use pcb_placement::ComponentPosition;pub use pcb_placement::ConnectedRoutes;pub use pcb_placement::PcbPlacementEngine;pub use pcb_placement::PlacementAnchor;pub use pcb_session::PcbEditOperation;pub use pcb_session::PcbEditSession;pub use pcb_session::Position;pub use pcb_session::PrimitiveCount;pub use pcb_session::TrackPath;pub use routing::RoutingEngine;pub use session::EditSession;pub use types::*;
Modules§
- layout
- Layout engine for component placement and collision detection.
- library
- Library integration for instantiating components from SchLib files.
- netlist
- Netlist builder for analyzing and managing net connectivity.
- pcb_
placement - PCB component placement engine for programmatic modification of Altium PCB documents.
- pcb_
session - PCB edit session for programmatic modification of Altium PCB documents.
- routing
- Routing engine for automatic wire routing between pins.
- session
- Edit session for tracking changes and managing schematic modifications.
- types
- Common types for the schematic editing system.