How-to guide · how to add attributes to a block in autocad
How to add attributes to a block in AutoCAD
By Sumana Kumar · Published 6 Jan 2024 · Updated 3 Mar 2026
An attribute turns a dumb block into a block that carries data. Attach attributes to a door block and it can hold a door number; attach them to a title block and it carries the drawing number, scale and revision; attach them to a furniture block and it tags a product code. When you insert the block, AutoCAD prompts for the values, and later you can extract them all into a schedule — a door schedule, a furniture schedule — straight from the drawing.
That extraction is the real prize: attributed blocks turn a drawing into a lightweight database. This guide covers defining attributes with ATTDEF, folding them into a block, controlling how they appear, editing values after insertion, and pulling them out into a table with the data-extraction tools. It's one of the highest-leverage skills in production drafting.
Define an attribute with ATTDEF
Attributes are created before you make the block. Draw or open the geometry you intend to turn into an attributed block, then type ATTDEF (or use the Insert tab's Define Attributes) to open the Attribute Definition dialog. Here you set three text fields that matter most: the Tag, the Prompt and the Default.
The Tag is the attribute's internal name — DOORNO, ROOMNAME, PRODCODE — and it can't contain spaces; this is the field that extraction uses as a column header. The Prompt is the question AutoCAD asks on insertion ('Enter door number'). The Default is the value pre-filled, useful when most instances share a value. Set the text style, height and justification too, and pick a position by clicking where the attribute text should sit relative to the geometry.
Choose attribute modes deliberately
The Attribute Definition dialog has mode checkboxes that quietly control behaviour, and choosing wrong causes most attribute headaches. 'Invisible' hides the value on screen while keeping it in the data — perfect for a product code you want to extract but not clutter the drawing with. 'Constant' fixes a value that never varies, so AutoCAD won't prompt for it. 'Verify' asks you to confirm the value on insertion; 'Preset' fills the default without prompting.
For most schedule-driving attributes you want them visible (so the drawing reads) or invisible (so only the schedule carries them), and definitely not Constant unless the value truly never changes. Think about each mode for each tag: a door number should prompt and show; a manufacturer code might be invisible; a fixed 'TYPE-A' label might be constant. Getting the modes right means the block behaves correctly every time it's placed.
Combine the geometry and attributes into a block
With the geometry drawn and the attribute definitions placed beside it, define the block as normal: type BLOCK, name it clearly, pick a sensible base point, and — crucially — when you select objects, include both the geometry and the attribute definitions in the selection. The order you select multiple attributes in can set the prompt order, so select them in the sequence you want to be asked.
Once defined, insert the block and AutoCAD walks you through the prompts you wrote, asking for each attribute value in turn (or showing the Edit Attributes dialog). Each placed instance can carry different values — door D-01, door D-02 — while sharing the same geometry definition. That's the essence of an attributed block: identical drawing, per-instance data.
Edit attribute values after insertion
Values rarely stay as first typed. To change them, double-click the block to open the Enhanced Attribute Editor (or type EATTEDIT), which lists every attribute with its current value, and edit the ones you need. This is per-instance editing — it changes that one door's number without touching the others.
To change attributes across many instances at once, use BATTMAN (the Block Attribute Manager), which edits the attribute definition itself — its tag, prompt, default, position and modes — and can sync the change to all existing references. Use double-click/EATTEDIT for fixing one instance's data, and BATTMAN for restructuring the attribute on every instance. Keeping those two tools straight saves a lot of confusion when a schedule comes out wrong.
Extract attributes into a schedule
This is where the data pays off. Type ATTEXT or, better, EATTEXT / the Data Extraction wizard (DATAEXTRACTION) to walk through pulling attribute values into a table. The wizard lets you choose which blocks and which attributes to include, filter to a selection or the whole drawing, and output either an AutoCAD table placed on the drawing or an external file (CSV/XLS) for a spreadsheet.
The result is a live schedule: every attributed door becomes a row, every attribute a column, generated from the drawing rather than typed by hand. Place it as a table linked to the data and it can update when the blocks change. This is how professional door schedules, window schedules and furniture/FF&E counts are produced — drawn once as attributed blocks, extracted automatically, never re-typed.
Practical tips and pitfalls
A few habits keep attributed blocks reliable. Name tags in a consistent, space-free style (DOORNO, not 'Door No') because tags become column headers and feed extraction. Decide visibility per tag so the drawing reads cleanly while the schedule still captures everything. And keep one block definition authoritative — if you redefine it, use ATTSYNC to push attribute changes out to existing instances so old placements don't carry a stale attribute structure.
The classic pitfalls: forgetting to include the attribute definitions in the block selection (so the block has geometry but no data), inconsistent tag names across similar blocks (which fragments the extraction into mismatched columns), and editing the wrong tool — tweaking a single instance with EATTEDIT when you meant to restructure all of them with BATTMAN. Get the tags consistent and the modes deliberate, and attribute extraction turns a furniture layout or a door set into accurate, automatically-generated schedules that stay in step with the drawing.
Free download
Browse the full library — DWG & DXF, no signup.
Questions
Frequently asked
What is a block attribute in AutoCAD?+
An attribute is an editable text field attached to a block — a door number, a room name, a product code. You define it with ATTDEF, include it when making the block, and AutoCAD prompts for its value on insertion. Attributes let blocks carry data you can extract into a schedule.
How do I create an attribute before making a block?+
Type ATTDEF to open the Attribute Definition dialog, set the Tag (internal name, no spaces), the Prompt (the question asked on insertion) and a Default value, choose modes and text settings, then place it. Define the block with BLOCK, including the attribute definitions in your selection.
How do I change an attribute value after placing the block?+
Double-click the block (or type EATTEDIT) to open the Enhanced Attribute Editor and change that instance's values. To restructure the attribute across all instances — its tag, prompt or modes — use BATTMAN, the Block Attribute Manager.
How do I get a schedule out of attributed blocks?+
Run the Data Extraction wizard (DATAEXTRACTION or EATTEXT). Choose the blocks and attributes, filter the selection, and output an AutoCAD table on the drawing or a CSV/Excel file. Each block becomes a row and each attribute a column — a schedule generated, not typed.
Related downloads
Blocks for this guide
Related categories
Related guides
How-to guide
How to Build a Personal CAD Block Library
How to build a personal CAD block library — folder structure, naming, WBLOCK, layer-0 discipline and tool palettes so you stop redrawing the same symbols.
How-to guide
How to Organize a CAD Block Library by Category
How to organize a CAD block library by category — a clean folder taxonomy, naming rules, thumbnails, and tool palettes so any block is two clicks away.
How-to guide
How to Use DesignCenter to Insert Blocks in AutoCAD
How to use DesignCenter in AutoCAD to insert blocks — open ADCENTER, browse drawings, drag blocks in, copy layers and styles, and build palettes from folders.


