Skip to main content

Module edit

Module edit 

Source
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.