Updating title blocks on hundreds of AutoCAD drawings at once

How fast you can update title blocks depends on how they were built. If the title block is an external reference, you edit one file. If it’s a block with attributes, AutoCAD’s Express Tools can change a value across every copy of the block, or export the values to a spreadsheet and bring them back. A script can then repeat the change in every drawing. Whichever method fits, work on copies and run ten drawings first.

Field guide · Architecture firms · AutoCAD · Published

Long exposure of a room of plan tables at night: woven lines of light combed straight, ending in a blue period

Why is updating title blocks so slow?

  • Title blocks are built differently across the years. Older drawings may have plain lines and text, others a block with attributes, newer ones a separate title block file. One set can contain all three.
  • Several versions of “the” block exist, with different names, attribute tags or positions. A change that works on one version fails quietly on the others.
  • Values are typed per drawing, so every change touches every file.
  • Drawings come from outside. Consultants’ and older projects’ drawings carry their own blocks and conventions.

How do you update them yourself?

1. Copy the set. Work on a copy of the folder. Keep the originals untouched until you’ve checked the result.

2. Audit a sample. Open ten drawings from different years and projects and note how each title block is built: an external reference, a block (and its name and attribute tags) or loose text. In full AutoCAD, the Express Tool BCOUNT reports how many instances of each block are in a drawing, which helps spot the variants.

3. Pick the method that matches the build.

  • Title block as an external reference (xref). Autodesk defines an xref as “a link to the referenced file.” Edit the one title block file, and each drawing shows the change when the reference reloads.
  • Block with attributes, same value on every sheet (address, firm name, project name). The Express Tool GATTE “globally changes attribute values for all instances of a specified block.” You pick the block and the attribute tag, enter the new value, and every instance in that drawing changes.
  • Block with attributes, a different value per sheet (sheet number, revision, date). ATTOUT “exports block attribute values to an external file in tab-delimited ASCII format,” one row per block. Edit the values in a spreadsheet, then use ATTIN to read them back. Keep the HANDLE and BLOCKNAME columns: Autodesk says that when they are present, ATTIN can insert the data automatically. Save the edited file as tab-delimited text, because otherwise “the ATTIN command will not be able to import data from the file.” Watch for cells containing <>, which Autodesk uses for attributes that don’t apply to a block.
  • A new layout or logo. The Express Tool BLOCKREPLACE swaps every instance of one block for another. BLOCKTOXREF swaps every instance of a block for an xref, so the next change is a one-file edit.
  • Loose text. Find-and-replace inside each drawing works for simple swaps. Anything more usually means replacing the text with a proper title block first.

4. Check your edition. The commands above are AutoCAD Express Tools, and Autodesk’s AutoLISP reference lists Express Tools as “AutoCAD for Windows only; not available in AutoCAD LT for Windows.” If any seat that will run the job is AutoCAD LT, plan on scripts or AutoLISP instead (step 5). Autodesk also describes Express Tools as unsupported tools.

5. Repeat the change across files. Autodesk’s help describes a script as “a text file with command or a script call on each line,” and says AutoCAD-based products, “including AutoCAD LT,” can be customized. A script that makes your change can be run on each drawing, by hand with the SCRIPT command or with a batch utility that opens, runs and saves each file. AutoCAD LT for Windows has supported AutoLISP since its 2024 release, with limits: Autodesk says the Visual LISP editor isn’t available and routines that create or use unsupported objects or third-party automation libraries won’t run. LT’s help covers loading AutoLISP routines “with the APPLOAD command or the AutoLISP load function.” With secure loading on, routines load only from trusted locations (set by the TRUSTEDPATHS system variable), so put them in a trusted folder.

6. Run ten and check them. Open each one, check every layout, plot to PDF and compare against a marked-up sample sheet.

7. Run the rest in batches and log every file: file name, old value, new value and whether the change applied. Files that didn’t match the pattern go on a list to fix by hand.

8. Prevent the next round. Settle on one title block, built one way, with fixed attribute tags or as an xref, and put it in your drawing template.

What are your options?

OptionGood forWatch for
Do it yourself with Express Tools, scripts and a batch utilityOne title block build across the setMixed builds; missed layouts
Buy a tool: a batch attribute editor or a title block add-inRecurring updates to well-structured title blocksIt needs consistent blocks and tags
Hire a freelance CAD drafterA one-off set with a clear marked-up sampleHow they’ll check every layout and log the files
Bring in an outside team (Cleanups & bulk changes)Mixed sets or many block versionsNeeds a sample set and the person who owns your standard

FAQ

Can AutoCAD LT run AutoLISP routines? AutoCAD LT for Windows can, from the 2024 release on, with limits. Autodesk’s help says it supports AutoLISP and DCL, but not the Visual LISP editor or third-party automation libraries. The Express Tools in this guide, such as GATTE and ATTOUT, aren’t available in LT for Windows.

Do I have to open every drawing? Not by hand. A script run by a batch utility can open, change and save each drawing in turn. Check a sample of the results.

Can I edit the ATTOUT file in Excel? Yes, but save it back as tab-delimited text. Autodesk warns that ATTIN can’t import the file otherwise.

Should our title block be a block or an xref? If it changes often, an xref means one edit updates every sheet when the reference reloads. Either way, use one version with fixed attribute tags.

Is this a one-off job or something to fix permanently? If it happens once, it’s a cleanup. If it happens with every issue, build the update into how your sets are produced.

Sources

Have one problem in mind?

Walk us through it on a free 30-minute call. Within two business days you get a one-page note on what we’d fix first, yours to keep.

Walk us through one problem