manage_blocks
Create, insert, inspect, and manage reusable CAD blocks and attribute tags in DWG/DXF drawings for doors, windows, symbols, and furniture.
Instructions
Create, insert, inspect, and manage reusable CAD blocks and attribute tags.
Behavior:
Mutation: Mutates drawing by adding block definitions (
create), inserting block references (insert), or updating attribute tags (set_attrs).list,info, andget_attrsare read-only.Persistence: Block definitions and inserted instances persist in the DWG/DXF database.
Side Effects: Auto-creates destination layer if nonexistent during insert.
Usage Guidelines:
When to Use: Call to insert reusable standard components (doors, windows, sanitaryware, electrical symbols, furniture), inspect block library definitions, or read/write block attribute tags (e.g. door width, fire rating).
Sibling Routing / Alternatives:
For drawing primitive 2D geometry (lines, rectangles, polylines), use
draw_entities.For transforming or deleting arbitrary entity instances, use
manage_entities.For external project references linked as DWG files, use
manage_xrefs.
Shorthand Grammar:
list: List all block definitions in drawing.
info|block_name|include: Get definition details and reference count (include: info, references, both).
insert|name|point|scale|rotation|layer|color: Insert block instance at point (e.g. insert|Door|10,20|1.5|90|walls|red).
create|name|handles|base_point|description: Create new block definition from existing entity handles.
get_attrs|handle: Query attribute key/value dictionary from a block reference handle.
set_attrs|handle|attributes_json: Set attribute values on a block reference handle (e.g. set_attrs|A1|{"TAG":"val"}).
Defaults: scale=1.0, rotation=0, layer=0, color=white.
Parameters:
operations: Shorthand string (one command per line) or JSON array of block operation objects.
Returns: JSON string containing per-operation execution results, block details, and inserted handles.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |