TORNADODWG SCANNER

Tornado user guide

Friday, 4pm. The set goes out Monday. Nobody has opened a single drawing to check it.

This guide takes you from that folder to one report, one row per drawing, with the problems flagged before the client sees them. Each section covers one part of Tornado, in the order you will use it.

Before you start

Tornado needs a full AutoCAD 2018 or newer on the same Windows PC. It reads every drawing through AutoCAD's own console engine, so the results are what AutoCAD itself sees. It opens each drawing read-only and never saves it.

The first time you open Tornado it runs a short engine check against your AutoCAD. The badge in the toolbar shows the result, for example AutoCAD 2018 · 80/80 modules. Click the badge to check again, for example after you upgrade AutoCAD. Tornado also checks again on its own when you pick a different engine.

A check your AutoCAD cannot run shows a lock and n/a in the module list. Hover it to see why, for example Needs AutoCAD 2019 or newer.

DWG TrueView is a viewer, not AutoCAD, and cannot run scans. If the badge says viewer, cannot scan, open the gear menu and pick your AutoCAD under AutoCAD engine. With several versions installed, Automatic (recommended) picks a full AutoCAD over a viewer.

Choose your drawings

Click Choose folders… in the toolbar and pick a folder of drawings. Once a folder is set, the same button opens Scan sources: add more folders with Add folder, remove one with its ×, or Clear them all.

recursive (on by default) includes every subfolder. The button shows how many drawings Tornado found, for example C:\Projects\Tower · 312 dwg · recursive. Your folders are remembered for next time.

Import list scans an existing file list (.lst or .txt) instead of a folder, for example one exported from Hurricane. It opens in Hurricane's list folder when Hurricane is installed, keeps every line that is an existing .dwg file, and starts the scan straight away.

Build a report chain

The module palette on the left holds the checks, sorted into 12 categories. Type in Find in 80 modules to search names and descriptions, or a system variable such as LTSCALE.

Hover a module and click + to add it to the end of the report chain, or drag it onto the chain. Drop it on a card to put it there. Each module adds one or more columns, and the chain order is the column order. The letters on the right of each card show its columns, for example A or B to D.

Each module sits on a card with its options: an expected value, a warning threshold, a list of names, a toggle. Drag the grip to reorder the cards. Hover a card for Disable (keep it but leave its columns out), Duplicate and Remove.

Some modules can explode. Click the aggregate pill on the card to switch it. Aggregate gives one cell per drawing, for example 14 layers. Explode gives one row per item, for example every layer of every drawing on its own row. Explode two modules and their items sit side by side.

The Row menu sets what one row is:

With per layer or per xref rows, every module shows its aggregate.

Before you run anything, the table at the bottom shows a Live preview with sample drawings, so you can see the report take shape as you build it.

The checks

Every module, by category. A module that needs a value (a layer, a block, a tag) tells you so on its card.

File and document

File name
The drawing's file name, with an optional full path column.
DWG version
The format the drawing was last saved in. Set a minimum version to flag older saves.
File size
Size on disk in MB.
Bloat ratio
Bytes per object. A high number suggests a purge or regapp cleanup.
File dates
Created and modified dates from Windows.
Total edit time
Time spent editing inside the drawing (TDINDWG).
Drawing properties
One DWGPROPS field: Title, Subject, Author or Comments.
Custom properties
Name one custom property (a project number, a client) to pull its value, or leave it blank to count them. Explode lists every pair.
Protection flags
Password protection and digital signatures.

Units and extents

Drawing units
INSUNITS. Set the expected unit to flag the rest.
Measurement system
Metric or imperial (MEASUREMENT).
Linear unit format
LUNITS and LUPREC, as you would read them.
Angular unit format
AUNITS and AUPREC.
Drawing limits
LIMMIN and LIMMAX.
Drawing extents
EXTMIN and EXTMAX.
Linetype scales
LTSCALE and PSLTSCALE, flagged when LTSCALE is not your expected value.
Current UCS
World, or the name of the UCS the drawing was saved in.

System variables

Report a sysvar
Any system variable saved in the drawing, by name. Add an expected value to flag drawings that differ. Add this module more than once for more variables.
DIMSCALE
Overall dimension scale, flagged when it is not your expected value.
Point display
PDMODE and PDSIZE.
CTB or STB
Color-dependent or named plot styles (PSTYLEMODE).
Current layer
The layer that was current when the drawing was saved. Layer 0 is flagged unless you name the layer it should be.

Layers

Layer count
How many layers the drawing has.
Layer table
Every layer with its color, linetype and state. Explode for one row per layer.
Non-standard layers
Layers that are not on your standard list. Separate names with commas or new lines.
Empty layers
Layers with nothing on them, counted the way PURGE sees it (a layer used inside a block counts as used).
Xref-dependent layers
Layers that come from xrefs.
Objects on 0 and DEFPOINTS
How many objects sit on layer 0 and on DEFPOINTS.
Layer states
How many layers are frozen, off and locked.

Blocks and attributes

Block definition count
Block definitions, not counting layouts and anonymous blocks.
All blocks in the drawing
Every inserted block with its count. Blocks with attributes come first, so this is how you find what your title block is called.
Block insert counts
Inserts per block, for quantity takeoffs. Set a minimum count to hide the rare ones.
Title block attribute
One attribute value from a block, such as the revision. Add fallback tags (REV, REVISION, REV1) and the first one found wins. Leave the block name blank to match any block.
All attributes of a block
Every tag and value. Leave the block blank to see them all and discover your title block's tags.
Dynamic blocks
How many dynamic block definitions the drawing has.
Anonymous blocks
How many anonymous blocks the drawing has, often left over from exploded arrays.
Max block nesting
The deepest block inside a block inside a block.
Unresolved blocks
Block references whose definition did not resolve.

A dynamic block counts under its own name, the way the Explorer shows it, even where AutoCAD stores a changed copy under an anonymous name.

Xrefs and underlays

Xref count
How many xrefs are attached.
Xref health
Every xref with its path, whether it was found, attach or overlay, and how deep it is nested.
Missing xrefs
Xrefs whose saved path does not resolve, with their names.
Xref path types
Absolute against relative paths. Absolute paths break when folders move.
Circular references
Xref loops, where A attaches B and B attaches A.
PDF and DGN underlays
PDF, DGN and DWF underlays, and how many of their files cannot be found.
Raster images
Attached images, and how many of their files cannot be found.

Text and fonts

Text style table
Every text style with its font and height.
Missing fonts
Text styles whose SHX, big font or TrueType font is not on this PC.
Text object counts
TEXT and MTEXT counts.
Full text dump
Every text with its layer. Set Contains to find a note, a tag or a spec reference across the whole folder (wildcards work).

Dims and annotation

Dimension styles
Every dimension style and whether it is used.
Dimension count
How many dimensions the drawing has.
Exploded dimensions
Lines, arrowheads and text sitting on your dimension layers: the sign someone exploded a dimension. Set the pattern to match how your dimension layers are named.
Annotation scales
Annotative scales and how many objects use each one.
Multileader styles
Multileader styles, how many are used, and the multileader count.
Revision clouds
Revision clouds left on the sheet.
Wipeouts
Wipeout count. They plot unpredictably on some drivers.
Fields
Fields in the drawing, and how many still show ####.
Hyperlinks
Objects with a hyperlink, and the links on request.

Layouts and plotting

Layout count
Layout tabs and their names.
Page setups
Paper size, plotter and scale per layout.
Plot style table
The CTB or STB per layout, flagged when the file is missing.
Plotter config
The plotter per layout. A layout set to none is flagged.
Viewports
Viewport count, or one row per viewport with its scale and lock. Odd scales such as 1:48.73 are flagged.
Named views
How many named views are saved.

Entity census

Entity count
Every object in model and paper space.
Count by entity type
LINE, LWPOLYLINE, INSERT, HATCH and every other type. Set one type to count just that (wildcards work).
Proxy objects
Objects from other applications that plain AutoCAD cannot edit.
Zero-length objects
Zero-length lines and other near-zero leftovers.
3D content
Solids, surfaces and meshes in a set that should be 2D.

Geometry and takeoff

Length on layer
Total line and polyline length on a layer, for pipe, wire and duct takeoffs.
Area on layer
Total closed-polyline area on a layer, for room and zone schedules.
Hatch area on layer
Total hatched area on a layer, or on every layer. It measures up to 400 hatches per drawing and says so when it stopped there.
Block quantity on layer
How many of one block sit on one layer, for fixture schedules.

Health and standards

Audit errors
Errors found by a read-only AUDIT. Nothing is fixed or saved. It adds a few seconds per drawing.
Unpurged items
Blocks, layers, linetypes and text styles that PURGE would remove right now.
Hardcoded properties
Objects with their own color, linetype or lineweight instead of ByLayer.
Standards: styles
Text and dimension styles that are not on your standard list.
Readability
Drawings that did not open cleanly and need RECOVER.
Drawing compare
What changed against a baseline copy of the set. See Drawing compare.

A long list stops at a safe size. When a drawing has more text or layers than a list can hold, the cell says so, for example (first 1800 texts only), instead of reading as complete.

Set your standard

Most checks report a value. Give them the value your office expects and the report becomes pass or fail:

A cell that breaks the standard turns amber (a warning) or red (an error), and its row is flag. For any other condition, add a flag rule. Save the chain as a recipe and the same standard runs on every project.

Recipes

A recipe is a saved report chain: the modules with their options, the row type, the export format and your flag rules. Your folders and settings are not part of it.

Click the recipe button in the toolbar. Type a name under Save recipe and click Save (or press Enter). Pick a recipe under Load to switch to it, or hover it and click the trash to delete it. New empty chain starts over.

A * after the recipe name means the chain has changed since you saved it. Tornado asks before it replaces another recipe, deletes one, or throws away unsaved changes.

Run a scan

Click Run or press F5. Tornado scans several drawings at once and fills the table as each one finishes. The line above the table shows the progress, for example 44/44 · 0:13 · 199/min. Click Cancel to stop.

Each scan opens its own tab above the table, named by its start time and row count. The last 3 scans stay open; close one with its ×. Scans are not kept after you close Tornado, so export what you need.

The Status column says how each drawing went:

Read the results

Type in Filter rows to keep the rows that contain a word, in any cell or in the file path. All, Flagged and Failed switch the view. Failed shows every drawing that did not read cleanly. Click a column heading to sort, again to reverse, and a third time to clear. Dates sort by day, and numbers sort as numbers.

Density (Low, Med, High) sets how tight the rows are. Drag the bar above the table to make it taller; double-click the bar to reset it.

The strip of chips above the table shows every column in order. Click a chip to jump to its card, or drag chips sideways to reorder the modules.

Click a cell to select it, and double-click to open the drawing in AutoCAD. Both are yours to change in the gear menu under Results grid clicks. Right-click a cell for the full menu:

Preview opens a small floating window with the thumbnail saved in the drawing. Click any row to see it. It reads the thumbnail straight from the file, without AutoCAD. A drawing saved without one says No preview saved in this drawing.

Flag rules

Flag rules color cells on your own conditions. Flagged rows show in the Flagged view and keep their color in Excel exports.

Click Rules, then Add rule. Pick the column, the condition and the value, and choose warn (amber) or error (red). The conditions:

Each rule has a switch to turn it off without deleting it. The Rules button shows how many are on. Rules are saved with the recipe.

Export and the Hurricane loop

Pick the format at the left of the chip strip (CSV, XLSX or JSON), then click Export after a scan. The export holds the current view, filtered and sorted, plus a Status column.

Tornado names the file after the recipe and the date, and starts the save dialog in your Output folder (set it in the gear menu) or the scanned folder.

.lst exports the file paths of the current view as a Hurricane file list. The loop:

  1. Switch to Flagged, or filter to the drawings that need a fix.
  2. Click .lst. The save dialog opens in Hurricane's list folder.
  3. Load the list into Hurricane's Queue and batch-fix the drawings.
  4. Back in Tornado, Import list the same file to scan just those drawings again and confirm the fixes cleared.

The Drawing Explorer

The Explorer shows everything inside one drawing. Click Explore in the toolbar and pick a drawing, or click the box icon at the start of any row. It opens in a window you can move and resize, and it reads the drawing once (a large drawing can take a while).

Six tabs, each with its own filter box:

The + buttons turn what you see into a check for the whole folder. For example: count this block in every drawing, extract this attribute tag, use these layers as your standard list, or flag drawings where a setting differs from this one. Tornado adds the module to your chain with the value filled in.

The download button exports the current tab, as filtered, to a CSV next to the drawing. Refresh reads the drawing again.

Drawing compare

Add Drawing compare and set its Baseline folder to an earlier copy of the set, such as the issued set or last week's copy. Tornado scans the baseline drawings too, so the run takes about twice as long.

Each drawing is matched with the baseline drawing at the same place in the folder (Bldg2\A-101.dwg with Bldg2\A-101.dwg), or with the only baseline drawing that has its name. The cell lists what changed: objects, geometry, layers added or removed, block counts, attribute values and text. no baseline means Tornado found no match.

Keyboard and mouse

F5Run the scan.
EnterSave the recipe in the name box. In a dialog, confirm the highlighted button.
EscClose the right-click menu.

Mouse

Drag a moduleAdd it to the chain where you drop it.
Drag a card's grip, or a chipReorder the modules and their columns.
Click a column headingSort, reverse, clear.
Click / double-click a cellYour choice in Results grid clicks (Select cell and Open drawing by default).
Right-click a cellExplore, copy, open, reveal, filter, or make a flag rule.
Click the box icon on a rowOpen that drawing in the Explorer.
Drag the bar above the tableResize the table. Double-click to reset.
Click the engine badgeCheck the engine again.

Settings

The gear button holds the settings:

Trial and license

The trial has every check and no time limit. Each scan reads the first 10 drawings of the folder. When a folder holds more, Tornado says how many it skipped.

A license is a one-time purchase per seat, with every update free. Buy a license and your key arrives by email, in your name.

To activate, click Trial - activate in the title bar, paste the key and click Activate. The title bar then shows Licensed to your name. Remove key from this PC takes the key off this computer. The key stays valid, and you can activate it again on this or another PC.

Guides: one problem, the whole folder

Next submittal, you know what is wrong with every drawing before the client does.

Download for Windows

Free trial, no time limit, 10 drawings per run. Stuck? Email support@74mph.com.