pcb_manage_net_rules
Overwrite net-specific, net-by-net, and region clearance rules on PCBs to control pour and routing behavior.
Instructions
Manage net-specific design rules. Actions:
overwrite_net: overwrite net rules (netRules: array of net rule objects)
get_net_by_net: get net-by-net clearance rules
overwrite_net_by_net: overwrite net-by-net rules (netByNetRules: object)
get_region: get region-specific rules
overwrite_region: overwrite region rules (regionRules: array of region rule objects) Warning (upstream EDA bug, pro-api-sdk issue #34): overwritten rules read back correctly but do NOT affect pour reflow until the PCB document is closed and reopened. Reopen the document before rebuilding pours.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform | |
| document | Yes | Target document UUID — auto-switches to this document before executing. Get UUIDs from list_instances or editor_get_open_tabs. | |
| netRules | No | Net rules array (for overwrite_net) | |
| instance_id | No | Target EasyEDA instance ID (8-char hex). Required when multiple instances are connected. Omit when only one instance is connected (auto-selected). Use list_instances to see connected instances. | |
| regionRules | No | Region rules array (for overwrite_region) | |
| netByNetRules | No | Net-by-net rules (for overwrite_net_by_net) |