Automation
Zeo provides powerful automation features to streamline your workflow.
Scripting
Zeo supports Python scripting for automation:
import zeo
# Get the current schematic
schematic = zeo.get_current_schematic()
# Find all resistors
resistors = schematic.find_components("R*")
# Update values
for r in resistors:
if r.value == "10k":
r.value = "10K" # Normalize notation
Batch Operations
Rename Components
Rename multiple components at once:
- Select components
- Right-click > Batch Rename
- Enter pattern (e.g.,
R{n}for R1, R2, R3...)
Update Values
Update component values across the design:
- Tools > Batch Update
- Select component type
- Enter find/replace values
Macros
Record and playback macros for repetitive tasks:
- Tools > Record Macro
- Perform actions
- Tools > Stop Recording
- Assign a keyboard shortcut
Scheduled Tasks
Set up automated tasks:
- Design rule checks on save
- BOM generation on export
- Version control commits