Skip to main content

altium_format/edit/
mod.rs

1//! Editing engine for programmatic modification of Altium schematics and PCBs.
2//!
3//! This module provides a comprehensive editing system including:
4//! - Layout engine for component placement and collision detection
5//! - Routing engine for automatic wire routing between pins
6//! - Session management for tracking changes and validation
7//! - SchLib integration for instantiating components from libraries
8//! - PCB placement engine for component placement in PCB documents
9//! - PCB editing session for comprehensive PCB modifications
10
11pub mod layout;
12pub mod library;
13pub mod netlist;
14pub mod pcb_placement;
15pub mod pcb_session;
16pub mod routing;
17pub mod session;
18pub mod types;
19
20pub use layout::LayoutEngine;
21pub use library::LibraryManager;
22pub use netlist::NetlistBuilder;
23pub use pcb_placement::{
24    BoardEdge, ComponentPosition, ConnectedRoutes, PcbPlacementEngine, PlacementAnchor,
25};
26pub use pcb_session::{PcbEditOperation, PcbEditSession, Position, PrimitiveCount, TrackPath};
27pub use routing::RoutingEngine;
28pub use session::EditSession;
29pub use types::*;