pcb_move_components
Reposition and rotate multiple PCB components in one IPC transaction to apply layout passes or adjust placement sets without repeated single-component moves.
Instructions
Move and/or rotate MANY PCB components in ONE IPC round-trip.
PREFER THIS over moving one component per call. Each singular move is a full LLM turn (5-15 s); one call to this tool repositions every component in the list in a single Altium transaction.
Typical uses: applying a full layout pass, running an auto-placement result, undoing and redoing a placement set, adjusting a row of components relative to each other.
Args: moves: List of move dicts. Each dict supports: designator (required) , target component x (optional) , new X in mils y (optional) , new Y in mils rotation (optional) , new rotation in degrees
Example:
[
{"designator": "U1", "x": 5000, "y": 5000, "rotation": 0},
{"designator": "R1", "x": 5200, "y": 4800},
{"designator": "C1", "rotation": 90},
]Returns: Dictionary with per-designator results and a count.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| moves | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||