This shows you the differences between two versions of the page.
|
rhino:capproblems [2016/03/09] |
rhino:capproblems [2020/08/14] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Problems Capping Objects ====== | ||
| + | |||
| + | >// | ||
| + | |||
| + | **A common question** on the Rhino newsgroup is //"Why didn't my solid extrusion get closed?"// | ||
| + | |||
| + | In the case of the **Extrude** command, Rhino currently doesn' | ||
| + | |||
| + | In the case of the **Cap** command, you get a message **unable to cap that object**, which isn't very helpful to diagnose the problem. | ||
| + | |||
| + | =====Extrusions that won't cap...===== | ||
| + | |||
| + | ====Check for bad objects first==== | ||
| + | |||
| + | The following is based on having valid objects. | ||
| + | |||
| + | ====OK, my objects are good. What's wrong then?==== | ||
| + | |||
| + | Rhino needs to have a closed, planar curve to create a cap surface. | ||
| + | |||
| + | **// | ||
| + | |||
| + | 1) the curve being used isn't closed, or\\ | ||
| + | 2) it isn't really planar. | ||
| + | |||
| + | ====Not closed==== | ||
| + | |||
| + | If there is no closed loop, Rhino cannot create a complete trim curve to create the cap surfaces. | ||
| + | |||
| + | <color darkslateblue> | ||
| + | |||
| + | * Use the command **SelOpenCrv** and see if it selects. | ||
| + | * Use the command **SelClosedCrv** and see if it doesn' | ||
| + | * Select the curve and look in **Properties> | ||
| + | |||
| + | There are many methods to close an open curve, depending on what the problem is... | ||
| + | |||
| + | <color darkslateblue> | ||
| + | |||
| + | The commands **CrvStart** or **CrvEnd** will place a point at the start or end of the curve, which is where the opening will be found. | ||
| + | |||
| + | You may then turn on points and try moving one endpoint on top of the other with point snap or otherwise edit the object to close it. | ||
| + | |||
| + | ====Not planar==== | ||
| + | |||
| + | If you determine the curve __is__ really closed (it didn't select with **SelOpenCrv**, | ||
| + | |||
| + | <color darkslateblue> | ||
| + | |||
| + | You can use Project to **CPlane** or **SetPts** and set the curve to all the same level. | ||
| + | |||
| + | ====Important note==== | ||
| + | Sometimes curves can be both **open //and// non planar**... | ||
| + | \\ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | =====Existing objects that won't cap===== | ||
| + | |||
| + | A parallel to an extrusion not capping is an existing open polysurface that you think should cap but doesn' | ||
| + | |||
| + | In that case, the **// | ||
| + | |||
| + | It may be open if the polysurface isn't fully joined. You can turn on naked edges to see if there are other naked edges besides the open edges to be capped. | ||
| + | |||
| + | Or, the opening you **// | ||
| + | |||
| + | Both of these cases will require a little more extensive repairs than a simple curve. | ||
| + | |||
| + | * In the first case, you need to fix the surfaces so that they join up without any naked edges, except for the opening(s) you want to cap. | ||
| + | |||
| + | * In the second, you need to find where the loop is not planar and fix the offending surfaces so they do form a planar loop when joined. | ||
| + | |||
| + | //Hope this small explanation makes someone' | ||
| + | |||
| + | |||