[[Image:Back_icon.png|30px]] '''[[EM.Cube | Back to EM.Cube Main Page]]'''
<br />
==Align Tool==
ICON: None
MENU: '''Tools → Basic → Align'''
KEYBOARD SHORTCUT: None
FUNCTION: Aligns one or more objects by the specified face(s) of their bounding box along the specified coordinate plane(s).
TO ALIGN AN OBJECT SELECTION:
# Select the object(s) to be aligned.
# Select '''Basic → Align''' from '''Tools''' menu.
# The Align dialog opens up. Check all the direction boxes for the alignment.
# For each of the selected alignment directions, select the positive or negative face.
# For each of the selected alignment directions, enter a value for the coordinate plane where you want to move the specified faces of the selected objects.
SPECIAL CASES OR EXCEPTIONS: If two principal directions are checked for alignment, the object(s) are effectively aligned by an edge. If three principal directions are checked for alignment, the object(s) are effectively aligned by a vertex or node. Note that while alignment of box or rectangle strip objects is intuitive, alignment of other objects is based on the faces of their bounding boxes and may not be as intuitive.
PYTHON COMMAND(S):
align(object,dir,coord_value)
==Angle Tool==
</tr>
<tr>
<td> [[Image:array_tool_6.png|thumb|left|640px|Creating Rotating a rotated array of rotated rectangle strip objects.]] </td></tr><tr><td> [[Image:Array_tool_7_new.png|thumb|left|640px|Creating a 4x2 array of rotated rectangle strip objects.]] </td>
</tr>
</table>
Example 1: Bridging Two Horizontal Surfaces [[File:Cad_manual-69_surfaces.png|600px|bridge a]] Example 2: Bridging Multiple Lines
In this example we have created a series of beveled planes by bridging between four line segments. Using this method allows you to construct planes whose edges are perfectly aligned to each other. The resulting planes can then be joined together via the Union Tool to form a solid surface.
PYTHON COMMAND: consolidate(object)
==Convert To Box==
ICON: None
MENU: '''Tools → Transform → Convert → Box'''
KEYBOARD SHORTCUT: None
FUNCTION: Replaces any selected object with its bounding box
TO CONVERT AN OBJECT SELECTION TO BOX:
# Select the object(s) to be converted.
# Select '''Transform → Convert → Box''' from '''Tools''' menu.
PYTHON COMMAND: convert_box(object)
==Convert To Line==
ICON: None
MENU: '''Tools → Transform → Convert → Line'''
KEYBOARD SHORTCUT: None
FUNCTION: Replaces any selected object with a line object connecting the minimum and maximum vertices of its bounding box
TO CONVERT AN OBJECT SELECTION TO LINE:
# Select the object(s) to be converted.
# Select '''Transform → Convert → Line''' from '''Tools''' menu.
PYTHON COMMAND: convert_line(object)
==Convert To Point==
ICON: None
MENU: '''Tools → Transform → Convert → Point'''
KEYBOARD SHORTCUT: None
FUNCTION: Replaces any selected object with a point object located at the center of its bounding box
TO CONVERT AN OBJECT SELECTION TO POINT:
# Select the object(s) to be converted.
# Select '''Transform → Convert → Point''' from '''Tools''' menu.
PYTHON COMMAND: convert_point(object)
==Convert To Rectangle Strip==
ICON: None
MENU: '''Tools → Transform → Convert → Rectangle Strip'''
KEYBOARD SHORTCUT: None
FUNCTION: Replaces any selected planar object with its bounding rectangle
TO CONVERT AN OBJECT SELECTION TO RECTANGLE STRIP:
# Select the object(s) to be converted.
# Select '''Transform → Convert → Rectangle Strip''' from '''Tools''' menu.
PYTHON COMMAND: convert_rect(object)
==Distance Tool==
<table>
<tr>
<td> [[Image:cad_manual-73_tn_new.png|thumb|600px720px|A pyramid object exploded into its constituent faces. One face has been selected and subsequently removed.]] </td></tr></table> ==Extents Tool== ICON: [[File:Extends_tool_tn.png]] MENU: '''Tools → Measure → Extents''' KEYBOARD SHORTCUT: '''Shift+E''' FUNCTION: Measures the length, surface area or volume of a geometric object TO MEASURE THE EXTENTS OF AN OBJECT: # Activate the '''Extents Tool'''.# Hover the mouse over any object in the project workspace.# A dialog pops up at the lower right corner of the screen. If the highlighted object is a curve, the dialog shows its arc length. If the highlighted object is a surface, the dialog shows its area. If the highlighted object is a solid, the dialog shows both its volume and total surface area. SPECIAL CASES OR EXCEPTIONS: You can compute the extents of several objects successively. PYTHON COMMAND: get_length(object) get_area(object) get_volume(object) <table><tr><td> [[Image:Extents1_new.png|thumb|400px|Measuring the surface area and volume of a solid object.]] </td></tr><tr><td> [[Image:Extents2_new.png|thumb|400px|Measuring the length of a curve object.]] </td>
</tr>
</table>
# The default option is a circular arc fillet with a radius of 10 project units. You may choose another fillet type: Linear (Chamfer), G1, G2 or G3 Blend.
# Make sure to click the OK button of the Fillet Dialog to finalize the operation.
SPECIAL CASES OR EXCEPTIONS:
PYTHON COMMAND: fillet(object,radius)
<table>
<tr>
<td>
[[File:Fillet_tn.png|thumb|left|720px|The fillet tool.]]
</td>
</tr>
</table>
==Geometric Analysis Tool== ICON: [[File:Fillet_tnExtends_tool_tn.png]] MENU: '''Tools → Measure → Geometric Analysis''' KEYBOARD SHORTCUT: '''Shift+E''' FUNCTION: Measures the length, surface area or volume of a geometric object TO PERFORM GEOMETRIC ANALYSIS AND MEASURE THE EXTENTS OF AN OBJECT: # Activate the '''Geometric Analysis Tool'''.# Hover the mouse over any object in the project workspace.# A dialog pops up at the lower right corner of the screen. If the highlighted object is a curve, the dialog shows its arc length. If the highlighted object is a surface, the dialog shows its area. If the highlighted object is a solid, the dialog shows both its volume and total surface area. SPECIAL CASES OR EXCEPTIONS: You can compute the extents of several objects successively. PYTHON COMMAND: get_length(object) get_area(object) get_volume(object) <table><tr><td> [[Image:Extents1_new.png|filletthumb|550px|Measuring the surface area and volume of a solid object.]] </td></tr><tr><td> [[Image:Extents2_new.png|thumb|550px|Measuring the length of a curve object.]]</td></tr></table>
==Group Tool==
This example illustrates an extremely complex face revolved about the axis of a line.
[[File:cad_manual-58_tn.jpgpng|600px|revolve sample 2]]
Example 3: Unusual Revolutions
This example illustrates the face of a cylinder revolved about the axis of a pyramid"s edge.
[[File:cad_manual-59_tn.jpgpng|600px|revolve sample 3]]
Example 4: Partial Revolutions
SPECIAL CASES OR EXCEPTIONS: The Roughen Tool doesn't work with [[Curve Objects|curve objects]].
<table>
<tr>
<td> [[Image:scale3_tn_new.png|thumb|320px720px|Constrained scaling of a box along an edge.]] </td>
</tr>
<tr>
<td> [[Image:scale4_tn_new.png|thumb|320px720px|Constrained scaling of a box normal to an edge.]] </td>
</tr>
</table>
[[File:cad_manual-65_tn.png|600px720px|skinning process]]
NOTE how X and Y LCS coordinates of the above two planes are at right angles to each other. If the LCS orientation of each profile are not properly aligned, twisting of the skinned surface will occur. You can enable on-screen LCS (local coordinates) feedback for each object via the View menu.
# After clicking on the final profile, press ENTER to complete the skinning operation (E).
[[File:cad_manual-66_tn.png|600px720px|skin profiles 1]]
[[File:cad_manual-67_tn.png|400px720px|skin profiles 2]]
==Slice Tool==
As a result of the slice operation, solids are sliced into smaller generic solid objects, surfaces are sliced into smaller generic [[Surface Objects|surface objects]] and curves are sliced into smaller generic [[Curve Objects|curve objects]].
You have the option to keep only one of the two split parts resulting from a slice operation if you wish so. While dragging the slice plane, if you hold the keyboard's '''Ctrl Key''' down at the time of the left mouse click, the part on the positive side of the slice plane is preserved and the other part is discarded. If you hold the keyboard's '''Alt Key''' down at the time of the left mouse click, the part on the negative side of the slice plane is preserved and the other part is discarded.
Trimming a Cube
<table>
<tr>
<td> [[Image:slice4_tn_new.png|thumb|300px|Selecting the first point of the slice plane on the edges of a box object.]] </td>
</trtd><tr/td>
<td> [[Image:slice5_tn_new.png|thumb|300px|Selecting the second point of the slice plane on the edges of a box object.]] </td>
</tr>
<tr>
<td> [[Image:Slice5_tnB_new.png|thumb|300px|Selecting the third point of the slice plane on the edges of a box object.]] </td>
<td></td>
<td> [[Image:slice6_tn_new.png|thumb|300px|Seleting the sliced portion.]] </td>
</tr>
<tr>
<td> [[Image:slice6_tn_newSlice6_tn_new_end.png|thumb|300px|Deleting the sliced portion.]] </td><td></td><td></td>
</tr>
</table>
Trimming a Circle Strip
<table>
<tr>
<td> [[Image:slice7_tn_new.png|thumb|300px|Selecting the first point of the slice line on the edges of a circle strip object.]] </td>
<td></td>
<td> [[Image:Slice7_tnB_New.png|thumb|300px|Selecting the second point of the slice line on the edges of a circle strip object.]] </td>
</tr>
<tr>
<td> [[Image:Slice7_tnB_Newslice8_tn_new.png|thumb|300px|Selecting the first point of the slice line on the edges of a circle strip objectsliced portion.]] </td></trtd><tr/td><td> [[Image:slice8_tn_newSlice8_tn_new_end.png|thumb|300px|Deleting the sliced portion.]] </td>
</tr>
</table>
Trimming a Spiral Object
<table>
<tr>
<td> [[Image:slice9_tn_new.png|thumb|300px|Selecting the split first point on a curve objectof the slice plane.]] </td><td></td><td> [[Image:Slice9_tnB_new.png|thumb|300px|Selecting the second point of the slice plane.]] </td>
</tr>
<tr>
<td> [[Image:Slice9_tnB_newSlice9_tnB_new_highlight.png|thumb|300px|Selecting the sliced portion.]] </td><td></td><td> [[Image:Slice9_tnB_new_end.png|thumb|300px|Deleting the sliced portion.]] </td>
</tr>
</table>
<table>
<tr>
<td> [[Image:strip-tool_tn_new.png|thumb|600px720px|Using strip-sweep tool to turn a spiral curve into a surface object.]] </td>
</tr>
</table>
<table>
<tr>
<td> [[Image:consttranslate1_tn_new.png|thumb|320px400px|Translating a box from a face snap point while holding the Alt Key down.]] </td>
</tr>
<tr>
<td> [[Image:consttranslate2_tn_new.png|thumb|320px400px|Translating a box from an edge snap point while holding the shift Key down.]] </td>
</tr>
<tr>
<td> [[Image:consttranslate3_tn_new.png|thumb|320px400px|Translating a box from a vertex snap point while holding the shift Key down.]] </td>
</tr>
</table>
<table>
<tr>
<td> [[Image:cad_manual-50_tn_new.png|thumb|540px600px|(Left) Two overlapping boxes and (Right) the result of their Boolean union.]] </td>
</tr>
</table>