Use the Solids panel to create solid geometry using a wide variety of methods.
The following subpanels create solids using specific methods. Each is accessed from a toolbarlike strip of buttons on the Solids panel, and some buttonsthose with a small arrow on the righthave multiple values (rightclick to change).

The Solids panel contains the following subpanels:
This subpanel creates threedimensional blockshaped solid primitives. Four inputs are required to create a block using this method:
The bottom face of the block is then completed by rotating a copy of the triangle formed by these 3 nodes 180 degrees, and then matching the line between node 1 and node 2 for each triangle to create a parallelogram.
The vector from the base node to node 3 provides both the height and the angle for the block. The parallelogram formed from the first set of nodes is translated along this vector to define the remaining faces.

This subpanel creates fullycylindrical, threedimensional solid primitives. Four inputs are required to create a cylinder using this method:

This subpanel creates threedimensional, partialcylinder solid primitives. Eight inputs are required to create a cylinder using this method:
With a ratio of 0.5 the cone is half as wide as its length.

This subpanel creates threedimensional, fullcone solid primitives. In this example, the cone is created with a top radius of 1.0; if the radius had been 0, it would taper to a point instead. Five inputs are required to create a cone using this method:

This subpanel creates threedimensional, partialcone solid primitives. Five inputs are required to create a cone using this method:

This subpanel creates threedimensional sphere solid primitives by specifying the center and radius. Two inputs are required to create a sphere using this method:

This subpanel creates threedimensional sphere solid primitives by specifying four nodes. The selected nodes cannot all be coplanar. The smallest sphere that passes through all four nodes is created. If more than four nodes are selected, only the four most recent are used.

This subpanel creates threedimensional torus solid primitives by specifying the center, normal direction, minor radius and major radius. Four inputs are required to create a torus using this method:

This subpanel creates threedimensional torus solid primitives by specifying three nodes. Three inputs are required to create a torus using this method:
The three nodes must define a plane and cannot be collinear. The circle defined on that plane by the minor center and radius is then spun around the major center to create the torus.

This subpanel creates threedimensional partial torus solid primitives. This example shows a torus with partial start and end angles on both the major and minor radii. The partial major Nine inputs are required to create a torus using this method:

This subpanel creates solids by converting closed surface shells which define the solid boundary. Six inputs are required to create a solid using this method:
No solid faces may be selected as inputonly true 2D surfaces. The auto select solid surfaces option allows for a single surface to be selected in the graphics area and the other surfaces that form a continuous shell are then automatically selected. This is also useful to detect selections that may have errors, as a continuous shell will not be selected.
Specifying current component organizes the new solids and the selected surfaces to the current component. Specifying surfs component adds the new solids to the same component that the selected surfaces already belong to. If the input surfaces are in different components, the result is not predictable.

This subpanel creates solids by spinning surfaces around an axis. This example spins the selected surface 120 degrees around the X axis at the base node, in the positive direction. Seven inputs are required to create a solid using this method:
No solid faces may be selected as input.
If disabled, a solid is created for each input surface, with shared faces created at the shared edge locations. If enabled, a single solid is created with merged faces created at the shared edge locations.
Specifying current component organizes the new solids and the selected surfaces to the current component. Specifying surfs component adds the new solids to the same component that the selected surfaces already belong to. The result is unpredictable if surfaces from different components become a part of the same solid.
The base node of the plane/vector represents the center of rotation.
Spin + is defined using the righthand rule around the axis of rotation and uses the start angle and end angle values as specified. Spin  is defined in the opposite direction and uses the negative of the specified start angle and end angle values.

This subpanel creates solids by dragging surfaces along a vector. Eight inputs are required to create a solid using this method:

This subpanel creates solids by dragging surfaces along a line. Eight inputs are required to create a surface using this method:
fixed frame: the surfaces are only translated during the drag, not rotated. line tangent: in addition to the translation of the fixed frame option, the surfaces are also rotated in the same way that the tangent of the line list rotates. Frenet frame: in addition to the translation and rotation of the line tangent option, the surfaces also rotate around the line list tangent axis in the same way as the curvature vector rotates. The Frenet frame option does not work well when the curvature of the line is not smooth or there are large jumps.
S: start of drag line, which is the closest end of the line to the surface vertices. Drag + follows this direction. Drag  follows the opposite direction. T: tangent of drag line at S. R: reference node. B: base node of the transformation plane. N: normal vector of the transformation plane. The reference node (R) is used to translate the drag line prior to the drag. By default, R=S. If a different S is specified, the line list is translated by the vector defined from S to R. The transformation plane is used to translate and rotate the input surfaces prior to the drag. By default, no transformation occurs (B=R and N=T). If specified, the surfaces are translated by the vector defined from R to B, and are rotated from N to T.
Drag + is defined at the start of drag line, which is the closest end of the line to the surface vertices. Drag  is defined in the opposite direction.

This subpanel creates solids by dragging surfaces along their normal. The yellow arrow displays once the surface is selected, and indicates the surface normal. Five inputs are required to create a solid using this method:

This subpanel creates solids by interpolating linearly between surfaces. Five inputs are required to create a solid using this method:

This subpanel creates solids by interpolating smoothly between surfaces. Five inputs are required to create a solid using this method:
In the case of a surface with a scratch, if one of the internal points of the scratch is not linked to another surface at its boundary, this scratch is treated as if it is not part of the boundary, that is, as if it does not exist. If the scratch is linked upward but not downward, then is it considered a part of the boundary while constructing surfaces between its level and the level above, but it is ignored while constructing boundary with the surface below. All the surfaces at each level must have the same number of internal loops, if any. Currently, only one internal loop at each level is supported. Cases with more than one internal loop will generate solids, but the matching between loops may not be desirable.
