pcb_get_primitives_by_id
Retrieve one or more PCB primitives by type and ID to inspect or modify specific board elements, such as components, tracks, or vias.
Instructions
Get one or more PCB primitives by their type and primitive ID(s)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Primitive type | |
| limit | No | Truncate result array to at most N items | |
| fields | No | Project results to only these top-level keys. Response includes _availableFields showing all keys. IMPORTANT: Always specify fields when you know what you need — without it, responses include every property and can be extremely large (100KB+), wasting context. | |
| filter | No | Keep items matching all conditions (AND). Exact: {key: value}, prefix glob: {key: "R*"}, OR: {key: ["a","b"]} | |
| document | Yes | Target document UUID — auto-switches to this document before executing. Get UUIDs from list_instances or editor_get_open_tabs. | |
| 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. | |
| primitiveIds | Yes | Single primitive ID or array of IDs |