# Check

## <img src="/files/roG8TB9YBV91FcF1xRzh" alt="" data-size="line"> Check <a href="#profiles" id="profiles"></a>

This command reports errors in the data structure of selected objects, providing a detailed report on potential geometry issues.\
**Steps to use:**

1. Select the objects to analyze.
2. Review the generated report for identified issues.
3. If errors are found, consider deleting or remodeling the problematic objects.

* **CheckNewObjects**\
  Detects errors in the data structure of objects as they are created or imported into the model.\
  **Details:**
  * Displays messages in the command history when bad objects are created while opening or importing files.
  * If a problem is detected during modeling, undo, export the problematic object, and report the issue for debugging.

***

**Diagnosing Common Issues**

**Detectable Issues and Solutions**

1. **Degenerate faces:**\
   Fix using the `CullDegenerateMeshFaces` command.
2. **Zero-length edges:**\
   Often associated with degenerate faces. Use the same command as above.
3. **Non-manifold edges:**\
   Identify with `ExtractNonManifoldMeshEdges` after removing degenerate faces.
4. **Naked edges:**\
   These can cause issues in rapid prototyping. Fix using commands like `FillMeshHole` or `MatchMeshEdge`.
5. **Duplicate faces:**\
   Remove duplicates with `ExtractDuplicateMeshFaces`.
6. **Disjoint pieces:**\
   Separate unconnected pieces using `SplitDisjointMesh`.

**Additional Issues and Best Practices**

* Avoid creating curves with tiny segments or self-intersections.
* Ensure adjacent parts align cleanly with simple edge-to-edge matching.
* Repair faulty structures by breaking down objects (`Explode`), untrimming, re-trimming, and rejoining.


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rhinoartisan.com/commands/mesh/mesh-repair/check.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
