> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stru.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Check an Existing Model

> Export the results from ETABS or SAP2000, attach the export, and get checks that trace back to your own numbers

## Your Numbers, Checked

The auditable way to verify a model: export the results tables from ETABS or SAP2000 to Excel or CSV, attach the export, and ask for the check. The agent works from your numbers, and every conclusion traces back to a row in your export, which is what makes the check reviewable by anyone who picks it up after you.

The pattern works on any model you can export from: your own, a subconsultant's, or a legacy model you inherited. Common checks:

* **Verify drift limits**: every story against the code allowable, with the governing story called out
* **Spot-check member DCRs**: find the members near or over 1.0 and see what drives them
* **Sanity-check reactions**: total the base reactions and compare them with your hand tally of the gravity load

***

## The Pattern

<Steps>
  <Step title="Export the tables that carry the answer">
    In ETABS or SAP2000, export the results tables you need to Excel or CSV: story drifts for a drift check, joint reactions for a reaction check, the steel or concrete design summary for DCRs. Export only the load cases and combinations that matter for the question; a focused export makes a focused check.
  </Step>

  <Step title="Attach the export and confirm the agent sees it">
    Attach the file with the **+** button, or tag it with **@** if it is already in your Files ([Mentions guide](/how-to/mentions)). Then open with:

    ```text theme={null}
    List the files you can see and the tables inside the workbook
    before you start.
    ```

    The reply confirms the agent is working from your export, sheet by sheet, before any checking begins. With the export attached, the opening message looks like this:

    <Frame>
      <img src="https://mintcdn.com/struai/aJeDnguak6OWj2zX/images/workflow-model-check-attach-composer.png?fit=max&auto=format&n=aJeDnguak6OWj2zX&q=85&s=4f8a3bd5b7d2d92c6a9a7c9e4a7c9958" alt="The message box with Story_Drifts.xlsx attached and the drift check request written out" width="1780" height="580" data-path="images/workflow-model-check-attach-composer.png" />
    </Frame>
  </Step>

  <Step title="Give the context the numbers do not carry">
    Code and edition, units, story heights for drift ratios, which combinations are seismic and which are wind, and what limit applies. The export holds the results; you hold the meaning. A complete brief gets a complete check.
  </Step>

  <Step title="Ask for one check at a time">
    Drift first, then DCRs, then reactions. Each check gets its own request and its own traceable answer. Batching them into one prompt blurs which number answered which question.
  </Step>
</Steps>

***

## Three Checks That Work Well

<Tabs>
  <Tab title="Drift limits">
    ```text Example: drift check theme={null}
    Attached: Story_Drifts.xlsx, exported from ETABS, seismic
    combinations only. Story heights: 15 ft ground, 13 ft typical.

    Check every story against the ASCE 7-22 allowable story drift
    for Risk Category II. Quote the section text you used for the
    limit. Flag any story over the limit and show the three worst
    ratios with story, combination, and direction.
    ```

    Asking for the quoted section text makes the answer reviewer-ready: the limit, the clause, and your numbers, all in one place.
  </Tab>

  <Tab title="Member DCRs">
    ```text Example: DCR spot check theme={null}
    Attached: Steel_Design_Summary.xlsx from ETABS.

    List every member with a DCR above 0.95, grouped by story and
    section. For the worst five, tell me which check governs
    (flexure, shear, combined) from the columns in the export.
    ```

    Any member that deserves a closer look can then get a full independent check from first principles: [Design Checks](/workflows/design-checks) covers that pattern.
  </Tab>

  <Tab title="Reactions vs hand calc">
    ```text Example: reaction sanity check theme={null}
    Attached: Joint_Reactions.xlsx from SAP2000.

    Sum the vertical reactions for the dead load case and compare
    with my hand tally: 6 floors x 12,000 sq ft x 95 psf, roughly
    6,840 kips plus wall loads. Explain any difference over 2
    percent and show which columns carry the most load.
    ```

    A reaction total that matches your hand calc is the fastest global confidence check a model can get.
  </Tab>
</Tabs>

***

## Push Past the First Answer

Two follow-ups turn a check into an audit:

* **Have it read the governing number back.** *"Walk me through the governing story: which combination, which direction, and the exact rows in my export that produced the ratio."* The answer should point at your data, row by row.
* **Ask what was not checked.** *"List every check you did not run on this export."* The reply becomes the plan for the next export: torsional irregularity, uplift, service-level drift, whatever the first pass left out.

When the checks are done, ask for the summary as an Excel check sheet you can file with the calc package: [Design Spreadsheets in Excel](/workflows/excel-spreadsheets) covers the deliverable side. You are the engineer of record; the export, the checks, and the model stay under your control, which is the point of this pattern.

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Design Checks" icon="calculator" href="/workflows/design-checks">
    Full independent checks for the members the export flagged.
  </Card>

  <Card title="Design Spreadsheets in Excel" icon="table" href="/workflows/excel-spreadsheets">
    Turn the check results into a workbook for the calc package.
  </Card>

  <Card title="Build Models in ETABS & SAP2000" icon="building" href="/workflows/build-etabs-sap-models">
    The staged workflow for building the model in the first place.
  </Card>

  <Card title="ETABS & SAP2000 Agents" icon="plug" href="/platform-guides/etabs-sap2000-agents">
    Drive the software live from the desktop app.
  </Card>
</CardGroup>

<Info>
  **Questions?** Email **[support@stru.ai](mailto:support@stru.ai)** or [book a call](https://cal.com/bhosh).
</Info>
