sch_place_wires
Places multiple wire segments on the active schematic in a single call, letting you add several connections to an existing sheet without drawing each segment individually.
Instructions
Place MANY wire segments on the active schematic in ONE call.
NOT THE WAY TO WIRE A DESIGN. Routing a netlist segment by segment means choosing every corner yourself, and the result reads like nothing a person would draw. design_execute_plan routes the whole sheet from a DesignPlan through the layout engine, deciding wire-versus-label per net and keeping wires off other nets' pins. Use THIS tool for a few segments on a sheet that already exists.
PREFER THIS over placing wires one segment at a time (there is no singular variant). Wiring up a netlist is inherently N pairs of endpoints; the bulk version is 10-100x faster in wall time because the whole batch shares one PreProcess/PostProcess and one redraw.
Args: wires: List of wire dicts, each with x1, y1, x2, y2 in mils.
Example, a 3-segment L-shaped bus routing: place_wires(wires=[ {"x1": 100, "y1": 200, "x2": 300, "y2": 200}, {"x1": 300, "y1": 200, "x2": 300, "y2": 400}, {"x1": 300, "y1": 400, "x2": 600, "y2": 400}, ])
Returns: Dict with placed, failed, total counts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| wires | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||