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:

  1. Select components
  2. Right-click > Batch Rename
  3. Enter pattern (e.g., R{n} for R1, R2, R3...)

Update Values

Update component values across the design:

  1. Tools > Batch Update
  2. Select component type
  3. Enter find/replace values

Macros

Record and playback macros for repetitive tasks:

  1. Tools > Record Macro
  2. Perform actions
  3. Tools > Stop Recording
  4. Assign a keyboard shortcut

Scheduled Tasks

Set up automated tasks:

  • Design rule checks on save
  • BOM generation on export
  • Version control commits