In brief
- Check reports errors in selected objects’ data structures; it does not detect every geometry defect.
- SelBadObjects selects objects that do not pass the Check inspection.
- Rebuild recreates curves or surfaces using a specified degree and control point count.
- Rhino 8 documentation warns that very short edges and faulty matches can cause modeling problems.
This guide brings together object selection, geometry inspection, and rebuilding tools documented in McNeel’s official Rhino 8 documentation for use in architectural modeling workflows. The goal is to identify problem objects, isolate the relevant geometry before making corrections, and review the results of Rebuild. The commands and options described here are based on the Rhino 8 documentation, which does not provide information about hardware requirements or licensing terms.
1. Select the right objects to inspect
Defining the selection scope before checking a model helps reduce the chance of working on the wrong objects. You can select a single object by clicking it. A rectangle dragged from left to right selects objects entirely inside the window; dragging from right to left creates a crossing selection that includes objects the window touches or encloses. This distinction matters when working with closely spaced geometry in a viewport.
Zoom in on the area you suspect may have problems and define the selection area.
Use a left-to-right window selection if you need objects entirely inside the frame. To include objects the frame touches, use a right-to-left crossing selection.
To add objects to the selection individually, hold down
Shiftwhile clicking or selecting. To remove objects from the selection, useCtrlorCMDon Mac.If it is difficult to select the right object among overlapping objects, choose its name from Rhino’s Selection Menu; you can also scroll through the list with the mouse wheel.
For subobjects on a surface or polysurface, you can click, window-select, or crossing-select with Ctrl(CMD) + Shift. However, with blocks, only whole objects can be selected; faces and edges inside a block cannot be selected as separate subobjects. Knowing this limitation makes it easier to understand why selection attempts may not work.
2. Inspect object structure with Check
Check reports errors in the data structure of selected objects. If you suspect an object has a problem, select it and run the command first; the resulting report provides diagnostic information about the object’s overall structure. Rhino’s documentation recommends this tool as a starting point for diagnosing potential geometry errors.
Select the object or objects to inspect.
Run the
Checkcommand and read the report.If an error is reported, consider deleting or remodeling the object. Before making corrections, review the object’s role in the model and the geometry connected to it.
Even if Check reports no issues, do not assume the model is flawless. According to the documentation, some problems—such as surfaces that fold back on themselves or intersect themselves—can be difficult or time-consuming to detect automatically; Check does not inspect every case.
Rhino also provides the CheckNewObjects command to monitor newly created or imported objects. If bad objects are created while reading a Rhino .3dm file or importing from other formats, a notification may appear in the command history. If a problem object is created while a modeling command is running, a message may appear in the command window along with a warning dialog.
3. Isolate problem objects and look for the root cause
SelBadObjects selects objects that do not pass the Check inspection. This lets you focus on objects flagged as problematic instead of inspecting the entire model one by one. The command does not fix them; the selected objects may need to be deleted or rebuilt.
Rhino 8 documentation notes that short edges can negatively affect model robustness. Very short or self-folding edges in trim curves can be a source of problems in particular. Adding a very short line to connect the endpoints of two curves can also make it harder to join other objects. So don’t focus solely on clearing the error message—look at how the geometry was constructed, too. Aim to keep the edges of adjacent pieces clean and compatible with each other.
If the problem persists with surfaces or edges that should be joined, the documentation describes a remodeling sequence involving Explode, Untrim, Trim, and Join. When there are many small edges, SplitEdge may be needed, followed by JoinEdge to manually match the appropriate edge pairs. These steps are not an automatic fix for every model; the documentation notes that multiple tools may need to be used together to repair complex bad objects.
4. Refresh curves and surfaces with Rebuild
Rebuild recreates selected curves or surfaces using a specified degree and control point count. Because the operation can alter existing geometry, review the result with Preview first. After changing values, you need to update the preview again. For curves, displaying control points and the curvature graph can help you evaluate the new structure.
| Setting | Value or behavior stated in the documentation | Effect |
|---|---|---|
| Point count | Cannot be less than Degree + 1 | Determines the number of control points in the result; it can change along with the degree. |
| Degree | Up to 11 in Rhino | Sets the curve’s degree. |
| Preserve end tangent directions | Available for an open curve when the degree is at least 2 and the point count is at least 4 | Matches the new curve’s end tangents to those of the input curve. |
| Maximum deviation | Reported during preview | Shows how far the rebuilt curve deviates from the original curve. |
| Delete Input | On or off | When on, deletes the original geometry; consider leaving it off during testing to preserve the original object. |
Select the curve or surface and start the
Rebuildcommand.Adjust the control point count and degree as needed. Observe the minimum relationship between the two values:
Point count = Degree + 1.Check the shape with
Preview; refresh the preview after changing values.Evaluate the maximum deviation and the points in the U/V directions on surfaces. In the surface preview,
Calculateuses colors to show deviation based on tests at and between knot intersections: green is within tolerance, yellow is between the tolerance and 10 times the tolerance, and red is farther away.If the result is unsuitable, review the settings before confirming the operation. Choose whether to delete the original geometry based on whether you may need to revert.
What does this mean for architectural and archviz workflows?
Identifying problem curves and surfaces early in an architectural model helps provide control over issues that may arise in later editing and joining steps. In imported models especially, checking with Check and SelBadObjects and then handling the relevant objects separately can make geometry review more manageable. Rhino’s documentation notes that bad objects can cause problems later; however, it does not claim that these tools improve render times or performance by a specific amount.
An office checklist can include confirming the selection scope, reviewing the Check report, and evaluating the Rebuild preview before accepting the result. The documentation does not specify hardware, licensing, or compatibility requirements with other software for these commands, so it would be inaccurate to generalize on those points. If your workflow uses particular file formats or plugins, also keep an eye on notifications that appear during import.
Common mistakes
Assuming the model is free of all possible defects just because Check reported no issues.
Overlooking that a crossing selection can select objects that merely touch the frame.
Working on the wrong object among nearby or overlapping objects without using the Selection Menu.
Accepting the result after Rebuild without reviewing the
Previewand maximum deviation.Treating very short edges as merely a selection or display issue instead of evaluating the model’s joining structure.
These steps are limited to tools described in Rhino 8’s official documentation. Don’t expect a single command to automatically fix every problem in complex models; consider the diagnostic report, geometry structure, and preview together.
Sources
3 sourcesSource texts are not republished; short quotes are marked, everything else is our own summary and commentary.
For architecture and visualization offices in Turkey, the practical value of this approach is that it separates problem objects from the rest of the model and supports more controlled decisions about how to fix them. It makes sense to treat Check and SelBadObjects as regular quality-control steps, especially for imported files or models that have been in use for a long time.
Still, remember that Check does not catch every type of defect; a clean report is not a guarantee on its own. In Rebuild, handle the option to delete the original geometry and the deviation values carefully. Since the documentation does not specify special hardware or licensing requirements, it does not support concluding that these tools provide hardware or cost advantages.
Frequently asked questions
How do you find problem objects in Rhino 8?
Inspect the structure of selected objects with `Check`. Then use `SelBadObjects` to select objects that do not pass the Check inspection.
Does the Check command find every geometry error in a model?
No. Rhino’s documentation notes that Check may not inspect some defects, such as surfaces that fold back on themselves or intersect themselves.
What is the relationship between degree and control points in Rhino Rebuild?
According to Rhino 8 documentation, the control point count cannot be less than the degree + 1. The degree can be up to 11.



