Builds a naturally-sorted sheet index from the paper-space layout tab names (parsing sheet number + title), then audits each layout's viewports for non-standard scales, rotated views, missing viewports, bad match-line references, and duplicate sheet numbers.
Layout tab / index table
Twisted viewport
Finding (scale / duplicate / matchline)
Match-line reference
Natural sort order
What it does, per run
- Parse: each paper-space layout tab name splits into a sheet number + title; naturally sorted so
C-2<C-101and1.2<1.10. - Viewports: reads each layout's viewport scale name + view twist via the shared
ViewportIntrospector. - Match-lines: scans paper-space text for "see sheet…" references and validates them against the index.
- Regex-first: a leading sheet number is matched by regex; if none is found, the whole tab name becomes the number with no title.
- Read-only; one command audits the whole drawing.
Findings & outputs
- Scale, viewport annotation scale not in the standard list (matched after normalizing spaces / quotes / equals).
- Twist, viewport rotated between 0.01° and 359.99° (verify match-line continuity).
- Viewport, a layout with no model viewport.
- Matchline / Duplicate, a reference to a nonexistent sheet, or one number on two layouts.
- Output:
<drawing> - Sheet Index.csv(index then findings) + the findings palette; CSV written only when the drawing is saved to a real path. - Settings:
VDC_SHEETINDEX_SETTINGSholds the allowed-scale list and the rotated-viewport / match-line toggles.
Dialog

VDCSHEETINDEXSettings file:
%APPDATA%\VDC\SheetIndex\settings.jsonWhen to use it
- QC of a plan set's sheet list, viewport scales, and match-line references before issuing.
How to run it
- Run VDCSHEETINDEX; confirm the allowed scales and the rotated-viewport / match-line toggles.
- Click OK; the tool scans every layout and its viewports.
- Review the sheet index plus the scale / rotation / match-line findings in the palette and CSV.
Options
- Flag rotated viewports: on by default - warns on viewports twisted between 0.01 and 359.99 degrees.
- Check match-lines: on by default - validates match-line sheet references in paper-space text.
- Allowed scales: the list of acceptable viewport scales (1"=10' ... 1"=200'), edited in settings.json.
Watch out for
- Layout names are parsed by regex for a leading sheet number; if none is recognized, the whole name becomes the number with no title.
- Scales are matched after normalizing spaces / quotes / equals - keep your scale strings close to the allowed list.
- The CSV is only written when the drawing is saved to a real path.
Related: Label QC · Standards QC · QC Status