This tool is free — it keeps working whether or not AECOtools is licensed, so this page carries its complete guide rather than a summary.
What it does
AECOprint prints a set of sheets in one go. You pick the sheets (all sheets, a saved sheet set, or a sheet list schedule), put them in order, and AECOprint writes one PDF per sheet — or one combined PDF — named by your own naming rule. It can also write a DWG, DGN and/or DWF for each sheet under the same name, or send the sheets to a paper printer.
- PDFs go through Revit's built-in PDF export, not a PDF printer driver. Paper size and orientation come from each sheet's titleblock automatically.
- You choose vector or raster output, and sheets with transparent floors or toposolids can be switched to raster on their own.
- PDFs can be made easy to navigate: clicking a sheet number on a section, elevation or callout head jumps to that sheet, and a combined set gets a bookmark and a page label for every sheet. These work in any PDF reader, including Bluebeam, Acrobat and web browsers.
- Settings are remembered per project, can be saved as shareable preset files, and can be published as a company-wide default.
- With no model open, AECOprint runs in batch mode and prints several project files one after another.
Before you start
| Item | Details |
|---|---|
| Revit versions | Revit 2024, 2025, 2026 and 2027. Export PDFs in background appears only in Revit 2025 and later. |
| Where to find it | AECOtools ribbon ▸ Utils panel ▸ the AECOprint icon (icon only, in a stack). |
| Licence | Free — no AECOtools licence is needed to print. Only publishing a company default needs a signed-in licence session (see Presets and company defaults). |
| Documents | Project files only. In a family file you'll see "AECOprint works on project documents." |
| Uses Revit's native PDF export, so no PDF printer (Adobe, Bluebeam, Microsoft Print to PDF…) needs to be installed or set up. The Printer section is only for paper printing. | |
| DWG | Exported with Revit's default DWG options (project coordinates, not shared). Your saved DWG export setups are not used. |
| DGN | Uses the first DGN export setup saved in the model if there is one, otherwise Revit's defaults. A MicroStation seed file is required; if you haven't chosen one, Revit's shipped 2D seed matching V7/V8 and the model's metric/imperial units is used. |
Before exporting, AECOprint turns off Temporary Hide/Isolate, Worksharing Display, Reveal Hidden Elements and Reveal Constraints on the sheets and their views (the same thing Revit's own export dialogs offer), so those modes never appear in the output.
Quick start
- With a project open, click AECOprint on the Utils panel.
- Choose a Sheet set and select the sheets to print — click, Shift-click a range, Ctrl-click to add, or use the tick box in the column heading for all of them. Use ▲ Up / ▼ Down to change the order.
- Check the File naming box — the
e.g.line underneath previews the first file name. Click … to build a rule visually. - Set the Output folder (leave it empty for a new dated folder on your Desktop) and tick any DWG/DGN/DWF exports you need.
- Check Processing (Vector or Raster) and Content options.
- Click Print. When it finishes the output folder opens and a summary is shown.
Choosing sheets
Sheet set
| Option | What is listed |
|---|---|
<All Sheets> | Every sheet in the model (placeholders excluded), in natural sheet-number order (A2 before A10). |
<All Views> | Every printable view that isn't a sheet, grouped by view type. These have no number or revision. |
Name (sheet list) | A sheet list schedule. Its filters decide which sheets are listed and its sorting decides the order — the easiest way to keep a repeatable print set. |
| Name | A saved Revit sheet set, in natural sheet-number order. |
The last set you used (other than <All Sheets>) is remembered for the project.
The sheet table
- Columns: tick box, # (print order — only ticked sheets are numbered), Number, Name, Rev. Right-click the table to show or hide Rev date and Rev description.
- Filter: matches sheet number or name, not case sensitive. Words separated by spaces match any —
GA Setoutkeeps the GA sheets and the setout sheets. - Click a column heading for a tick list of that column's values; pick values and click Apply — for example, every sheet on one revision date. All / None tick or clear the list.
- Reverse order flips the list.
- Selecting rows is how you choose sheets. Click, Shift-click a range or Ctrl-click to add one, and the tick boxes follow the highlight; ticking a box on its own highlights that row too, so the two always agree. Selecting a different row therefore replaces the set — Ctrl-click (or its tick box) to add to it.
- The tick box in the column heading selects every sheet the table is showing, or clears them. It shows a half-tick while only some are in.
- Use ▲ Up / ▼ Down to move the selected rows. The order in the table is the print order and the order of pages in a combined PDF.
Only sheets shown in the table are printed. A ticked sheet hidden by the Filter box or a column filter is left out.
The line above the buttons shows "X of Y sheet(s) selected". Sheets marked (not printable) (for example empty sheets) are skipped. Print stays disabled until at least one sheet is ticked.
Output formats and options
A PDF is always produced for each ticked sheet (unless you are printing to paper). DWG, DGN and DWF are extras written alongside, using the same file name.
File naming and Combine (top strip)
| Control | What it does |
|---|---|
| File naming box | The per-sheet file name rule, e.g. {number} - {name} (the default). Type in it directly or click … to open Setup Naming Rules. Empty falls back to the default. |
| Combine into one PDF | Writes all ticked sheets as a single PDF, in table order. Each page is exported with the same vector/raster decision as a separate file would get, then merged. |
| Combined name box + … | The combined PDF's name, default {proj_number} - Drawing Set {current_date}. The … works even before Combine is ticked. |
Output folder
| Control | What it does |
|---|---|
| Folder box + … | Where files are written. Empty = a new dated folder on the Desktop each run. |
| Add sheet hyperlinks, bookmarks & page labels to PDFs | On by default. See Sheet links, bookmarks and page labels below. Not applied to PDFs exported in the background. |
| Export PDFs in background (Revit 2025+) | Revit queues the PDFs and hands control back straight away; files appear as Revit finishes them. Not used with Combine, and only possible when the naming rule avoids {index}, {current_date}, {name_dash} and {name_underline} — otherwise the run falls back to normal export with a note. DWG/DGN/DWF still export normally. |
| Export DWGs (per sheet) | A DWG per sheet. |
| Delete PCP files | On by default. Removes the .pcp plot-configuration file Revit writes beside each DWG. |
| Export DGNs (per sheet) | A DGN per sheet. DGNs are exported last, in one pass. |
| V7 / V8 | MicroStation file version. Default V8. |
| … (seed) | Choose a MicroStation seed file (.dgn). Hover it to see the current choice; Cancel keeps the current one. |
| Export DWFs (per sheet) | A DWF per sheet. |
| DWF / DWFx | Classic DWF or DWFx. Default DWFx. |
| Export views on sheets and links as external references | Available when any of DWG/DGN/DWF is ticked. Off (default) = one self-contained file per sheet; on = views and links become separate reference files. |
When DGNs are ticked, every run asks "DGN export may crash Revit" — Revit's own DGN exporter is unstable on some content. Choose Export DGNs anyway or Skip DGNs this run (the default). Save your work first. Skipping doesn't untick the option for next time.
Processing
| Control | What it does |
|---|---|
| Vector (best quality, auto-rasterises images & gradients) | Default. Linework stays vector; Revit rasterises images and gradients where needed. |
| Auto-raster sheets with transparent floors / toposolids | On by default. Revit's vector output renders surface transparency badly, so AECOprint finds sheets showing transparent floors, toposolids or topography (including through linked views) and exports just those sheets in raster. Not possible with background export. |
| Raster (force whole sheet to raster) | Every sheet is exported as raster. |
| Raster quality: | DPI for anything rasterised: Low 72 · Medium 150 · High 300 (default) · Presentation 600. |
| Colours: | Color (default), GrayScale or BlackLine. |
Content
| Checkbox | Default |
|---|---|
| Hide crop boundaries | On |
| Hide scope boxes | On |
| Hide reference planes | On |
| Hide unreferenced view tags | On |
| Mask coincident lines | Off |
| Replace halftone with thin lines | Off |
Printer (paper)
| Control | What it does |
|---|---|
| Print to a printer (paper) | Sends sheets to a Windows printer instead of writing files. File naming, Combine and Output folder are greyed out while this is ticked. Processing and Content options still apply. |
| Printer: | Installed Windows printers. |
| Paper size: | Sizes the printer offers. Pre-selects your saved size, otherwise the size matching the first ticked sheet's titleblock (A0–A4, B1–B2, ARCH, ANSI), otherwise the printer's first size. |
| Orientation: | Auto (default), Portrait or Landscape. |
| Fit to page / Zoom n % | Zoom at 100% is the default so drawings print to scale (Fit to page rescales). Zoom accepts 1–1000. |
Printing to paper changes Revit's print settings only temporarily — they are rolled back afterwards, so the model's own print setup is left as it was.
Sheet links, bookmarks and page labels
With Add sheet hyperlinks, bookmarks & page labels to PDFs ticked, AECOprint adds these after the PDFs are exported. They are standard PDF features, so they work in Bluebeam, Adobe Acrobat and Reader, Foxit, PDF-XChange, web browsers and tablets. No Bluebeam licence or batch step is needed.
| Feature | Combined PDF | Separate PDFs |
|---|---|---|
| Sheet hyperlinks | Clicking a sheet number jumps to that page. | Clicking a sheet number opens that sheet's PDF. Keep the PDFs together in one folder; the links still work if the whole folder is moved or zipped. |
| Bookmarks | One per sheet, e.g. A101 - Ground Floor Plan, in print order. The bookmarks panel opens with the file. | Revit's own bookmark for the sheet. |
| Page labels | The page box shows A101 instead of 7, so typing a sheet number goes straight to it. | Revit's own page label for the sheet. |
What gets linked: a sheet number printed on a sheet becomes a link when it belongs to another sheet in the same print run. This covers section, elevation and callout heads, view references, sheet list schedules and notes such as "REFER A501". Links point to sheets, not to a particular detail on them.
- Sheet numbers with letters and digits (
A101,DA-03) are linked wherever they appear. - Numbers only (
101) could also be a room number or a level, so they are linked only on sheets whose views actually reference that sheet, or on a sheet with a sheet list schedule. - Sheets exported in Raster have no text to find, so they get no links. Bookmarks and page labels still work.
- Printing the PDF again through a PDF printer driver, or flattening it, removes the links. Send the files AECOprint wrote.
File naming rules
A naming rule is plain text with tokens in curly brackets. Anything outside brackets is kept as typed. You can type a rule straight into the File naming box, or build it with ….
Tokens
| Token | Shown in the builder as | Value |
|---|---|---|
{number} | Sheet Number | Sheet number |
{name} | Sheet Name | Sheet name |
{name_dash} | Sheet Name (dashes) | Sheet name with spaces replaced by - |
{name_underline} | Sheet Name (underscores) | Sheet name with spaces replaced by _ |
{index} | Print Index | Position in the print order, zero-padded to at least 2 digits (01, 02…) |
{rev_number} | Current Revision | The sheet's current revision |
{rev_desc} | Current Revision Description | Description of that revision |
{rev_date} | Current Revision Date | Date of that revision |
{current_date} | Current Date | Today, as YYYY-MM-DD |
{issue_date} | Sheet Issue Date | Issue date |
{proj_number} | Project Number | Project Information ▸ Project Number |
{proj_name} | Project Name | Project Information ▸ Project Name |
{param:Parameter Name} | the parameter's name | Any sheet parameter (including shared titleblock parameters), falling back to Project Information. Empty parameter = nothing; parameter not found = the token is left in the name so the typo is visible. |
Tokens are not case sensitive. Characters Windows doesn't allow in file names (\ / : * ? " < > |) are removed, double spaces are collapsed and trailing full stops are dropped.
Combined PDF names cover the whole set, so sheet tokens don't apply. Use {proj_number}, {proj_name}, {current_date} and {issue_date}.
Setup Naming Rules (the builder)
Laid out like Revit's own PDF naming-rule dialog:
- Parameter Type: filters the list —
All,Sheets(blue),Project(grey) orBuilt-in(orange). Available Fields: has a search box above the list. - 🡒 adds the selected field below the selected row (or double-click the field). 🡐 removes the selected row.
- Name Parameters (In Order) — one row per field, with editable Prefix, Suffix and Separator (the separator goes after that field and is ignored on the last row; new rows start with
-). Sample Value shows a real value from the model. - 🡑 / 🡓 reorder the selected row.
- Preview of value: shows the resulting file name using a real sheet.
- Saved naming rule: (per-sheet rules only) lists rules you've saved, plus
Revit: nameentries for every PDF export setup saved in the model. Load fills the grid from the chosen one; Save stores the current rule under a name you type, reusable in any project. - OK writes the rule back into the main window; Cancel leaves it unchanged.
Example
| Row | Prefix | Suffix | Separator |
|---|---|---|---|
| Sheet Number | [ | ||
| Current Revision | ]- | ||
| Sheet Name |
gives the rule {number}[{rev_number}]-{name}, so sheet A-101 at revision B named Site Plan becomes A-101[B]-Site Plan.pdf.
If two sheets produce the same name, the later one gets (2), (3)… added rather than overwriting. A rule that produces an empty name uses the sheet number.
Presets and company defaults
Where the settings come from
The note beside the buttons at the bottom of the window says which settings were loaded:
| Note | Meaning |
|---|---|
| Settings: last used in this project. | This model has printed before on this computer; its last successful run's settings are back. |
| Settings: your company defaults. | No project settings yet; your company's published defaults are used. |
| Settings: AECOtools defaults (no company defaults yet). | Neither exists; the built-in defaults are used. |
Project settings are saved automatically after any run that produced output. Settings are used as a whole — once a project has printed, it keeps its own settings until you load different ones.
Buttons
- Save — saves all current settings (including the naming rule) to a
.jsonfile you can share with colleagues. - Load — loads settings from such a file into the window.
- Load Master — loads your company's defaults (or the AECOtools defaults if your company hasn't published any) and clears this project's remembered settings.
- … (after Load Master) — Save Current Settings as New Company Default. After a warning, click Publish to replace the default print settings for every AECOtools user on your licensed domain. Other people's per-project settings are not changed; new projects and users start from it.
Publishing needs a signed-in AECOtools licence session with a licensed domain. Other computers pick up a new company default within about 12 hours; it is downloaded in the background when AECOprint opens and takes effect the next time the window is opened.
Batch printing (no model open)
Click AECOprint with no model open, or click Batch… in the main window (the open model is then listed and ticked, and the settings you just set come along). The AECOprint — Batch window opens.
| Control | What it does |
|---|---|
| Project files + Add Files… / Remove | The .rvt files to print. Select several at once in the file picker. |
| Include the open model (name) | Shown when opened from a model. That model is printed from the copy already open in Revit, not re-opened. The model must have been saved at least once. |
| Sheet list | The name of the sheet list schedule that defines each model's sheets and order. Default Sheet List. A model without a schedule of that name prints all sheets, and the summary says so. |
| Output folder + … | Each model prints into its own subfolder named after the file. Empty = a dated …_Batch folder on the Desktop. |
| Settings… | Opens the full AECOprint window (AECOprint — Batch Settings) using the first file in the list, opened in the background so previews show real sheets. Change settings, then click Use Settings. The line beside the button summarises the formats and naming rule in use. |
| Run Batch | Starts printing. |
What happens
- Each file is opened in the background with all worksets open. Workshared files are opened detached, so central is never touched. Each file is closed without saving.
- Revit popups are suppressed while the batch runs.
- Background PDF export is always off in batch mode. Printing to paper works in batch mode too.
- A progress window shows the current model; Cancel stops the run and skips the remaining files.
- When done, the output folder opens and a per-model report is shown (sheet count, failures, up to five notes per model).
Results
- Where files go: the Output folder, or
Desktop\AECOtools Print\yyMMdd_HHmmsswhen it's empty (batch:…_Batch\model name). The folder opens in File Explorer after any run that wrote files. - Same names: within a run, duplicate names get
(2),(3)…. Leaving the folder empty gives every run a fresh folder, so earlier output is never touched. - Success window: a green tick with "Exported N sheet(s) in X s." and Output: folder, plus a note if any sheets were auto-rastered and how many sheet hyperlinks were added. Click Close.
- Background export: the message says the sheets were queued; PDFs keep appearing in the folder as Revit finishes them (watch Revit's background processes indicator).
- Failures or cancel: a Revit message lists what failed (up to 10 notes). Sheets that exported are still in the folder.
- Paper: "Sent N sheet(s) to printer".
Where things live
%LocalAppData%\AECOtools\runtime\state\print\project-id.json | Last-used settings for one model (one file per model, keyed by its cloud, central or local path). |
%LocalAppData%\AECOtools\runtime\state\print\company-defaults.json | Local copy of your company's default settings. |
%LocalAppData%\AECOtools\runtime\state\print\naming-rules.json | Naming rules saved from the builder. |
%LocalAppData%\AECOtools\runtime\state\print\presets | Default folder for Save / Load preset files (you can save them anywhere). |
Desktop\AECOtools Print | Default output when no folder is set. |
%LocalAppData%\AECOtools\runtime\logs | AECOtools log files (useful when reporting a problem). |
Troubleshooting
| Symptom | Fix |
|---|---|
| Print is greyed out | No sheets are ticked in the table (check the Filter box and column filters). |
| Some ticked sheets weren't printed | They were hidden by the Filter box or a column filter — only sheets shown in the table print. Sheets marked (not printable) are always skipped. |
File name contains {param:…} or another {…} | The parameter or token wasn't recognised — check the spelling against the builder's Available Fields. |
| "Background export not possible: the token {index} can't be expressed as a native naming rule. Exported in the foreground instead." | Nothing is wrong — the files were written normally. To use background export, avoid {index}, {current_date}, {name_dash} and {name_underline}. |
| "… sheet(s) contain transparency, but background export is a single job so they can't be rastered individually …" | Untick Export PDFs in background, or choose Raster for the whole run. |
| "The set was exported, but sheet links/bookmarks couldn't be added: …" | The PDF is complete and fine to use, but it has no links. If the note mentions pages not matching sheets, send the log file to AECOtech support. |
| A sheet reference isn't clickable | The sheet it points to wasn't in this print run, the sheet was rastered, or it's a numbers-only sheet number the model doesn't confirm (see Sheet links, bookmarks and page labels). |
| "Could not combine into … .pdf … the sheets were saved as separate PDFs instead." | Usually the combined PDF is open in a PDF viewer. Close it and print again. |
| "Revit reported the DGN export failed (usually a missing/invalid seed file)." | Choose a valid MicroStation seed with the … beside V7/V8, matching the version you picked. |
| "(DGN): no exported file found to rename." | Revit's DGN didn't match the sheet number; any unmatched DGNs are still moved into the output folder under Revit's own names. |
| DGNs ticked but none written | You chose (or accepted the default) Skip DGNs this run in the DGN warning. |
| "Paper size "…" is not offered by this printer — using its default." | Pick a paper size from the list for the selected printer. |
| "That file is not a readable print-settings file." | The file chosen in Load isn't an AECOprint settings file, or is damaged. |
| "Publishing company defaults needs a signed-in licensed session. Sign in via Support → Licensing → Sign In, then try again." | Sign in to AECOtools, then publish again. |
| "Your licence session has no licensed domain attached …" | Refresh your licence (Support → Licensing) and try again. |
| "Server unreachable — it may be waking from sleep. Please wait 30 seconds and try again." | Wait 30 seconds and publish again. |
| "Licensing service refused the update (…)" | The licensing service rejected the request. Refresh your licence (Support → Licensing) and try again; if it keeps happening, contact AECOtech support with the code shown. |
| Batch: "(no "Sheet List" schedule — printed all sheets)" | That model has no sheet list schedule with the name typed in Sheet list. Check the exact schedule name, or add the schedule to the model. |
| Batch: "model: FAILED — …" or "Could not open … for settings" | Revit couldn't open that file — the message after the dash gives Revit's reason. Check the file opens normally in this version of Revit. |
| "Save this model first." | The open model has never been saved, so it can't be included in the batch (the Batch window still opens for other files). Save the model, then click Batch… again. |
Anything else
- In Revit: this same guide opens from the ? button in the tool's window.
- Stuck? Use AECOtools ▸ Support ▸ Report Issue to send us the details.
- Not using AECOtools yet? Start a 30-day free trial.
- Questions: get in touch.