# Solids

Solids are closed volume of surfaces that can take any shape. Solids are three-dimensional entities that can be used in automatic tetra and solid meshing.

- Bounding Surface
- A bounding surface defines the outer boundary of a single solid.
- Fin Surface
- A fin surface has the same solid on all sides, that is, it acts as a fin inside of a single solid.
- Full Partition Surface
- A full partition surface defines a shared boundary between one or more solids.

## Create Solids

- block - Creates three-dimensional block-shaped solid primitives (Solids panel).
- cylinder full - Creates three-dimensional full cylinder solid primitives (Solids panel).
- cylinder partial - Creates three-dimensional partial cylinder solid primitives (Solids panel).
- cone full - Creates three-dimensional full cone solid primitives (Solids panel).
- cone partial - Creates three-dimensional partial cone solid primitives (Solids panel).
- sphere center and radius - Creates three-dimensional sphere solid primitives by specifying the center and radius (Solids panel).
- sphere four nodes - Creates three-dimensional sphere solid primitives by specifying four nodes (Solids panel).
- torus center and radius - Creates three-dimensional torus solid primitives by specifying the center, normal direction, minor radius and major radius (Solids panel).
- torus three nodes - Creates three-dimensional torus solid primitives by specifying three nodes (Solids panel).
- torus partial - Creates three-dimensional partial torus solid primitives (Solids panel).
- bounding surfaces - Creates solids by converting closed surface shells which define the solid boundary (Solids panel).
- spin - Creates solids by spinning surfaces around an axis (Solids panel).
- drag along vector - Creates solids by dragging surfaces along a vector (Solids panel).
- drag along line - Creates solids by dragging surfaces along a line (Solids panel).
- drag along normal - Creates solids by dragging surfaces along their normal (Solids panel).
- ribs - Creates and modifies simple ribs between two surfaces (Ribs panel).
- ruled linear - Creates solids by interpolating linearly between surfaces (Solids panel).
- ruled smooth - Creates solids by interpolating smoothly between surfaces (Solids panel).
- duplicate - Creates solids by duplicating existing solids. This is available in many panels when the "duplicate" advanced entity selector is available on a solids collector.
- Misc. API commands that do not have an associated panel.
- Additional capabilities are available in solidThinking and solidThinking Inspire.

## Edit Solids

- delete - Deletes solids (Delete panel).
- trim - Trims solids using nodes, lines, surfaces and planes (Solid Edit panel).
- merge - Combines two or more solids into a single solid (Solid Edit panel).
- detach - Detaches solids that have shared fin faces from each other (Solid Edit panel).
- boolean - Performs complex merge and split functions on solids (Solid Edit panel).
- dimensioning - Modifies dimensions of or between surfaces (Dimensioning panel).
- translate - Moves solids along a vector direction (Translate panel).
- rotate - Rotates solids about a vector axis (Rotate panel).
- scale - Scales the dimensions of solids either proportionally or uniformly (Scale panel).
- reflect - Reflects solids about a plane to create a mirror image (Reflect panel).
- position - Translates and rotate solids into new positions (Position panel).
- permute - Switches the coordinates of solids (Permute panel).
- renumber - Renumbers solids (Renumber panel).
- Misc. API commands that do not have an associated panel.
- Additional capabilities are available in solidThinking and solidThinking Inspire. See tutorial HM-2080 for an example.

## Query Solids

- shortest distance - Finds the shortest distance between entities (Shortest Distance dialog).
- interference check - Finds penetrations/intersections between geometries (Geometry Interference Check dialog).
- normal - Reviews the normal direction of solid surfaces (Normals panel).
- organize - Moves solids into different component collectors (Organize panel).
- numbers - Displays the IDs of solids (Numbers panel).
- count - Counts the total or displayed solids (Count panel).
- area - Queries the total area of the selected solids' surfaces (Mass Calc panel).
- volume - Queries the total volume of the selected solids (Mass Calc panel).
- dimensioning - Queries dimensions of or between surfaces (Dimensioning panel).
- Misc. API commands that do not have an associated panel.