> For the complete documentation index, see [llms.txt](https://doc.realvirtual.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.realvirtual.io/basics/cad-import/cad-checker.md).

# CAD Checker (Pro)

Analyzing large CAD data for performance bottlenecks

With CAD Checker an imported CAD file can be checked. This is mainly usefull for verly large assemblies for detecting performance bottlenecks.

This includes

* calculation of triangles, static meshes, and non-static meshes
* detection of the largest meshes for further optimization
* detection of unnecessary mesh duplicates for performance optimization

## **CAD Checker Window**

To open the CAD Checker window please select `Tools > realvirtual > CAD Checker (Pro)` in the realvirtual.io menu. This will open this window:

\\

<figure><img src="https://260262196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpYxFg97YnJX96UzNNTSd%2Fuploads%2Fgit-blob-5ce1a00298213d4052765e072b3f422e98744148%2Fcadchecker.png?alt=media" alt=""><figcaption><p>Checking the meshes in large CAD data with CAD Checker window</p></figcaption></figure>

In the window, you can get a quick overview of the triangles in the model and the optimization possibilities.\
First, you will need to select the level of the model you want to check under `Check this`. If you select `upper part naming` the name displayed in the first column of the mesh list is the name of the Gameobject one level above the mesh itself. This is the usual setup for most imported CAD data.\
Next, you should select if you want to see all occurrences in the model (what means all identical meshes) in one line or as separate lines. To detect duplicates you should select `Show Occurencies`.\
Now you can see the total number of meshes and triangles in the model. The list is displaying you all meshes sorted by the total number of polygons. This means that `_CarrierA` in the model has in total 372912 Polygons with 34 occurrences. That means that 34 identical meshes are in the model. These meshes make 372912 Polygons. But there are also 10 Duplicates in the model. Duplicates are identical meshes with identical positions. Usually, you should prevent to have duplicates in the model because they are normally unnecessary.

{% hint style="info" %}
The statistics also show the number of static meshes. Please take care, for performance reasons, that all components that don’t move inside your model should be marked as “static”.
{% endhint %}

With `Show` you can Ping the object and with `Filter` you can display all the components isolated. With *Select* you can select all components and with `Duplicates` only the duplicates are selected.

© 2025 realvirtual GmbH [https://realvirtual.io](https://realvirtual.io/) - All rights reserved. No part of this publication may be reproduced, distributed, or transmitted in any form or by any means, including printing, saving, photocopying, recording, or other electronic or mechanical methods, without the prior written permission of the publisher.

\\


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://doc.realvirtual.io/basics/cad-import/cad-checker.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
