Your legends. Always in sync.

Most legend tools generate a table and leave it behind. QuickLister creates a living link β€” scan a zone, choose what matters, and keep every legend in sync with one click. Hatches, blocks, linetypes and references β€” one scan, as many legends as you need.

Scan zone
List items
Generate legend
Update in sync

What makes it different

Not a generator. A legend system.

Traditional legend tools scan once, dump a table and disappear. Added something to the drawing? Delete the table, start over. QuickLister works differently β€” your legends stay linked to the drawing and grow with it.

πŸ”—

Boundary ↔ Legend link

Every legend stays permanently linked to its zone. The link is stored in the drawing file β€” survives save, close, reopen and eTransmit. This enables one-click updates.

πŸ”„

One-click update

Drawing changed? Click Update All Tables. Every legend in the drawing β€” model space and paper space β€” is rescanned and updated. No deleting tables and regenerating.

🎯

All types in one scan

Hatches, blocks, linetypes and numbered references β€” scanned together in one dashboard. Generate one combined legend, or create separate tables per type. Multiple legends from the same boundary, each with a different selection β€” you choose.

1️⃣

Pick up references

Point at a numbered annotation and QuickLister finds every matching item in the zone. Add descriptions and include them in the legend β€” ideal for material schedules and detail numbers. A feature you won't find in standard legend generators.

πŸ“

Boundary groups

Combine multiple zones into one scan. Areas are summed, blocks counted across zones, references collected β€” then generate one cohesive legend.

πŸ‘οΈ

Visual previews

The preview column in the legend shows color-matched samples for each item β€” not just names. Hatches, blocks and linetypes are visually rendered, matching the actual colors in your drawing.

πŸ–₯️

Viewport legends

Select a viewport and generate a legend in paper space that exactly matches what the viewport shows β€” frozen layers, color overrides, linetype overrides, everything is respected. The legend belongs on the sheet, next to the view.

Four types, one legend β€” now also in paper space

Everything in one scan

No switching between separate tools for hatches, blocks and linetypes. QuickLister scans everything within a zone in one pass, groups it into sections, and lets you choose β€” one combined legend, or separate tables per type. Create as many legends from the same boundary as you need, each with its own selection.

β–€

Hatches

Grouped by pattern, color, scale and angle, sorted by layer. Each unique combination becomes one legend item with total area automatically calculated.

Measures: area (mΒ²)
β—†

Blocks

Grouped by block name, layer, color and scale β€” dynamic blocks are traced back to their original definition. System and anonymous blocks are automatically filtered out.

Measures: count
β•Œ

Linetypes

Lines, polylines, arcs, circles, ellipses and splines grouped by linetype, color and scale, sorted by layer. ByLayer properties are resolved to the actual linetype and color.

Measures: total length (m)
β‘ 

References

Point at a numbered annotation β€” text, MText, MLeader or block β€” and QuickLister finds all matching items within the boundary. Add a description and include them in the legend.

Measures: unique items
πŸ–₯

Viewport legends

Select a viewport in paper space and QuickLister scans through it β€” respecting frozen layers, color overrides and linetype overrides. The legend is placed directly in paper space, next to the viewport.

All four types supported

Home base

The Dashboard

The QuickLister panel is your control center. Select a boundary, review what was found, and decide what goes into the legend.

β—« QuickLister

☰
Zone:Ground floorβ–Ύ
+ New
⊞ Jump
✎ Edit
Show/Hide
Add Refs
β–Ό Hatches (4)127.45 mΒ²
SOLID (GRASS)68.20 mΒ²
AR-SAND (PAVING)34.10 mΒ²
ANSI31 (CONCRETE)25.15 mΒ²
SOLID (WATER)0.00 mΒ²
β–Ό Blocks (3)18 items
TREE-DECIDUOUS8x
BENCH6x
LIGHT-POST4x
β–Ά References (5)5 unique
3 hatches β€” 127.45 mΒ² | 3 blocks β€” 18 items
Create Table
Modify Table
Update All Tables
Save

Β© CompanionBits

The QuickLister panel β€” select a boundary, review scan results, check or uncheck items, and generate your legend.

The boundary selector at the top lets you switch between zones. Groups are marked with a πŸ“ icon, and viewport boundaries with a πŸ–₯ icon. Each zone remembers its own display names and reference criteria β€” viewport boundaries automatically inherit names from overlapping model space boundaries. When opening QuickLister, no boundary is selected β€” choose a zone to start scanning.

The toolbar provides quick access to boundary management: create new boundaries, jump to the selected zone, edit the shape, toggle visibility, or select a reference.

At the bottom, Create Table generates a legend from your selected items, Modify Table loads an existing legend for editing, Update All Tables refreshes every legend in the drawing, and Save stores your custom names on the boundary.

Step by step

Workflows

Click a topic to open the step-by-step instructions.

A boundary defines the area that QuickLister scans. Everything inside the boundary is analyzed, everything outside is ignored. Boundaries are stored as closed polylines on a dedicated layer (CB-QUICKLISTER-BOUNDS) β€” frozen, locked and non-plotting by default.

  1. Click + New in the dashboard.
  2. Draw boundary β€” click two corner points to draw a rectangle. QuickLister asks for a name first.
  3. Select closed polyline β€” select an existing closed polyline. It will be moved to the boundary layer.
  4. Viewport as boundary β€” select a viewport in paper space. QuickLister calculates the model space extents (including clipped viewports and rotation angles) and creates a corresponding boundary.
  5. The boundary appears in the dropdown. Select it to start a scan.
Persistent: Boundaries are stored in the drawing file. They survive save, close, reopen and eTransmit. The boundary layer is hidden by default β€” toggle visibility with the Show/Hide button.

Sometimes one boundary isn't enough. A building with multiple wings, a site with separate zones β€” you want one legend that covers everything. Boundary groups combine multiple boundaries into one scan.

  1. Click + New and choose Make group.
  2. Enter a group name and select which boundaries to include.
  3. The group appears in the boundary dropdown. When selected, all members are scanned and the results merged.
  4. Duplicate items are merged β€” if the same hatch pattern appears in two zones, the areas are summed.
Flexible: Groups can be adjusted later β€” add or remove members, rename or delete. The individual boundaries remain untouched.

Select a boundary and QuickLister scans model space. Everything found is organized into sections: Hatches, Blocks, Linetypes and References (if pick criteria have been set).

  1. Each section shows a collapsible list with a total and an aggregated value.
  2. Each item has a checkbox β€” only checked items are included in the legend.
  3. Use Layers to filter by layer per section.
  4. Use All / None to quickly check or uncheck everything in a section.
  5. Toggle Show values per section to include or exclude the measurement column in the legend.

References are numbered annotations in your drawing β€” material numbers, detail numbers, specification references. Unlike hatches and blocks, you need to tell QuickLister which object to look for.

  1. Click Add References in the dashboard.
  2. Click a reference object: a Text, MText, MLeader, or block with attributes.
  3. QuickLister reads the properties β€” layer, color, text style, height, scale β€” and uses them as search criteria.
  4. Enter a group name (e.g. "FaΓ§ade materials").
  5. QuickLister scans the boundary for all matching objects and displays them sorted by number.
  6. Add a description next to each number β€” it appears in the legend beside the reference.

You can create multiple reference groups β€” one for materials, another for detail numbers. Each group becomes its own section.

Smart search: The search criteria are stored on the boundary. During an update, QuickLister rescans with the same criteria β€” new numbers appear automatically, deleted ones disappear.

Technical names like "ANSI31 Γ—2 45Β°" are useful for identification, but not for a legend that a client reads. With QuickLister you can give each item its own display name.

  1. Next to each item is a text field. Type a display name β€” it appears in the legend table.
  2. Leave it empty and QuickLister uses a default name: the layer name for hatches and linetypes, or the block name for blocks.
  3. For references, type a description next to each number (e.g. "1" β†’ "Brick, red").
  4. Click Save to store the names on the boundary, or simply switch to another boundary β€” QuickLister saves your changes automatically.
Source of truth: Display names are stored on the boundary, not on the table. Multiple legends from the same boundary share the same naming β€” change it once, update everywhere. Names are even automatically shared between overlapping model space and viewport boundaries.

Once you've reviewed the scan results and checked the desired items, generating the legend is a single action. Combine everything in one table, or generate separate legends β€” check only hatches for one, only blocks for another. You can create multiple legends from the same boundary, each with a different selection.

  1. Click Create Table.
  2. First time in this drawing? QuickLister opens Drawing Settings β€” choose your units and text style.
  3. Enter a table name (becomes the title row).
  4. Click an insertion point in model space. The table appears with columns for preview, description and value. For viewport boundaries, the table is placed in paper space.
  5. Working with a rotated UCS? The table is automatically rotated to match.

The preview column shows a color-matched visual sample for each item: a colored swatch for hatches, a block thumbnail for blocks, and a line segment with the correct linetype.

Linked: Each table remembers which boundary it belongs to and which items and settings were used. Create multiple legends from the same zone β€” a hatch table, a block inventory, a combined overview β€” they all stay linked and update together.

Want to change what's in an existing legend? Add or remove items, or adjust sections?

  1. Click Modify Table and select the table in your drawing.
  2. QuickLister finds the linked boundary, rescans and restores the dashboard exactly as it was β€” including checked items and display names.
  3. Make your changes: check or uncheck items, add or remove reference groups.
  4. Use Jump to while editing to zoom to the boundary and check what's inside β€” this is the only boundary action available in edit mode.
  5. Click Update Table to apply your changes. The table is rewritten at the same position with the new content. Or click Cancel to return to the boundary without changing the table.
Note: Display names and reference descriptions are shown as read-only text during Modify Table. To edit them, select the boundary directly. Modify Table determines which items appear β€” the names themselves live on the boundary.

This is the feature that changes how you work with legends. Instead of deleting tables and recreating them every time the drawing changes, you press one button. Every legend in the drawing is rescanned, updated and rewritten β€” model space and paper space.

  1. Click Update All Tables.
  2. Every legend in the drawing is rescanned and updated based on the current state of the drawing β€” including viewport legends in paper space, which are rescanned through their linked viewport.
  3. A summary shows how many legends were updated and reports any issues.

New items on a layer that's already in the legend are automatically included. Items on an entirely new layer are not automatically added β€” use Modify Table to review and add them.

Deadline-proof: Drawing changed at the last minute? One click. All legends updated. No manual checking, no forgotten items, no regenerating tables.

Viewport legends let you generate a legend in paper space that exactly matches what a viewport shows β€” including frozen layers, color overrides and linetype overrides. Ideal for layout sheets where each viewport shows a different aspect of the design.

  1. Switch to a paper space layout where your viewports are.
  2. Click + New and choose Viewport as boundary.
  3. Click a viewport. QuickLister builds a "lens" β€” reads the viewport scale, view center, rotation angle, frozen layers and all layer overrides (color, linetype, lineweight).
  4. The viewport boundary appears in the dropdown with a πŸ–₯ icon and the layout name.
  5. QuickLister scans model space through the viewport lens: only visible layers are included, and colors/linetypes reflect the viewport overrides β€” not the global layer settings.
  6. Review the scan results, check the desired items and click Create Table.
  7. The table is placed in paper space, next to the viewport. Linetype previews in the table are automatically scaled to the viewport scale.

References work too β€” click Add References and QuickLister switches to the viewport (model space) to pick, then automatically returns to paper space.

Cross-boundary sync: Display names and reference descriptions are shared between overlapping boundaries. Name a hatch "Concrete slab" on a model space boundary and the same name automatically appears in the viewport legend β€” and vice versa.
Persistent: VP boundaries are automatically restored when reopening the drawing, as long as the linked legend table still exists. Removing a VP boundary from the dropdown only removes it from the session β€” it reappears after reopening.

Drawing Settings are stored per drawing and determine how QuickLister formats values and generates tables.

  1. Open via ☰ β†’ Drawing Settings.
  2. Drawing units β€” mm, cm, m, inches or feet. Determines how areas and lengths are converted.
  3. Text style β€” which AutoCAD text style is used for the table.
  4. Decimal places β€” set precision separately for areas and lengths.
Per drawing: Settings are stored in the drawing file. Different drawings can have different units and styles.

Ready to keep your legends in sync?

Start with a free 14-day trial β€” no credit card required.

Schedule a demo