Changes

Glossary of EM.Cube's Standard Geometric Objects

2,068 bytes added, 17:28, 14 June 2019
<table>
<tr>
<td>[[image:Cube-icon.png | link=Getting_Started_with_EM.Cube]] [[image:cad-ico.png | link=Building_Geometrical_Constructions_in_CubeCAD]] [[image:fdtd-ico.png | link=EM.Tempo]] [[image:prop-ico.png | link=EM.Terrano]] [[image:static-ico.png | link=EM.Ferma]] [[image:planar-ico.png | link=EM.Picasso]] [[image:metal-ico.png | link=EM.Libera]] [[image:po-ico.png | link=EM.Illumina]]</td>
<tr>
</table>
[[Image:Back_icon.png|30px]] '''[[EM.Cube | Back to EM.Cube Main Page]]'''
<br />
 
== Box Tool ==
</table>
== Cone Circle Strip Tool ==
ICON: [[File:cone_tool_tncirclestrip_tool_tn.png]]
MENU: '''Object Objects &rarr; Solid Surfaces &rarr; ConeCircle Strip'''
TO DRAW A CONECIRCLE STRIP:
# Activate the '''Cone Circle Strip Tool'''.# Left-click to establish define the cone's base plane origin.# Drag the mouse away from the origin to define establish the base plane's desired radius. Left-click a second time to define the base plane.# Drag the mouse away from the base plane to establish the height. Left-click a third time to complete the conecircle strip.
PYTHON COMMAND: conecirc_strip(label,x0,y0,z0,base_radiusouter_radius,heightinner_radius[,top_radius,start_angle,end_angle,cap_top,cap_bottom])
CONE CIRCLE STRIP PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | base_radiusouter_radius
| real numeric
| project units
| -
| -circle's outer radius
|-
|-! scope="row" | top_radiusinner_radius
| real numeric
| project units
| 0
| -inner radius creating a ring object
|-
! scope="row" | heightstart_angle| real numeric| degrees| 0| start azimuth angle|-! scope="row" | end_angle| real numeric| degrees| 360| end azimuth angle|} <table><tr><td> [[Image:cad_surf2.png|thumb|left|480px|The property dialog of the circle strip object.]] </td></tr></table><table><tr><td> [[Image:resize_circular_strip_new.png|thumb|left|550px|The geometry of the circle strip object with zero inner radius.]] </td></tr><tr><td> [[Image:Cad_surf2_2nd.png|thumb|left|480px|The property dialog of the circle strip object with a nonzero inner radius.]] </td></tr><tr><td> [[Image:09b_circle_strip_tn_newA.png|thumb|left|550px|The geometry of the circle strip object with a nonzero inner radius.]] </td></tr><tr><td> [[Image:Cad_surf2_3rd.png|thumb|left|480px|The property dialog of the circle strip object with nonzero start and end angles.]] </td></tr><tr><td> [[Image:09b_circle_strip_tn_newB.png|thumb|left|550px|A circle strip with nonzero start and end angles.]] </td></tr></table> == Circle Tool == ICON: [[File:circle_tool_tn.png]]  MENU: '''Object &rarr; Curve &rarr; Circle''' TO DRAW A CIRCLE: # Activate the '''Circle Tool'''. # Left-click at the desired location on the active grid to establish the origin.# Drag your mouse away from the origin to set the desired radius.# Left click a second time to complete the circle.  PYTHON COMMAND: circle(label,x0,y0,z0,radius,start_angle,end_angle)  CIRCLE PARAMETERS{| class="wikitable"|-! scope="col"| Parameter Name! scope="col"| Value Type! scope="col"| Units! scope="col"| Default Value! scope="col"| Notes|-! scope="row" | LCS_X| real numeric| project units | - | X-coordinates of base |-! scope="row" | LCS_Y | real numeric| project units | - | Y-coordinates of base |-! scope="row" | LCS_Z| real numeric| project units | - | Z-coordinates of base |-! scope="row" | rot_X| real numeric| degrees | - | local rotation about X-axis|-! scope="row" | rot_Y| real numeric| degrees | - | local rotation about Y-axis|-! scope="row" | rot_Z| real numeric| degrees | - | local rotation about Z-axis|-! scope="row" | radius
| real numeric
| project units
| real numeric
| degrees
| 0
| start azimuth angle
|-
| real numeric
| degrees
| 360
| end azimuth angle
|-
! scope="row" | cap_top
| Boolean
| -
| TRUE
| places a cap at top
|-
! scope="row" | cap_bottom
| Boolean
| -
| TRUE
| places a cap at bottom base
|}
<tr>
<td>
[[Image:cad_solid3cad_curve2.png|thumb|left|480px|The property dialog of the cone circle object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_cone_newresize_circle_new.png|thumb|left|550px|The geometry of the cone circle object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:03b_cone_tn_new21_circle_tn_newA.png|thumb|left|550px|The local coordinate system (LCS) of the circle object.]] </td></tr><tr><td> [[Image:Cad_curve2_2nd.png|thumb|left|480px|The property dialog of the circle object with nonzero start and end angles.]] </td></tr><tr><td> [[Image:21_circle_tn_newB.png|thumb|left|550px|A cone circle with a nonzero top radiusstart and end angles.]]
</td>
</tr>
</table>
== Cylinder Cone Tool ==
ICON: [[File:cylinder_tool_tncone_tool_tn.png]]
MENU: '''Object &rarr; Solid &rarr; CylinderCone'''
TO DRAW A CYLINDERCONE:
# Activate the '''Cylinder Cone Tool'''.# Left-click to establish the center of the bottom cone's baseplane origin.# Drag the mouse away from the origin to create define the desired base plane's radius. Left-click a second time to establish define the cylinder's baseplane.# Drag the mouse up and away from the active work base plane to establish the cylinder's height. Left-click a third time to complete the cylindercone.
PYTHON COMMAND: cylindercone(label,x0,y0,z0,radiusbase_radius,height[,top_radius,start_angle,end_angle,cap_top,cap_bottom])
CYLINDER CONE PARAMETERS
{| class="wikitable"
|-
| project units
| -
| -
|-
|-
! scope="row" | top_radius
| real numeric
| project units
| 0
| -
|-
<tr>
<td>
[[Image:cad_solid2cad_solid3.png|thumb|left|480px|The property dialog of the cylinder cone object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_cylinder_newresize_cone_new.png|thumb|left|550px|The geometry of the cylinder cone object.]]
</td>
</tr>
<tr>
<td>
[[Image:02b_cylinder_tn_newCad_solid3_2nd.png|thumb|left|480px|The property dialog of the cone object with a nonzero top radius.]] </td></tr></table><table><tr><tr><td> [[Image:03b_cone_tn_new.png|thumb|left|550px|A cylinder cone with a nonzero end angletop radius.]]
</td>
</tr>
</table>
== Pyramid Cylinder Tool ==
ICON: [[File:pyramid_tool_tncylinder_tool_tn.png]]
MENU: '''Object &rarr; Solid &rarr; PyramidCylinder'''
TO DRAW A PYRAMIDCYLINDER:
# Activate the '''Pyramid Cylinder Tool'''.# Left-click to establish the first point center of the rectangular bottom base plane.# Define the desired area of the base plane by dragging Drag the mouse away from the first pointorigin to create the desired base radius. Left-click a second time to establish the cylinder's base plane.# Drag the mouse up and away from the base active work plane to establish the desired cylinder's height. Left-click a third time to complete the pyramidcylinder.
PYTHON COMMAND: pyramidcylinder(label,x0,y0,z0,base_x,base_yradius,height[,top_xstart_angle,top_yend_angle,cap_top,cap_bottom])
PYRAMID CYLINDER PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | base_size_Xbase_radius
| real numeric
| project units
| -
| -
|-
! scope="row" | base_size_Y
| real numeric
| project units
| -
| -
|-
! scope="row" | top_size_X
| real numeric
| project units
| 0
| -
|-
! scope="row" | top_size_Y
| real numeric
| project units
| 0
| -
|-
| -
|-
! scope="row" | top_offset_Xstart_angle
| real numeric
| project units degrees
| 0
| -start azimuth angle
|-
! scope="row" | top_offset_Yend_angle
| real numeric
| project units degrees| 0 360 | -|-! scope="row" | fix_center_X| Boolean| -| TRUE | fixes X-coordinate of base|-! scope="row" | fix_center_Y| Boolean| -| TRUE | fixes Y-coordinate of baseend azimuth angle
|-
! scope="row" | cap_top
<tr>
<td>
[[Image:cad_solid4cad_solid2.png|thumb|left|480px|The property dialog of the pyramid cylinder object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:resize_pyramid_newresize_cylinder_new.png|thumb|left|550px|The geometry of the pyramid cylinder object.]]
</td>
</tr>
<tr>
<td>
[[Image:04b_pyramid_tn_newACad_solid2_2nd.png|thumb|left|550px480px|A pyramid The property dialog of the cylinder object with a nonzero top dimensionsend angle.]]
</td>
</tr>
<tr>
<td>
[[Image:04b_pyramid_tn_newB02b_cylinder_tn_new.png|thumb|left|550px|A pyramid cylinder with a nonzero top offset valuesend angle.]]
</td>
</tr>
</table>
== Sphere Ellipse Strip Tool ==
ICON: [[File:sphere_tool_tnellipsestrip_tool_tn.png]]
MENU: '''Object &rarr; Solid Surface &rarr; SphereEllipse Strip'''
TO DRAW A SPHEREAN ELLIPSE STRIP:
# Activate the '''Sphere Ellipse Strip Tool'''.# Left-click to establish the X/Y axis origin point. # Drag the mouse outward away from the origin to establish the radiusdesired location.# Left-click a second time to complete create the sphereellipse.
PYTHON COMMAND: sphereellipse_strip(label,x0,y0,z0,radiusradius_x,radius_y[,start_angle,end_angle])
SPHERE ELLIPSE STRIP PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | radiusradius_X
| real numeric
| project units
| -
| radius along X-axis|-! scope="row" | radius_Y| real numeric| project units | - | radius along Y-axis
|-
! scope="row" | start_angle
| real numeric
| degrees
| 0
| start azimuth angle
|-
| real numeric
| degrees
| 360
| end azimuth angle
|-
! scope="row" | fix_center_X
| Boolean
| -
| TRUE
| fixes X-coordinate of base
|-
! scope="row" | fix_center_Y
| Boolean
| -
| TRUE
| fixes Y-coordinate of base
|}
<tr>
<td>
[[Image:cad_solid5cad_surf4.png|thumb|left|480px|The property dialog of the sphere ellipse strip object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_sphere_newresize_elliptical_strip_new.png|thumb|left|550px|The geometry of the sphere ellipse strip object.]] </td></tr><tr><td> [[Image:05b_sphere_tn_new.png|thumb|left|550px|A sphere with a nonzero end angle.]]
</td>
</tr>
</td>
</tr>
</table>
<table>
<tr>
<td>
<tr>
<td>
[[Image:cad_solid6.png|thumb|left|480px|The property dialog of the ellipsoid object with a nonzero start angle.]] </td></tr><tr><td> [[Image:06b_ellipsoid_tn_new.png|thumb|left|550px|An ellipsoid with a nonzero end start angle.]]
</td>
</tr>
</table>
== Torus Fractal Tree Tool ==
ICON: [[File:torus_tool_tnfractal_tool_tn.png]]
MENU: '''Object &rarr; Solid Special &rarr; TorusFractal Tree'''
TO DRAW A TORUSFRACTAL TREE:
# Activate the '''Torus Fractal Tree Tool'''.# Left-click to define establish the location of the center pointfractal tree. A default horizontal fractal tree appears in the project workspace.# Drag The fractal dialog opens up on the mouse away from lower right corner of the origin and left-click a second time to establish screen. You have two options: fractal tree with linear or cylindrical branches. You can also set the Major Radius number of the torusfractal levels.# Drag Make sure to click the mouse away from <b>OK</b> button of the Major Radius construction path to establish the Minor Radius. Left-click a third time dialog to complete the torusfractal construction.
NOTES, SPECIAL CASES OR EXCEPTIONS: The parameter '''Gen. Factor''' determines how many new next-level branches are generated at the end of each branch. '''Separation Angle''' sets the angle between each pair of branches at each node. The '''Prune Factor''' determines what percentage of branches are removed randomly at each node. With a default zero prune factor, all the branches are kept. The parameter '''Thickness''' represents the diameter of the main branch in the case of a cylinder key object. The parameter '''Thickness Factor''' determines the tapering of each cylindrical branch from its start point to the end point. A zero thickness factor means no branch tapering.
PYTHON COMMAND: torus(labelYou can change the coordinates of the LCS of a fractal tree or its rotation angle. From the fractal dialog,x0,y0,z0,radius_major,radius_minoryou can also access the properties of the key object by clicking the {{key|Edit Primitive...}} button of this dialog.  {{Note|Fractal tree operations are usually very time consuming especially when the key object type is a cylinder. Please be patient while [,start_angle,end_angle[EM.Cube]])is running fractal tree creation or edit operations.}}
TORUS PYTHON COMMAND: fractal_tree(label,x0,y0,z0,key_type,key_size,n_level,sep_angle,n_gen,prune_factor,thickness,thick_factor)  FRACTAL TREE PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | major_radiuskey_object_type| Line or Cylinder| - | Line | -|-! scope="row" | level_count| integer numeric| -| 3| number of fractal levels|-! scope="row" | separation_angle
| real numeric
| project units degrees| 30| angle between two adjacent branches| - ! scope="row" | generation_factor| integer numeric
| -
| 3
| Number of new branches generated at each node
|-
! scope="row" | minor_radiusprune_factor
| real numeric
| project units
| -
| -
| 0
| A number between 0 and 1 representing the percentage of branches randomly deleted
|-
! scope="row" | start_anglethickness
| real numeric
| degreesproject units| 0 1| start azimuth anglediameter of branches
|-
! scope="row" | end_anglethickness_factor
| real numeric
| degrees-| 360 0.2| end azimuth angleA number between 0 and 1 representing the percentage of tapering of each cylindrical branch upward
|}
<tr>
<td>
[[Image:cad_solid4torusCAD MAN20.png|thumb|left|480px|The property fractal tree dialog of the torus object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_torus_newCAD MAN21.png|thumb|left|550px|The geometry of the torus object.]] </td></tr><tr><td> [[Image:07b_torus_tn_new.png|thumb|left|550px|A torus a fractal tree with a nonzero end angleline key object.]]
</td>
</tr>
</table>
 
== Solid Generator ==
 
ICON: [[File:solid_gen_tool_tn.png]]
 
MENU: '''Object &rarr; Solid &rarr; Solid Generator'''
 
TO DRAW A PLATONIC SOLID:
 
# Activate the '''Solid Generator Tool'''.
# In the solid generator dialog, select one of the five platonic solid types '''Tetrahedron''', '''Hexahedron''' '''Octahedron''', '''Dodecahedron''', or '''Icosahedron'''.
# The dialog shows the number of faces, edges, nodes and the side length of the standard platonic solid of the selected type.
# Specify the value of the '''Scale''' parameter based on the displayed '''Side Length'''.
# Before you create the solid and add its name to the navigation tree, you have an opportunity to preview it. To do so, click the {{key|Preview}} button of the dialog. A yellow ghost of the solid appears in the project workspace. You can change the scale and resize the solid. Once you are satisfied with the generated solid, click the {{key|Create}} button to finalize its creation.
 
NOTES, SPECIAL CASES OR EXCEPTIONS: All the solid objects generated by the solid generator are of polymesh type.
 
 
PYTHON COMMAND: None
 
 
PLATONIC SOLID PROPERTIES
{| class="wikitable"
|-
! scope="col"| Solid Type
! scope="col"| No. of Faces
! scope="col"| No. of Edges
! scope="col"| No. of Vertices
! scope="col"| Side Length
! scope="col"| Geometry
|-
! scope="row" | Tetrahedron
| 4
| 6
| 4
| 2
| [[Image:CAD MAN23.png|thumb|left|150px]]
|-
! scope="row" | Tessellated Hexahedron
| 12
| 12
| 8
| 2
| [[Image:CAD MAN24.png|thumb|left|150px]]
|-
! scope="row" | Octahedron
| 8
| 12
| 6
| &radic;2
| [[Image:CAD MAN25.png|thumb|left|150px]]
|-
! scope="row" | Tessellated Dodecahedron
| 36
| 30
| 20
| &radic;5 - 1
| [[Image:CAD MAN26.png|thumb|left|150px]]
|-
! scope="row" | Icosahedron
| 20
| 30
| 12
| 2
| [[Image:CAD MAN27.png|thumb|left|150px]]
|}
 
<table>
<tr>
<td>
[[Image:cad_solid8CAD MAN22.png|thumb|left|480px550px|The solid generator dialoggeometry of a fractal tree with a cylinder key object.]]
</td>
</tr>
</table>
== Rectangle Strip Helix Tool ==
ICON: [[File:rectstrip_tool_tnhelix_tool_tn.png]]
MENU: '''Object &rarr; Surface Curve &rarr; Rectangle StripHelix'''
TO DRAW A RECTANGLE STRIPHELIX:
# Activate the '''Rectangle Strip Helix Tool'''. # Left-click to establish the X/Y axial triangulation pointorigin of the inner-radius.# Drag away from the mouse outward origin to expand the inner radius, (toward it to contract the inner radius).# Left-click a second time to set the inner radius and to establish the anchor point from this which you will set the height of the helix.# Drag your cursor &quot;up&quot; and away from the second anchor point to define increase the desired area height of the rectangle striphelix. # Left-click a second third time to complete the shapehelix.
NOTES, SPECIAL CASES OR EXCEPTIONS: You can define a helix curve with different values for '''Inner Radius''' and '''Outer Radius''', which make the curve expanding or shrinking. The '''Height''' parameter establishes the elevation of the end point of the helix with respect to start point.
PYTHON COMMAND: rect_strip(label,x0,y0,z0,side_x,side_y)
PYTHON COMMAND: helix(label,x0,y0,z0,radius_inner,radius_outer,height,nturns,helix_dir)
RECTANGLE STRIP HELIX PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | side_Xinner_radius
| real numeric
| project units
| - same as outer radius | dimension along X-axis
|-
! scope="row" | side_Youter_radius
| real numeric
| project units
| -
| dimension along Y-axis
|-
! scope="row" | fix_center_X
| Boolean
| -
| TRUE
| fixes X-coordinate of base
|-
! scope="row" | fix_center_Yheight| Booleanreal numeric| project units | -
| -
| TRUE
| fixes Y-coordinate of base
|-
! scope="row" | rect_loopturns| integer numeric| project units | 2| number of spiral turns|-! scope="row" | ccw
| Boolean
| -
| FALSETRUE| if TRUE, creates a rectangular loop|-! scope="row" | loop_width| real numeric| project units | - | counterclockwise right-handedness
|}
<tr>
<td>
[[Image:cad_surf1cad_curve7.png|thumb|left|480px|The property dialog of the rectangle strip helix curve object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_rectangular_strip_newresize_helix_new.png|thumb|left|550px|The geometry of the rectangle strip helix curve object.]] </td></tr><tr><td> [[Image:resize_rectangular_strip_new1.png|thumb|left|550px|A rectangular loop object with a nonzero loop width.]]
</td>
</tr>
<tr>
<td>
[[Image:lock_base_tn26_helix_tn_new.jpg|thumb|left|550px|Locking the base of a rectangle strip.]] </td></tr></table><table><tr><td> [[Image:draw_modes_tn.jpgpng|thumb|left|550px|The different drawing modes local coordinate system (LCS) of rectangle stripthe helix curve object.]]
</td>
</tr>
</table>
== Circle Strip Hyperbola Tool ==
ICON: [[File:circlestrip_tool_tnhyperbola_tool_tn.png]]
MENU: '''Objects Object &rarr; Surfaces Curve &rarr; Circle StripHyperbola'''
TO DRAW A CIRCLE STRIPHYPERBOLA:
# Activate the '''Circle Strip Hyperbola Tool'''. # Left-click to define the X-radius origin. Construction guides will appear to aid in the drawing process.# Drag the mouse away from the origin to establish the desired X-radius. Left-click a second time .# To establish the Y-radius and the hyperbola's leg length, drag the mouse to the desired location and left-click to complete the circle stripHyperbola.
NOTES, SPECIAL CASES OR EXCEPTIONS: Checking the box labeled '''Neg. Branch''' creates the opposite branch of the hyperbola curve. Checking the box labeled '''Create Half''' bisects the hyperbola and removes its bottom half. You can revolve the resulting curve to create a hyperboloid.
PYTHON COMMAND: circ_strip(label,x0,y0,z0,outer_radius,inner_radius[,start_angle,end_angle])
PYTHON COMMAND: hyperbola(label,x0,y0,z0,diam_x,diam_y,axial_length,half_only)
CIRCLE STRIP HYPERBOLA PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | outer_radiusdiameter_X
| real numeric
| project units
| -
| circle's outer radiusdiameter along X-axis
|-
! scope="row" | inner_radiusdiameter_Y
| real numeric
| project units
| 0 - | inner radius creating a ring objectdiameter along Y-axis
|-
! scope="row" | start_angleaxial_length
| real numeric
| degreesproject units | 0- | start azimuth angle-
|-
! scope="row" | end_anglecreate_half| real numericBoolean| degrees-| 360FALSE| end azimuth angleif TRUE, draws one half of one branch only|-! scope="row" | negative_branch| -| FALSE| if TRUE, draws the negative branch only
|}
<tr>
<td>
[[Image:cad_surf2cad_curve5.png|thumb|left|480px|The property dialog of the circle strip hyperbola curve object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_circular_strip_new24a_hyperbola_tn_new.png|thumb|left|550px|The geometry of the circle strip hyperbola curve object with zero inner radius.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:09b_circle_strip_tn_newA24b_hyperbola_tn_new.png|thumb|left|550px720px|The geometry Drawing a half-hyperbola or the negative branch of the circle strip object with a nonzero inner radius.]] </td></tr><tr><td> [[Image:09b_circle_strip_tn_newB.png|thumb|left|550px|A circle strip with a nonzero start anglehyperbola.]]
</td>
</tr>
</table>
== Radial Strip Line Tool ==
ICON: [[File:radialstrip_tool_tnline_tool_tn.png]]
MENU: '''Object &rarr; Surface Curve &rarr; Radial StripLine'''
TO DRAW A RADIAL STRIPLINE:
# Activate the '''Radial Strip Line Tool'''. # Left-left click anywhere on the workplane to establish begin drawing the origin pointline.# Drag the mouse away from origin and left-click a second time to establish the radius and the first leg of the radial strip.# Drag the mouse to the desired location to define the angle of the radial strip. Left-click a third time to complete the radial stripline.
NOTES, SPECIAL CASES OR EXCEPTIONS: When the check box '''Lock Center''' is checked, changing the line's length expands or shrinks it equally from both ends. To create a line perpendicular to the current work plane, hold down the {{key|Alt}} key while dragging the mouse to establish the line's end point.
PYTHON COMMAND: radial_strip(label,x0,y0,z0,radius,base_lenght,angle)
PYTHON COMMAND: line(label,x0,y0,z0,len[,dir])
RADIAL STRIP LINE PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | radiuslength
| real numeric
| project units
| -
|-
! scope="row" | base_lengthfix_center| real numeric| project units | 0 | A nonzero value creates a flattened base|-! scope="row" | angle| real numeric| degreesBoolean
| -
| wedge angleFALSE| fixes midpoint coordinates
|}
<tr>
<td>
[[Image:cad_surf3cad_curve1.png|thumb|left|480px|The property dialog of the radial strip line object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_radial_strip_newvert_line_new.png|thumb|left|550px|The geometry Drawing a vertical line object: Left click anywhere on the workplane to begin drawing the line; while still in “Draw Mode”, press and hold down the {{key | Alt}} button of the radial strip objectkeyboard.]]
</td>
</tr>
<tr>
<td>
[[Image:10b_radial_strip_tn_new18_Line_tn_new.png|thumb|left|550px|A radial strip object with Drawing a nonzero base lengthhorizontal line object.]]
</td>
</tr>
</table>
== Ellipse Strip NURBS Curve Tool ==
ICON: [[File:ellipsestrip_tool_tnnurbs_tool_tn.png]]
MENU: '''Object &rarr; Surface Curve &rarr; Ellipse StripNURBS'''
TO DRAW AN ELLIPSE STRIPA NURBS CURVE:
# Activate the '''Ellipse Strip NURBS Curve Tool'''. # Left-click Click anywhere on the active work plane to establish create nodes. The contour of the X/Y axis originNURBS Curve is rendered as soon as the second node is defined. A NURBS Curve must have at least two nodes.# Drag Create as many nodes as you want. You can finish the mouse away from drawing either by double-clicking on the origin to last node or first creating the desired locationlast node and pressing the keyboard's {{key|Enter}} key. Left-click a second # The NURBS Curve can be closed at any time using the keyboard shortcut {{key|C}}. This connects the last drawn node to create the ellipsefirst.
NOTES, SPECIAL CASES OR EXCEPTIONS: If a NURBS Curve object is originally drawn as an open curve, you can turn it into a closed one by placing a check mark in the box labeled '''Close Curve'''.
The property dialog of a NURBS Curve object lists the individual nodes and their coordinates ordered by the node ID. You can select and highlight each node and change its coordinates using the {{key|Edit}} button of the dialog. You can also delete each node using the {{key|Delete}} key or insert a new node between the selected node and its next node using the {{key|Insert}} key. The new node is placed at the midpoint between the selected node and the node having the next ID number.
PYTHON COMMAND: ellipse_strip(label,x0,y0,z0,radius_x,radius_y[,start_angle,end_angle])
PYTHON COMMAND: nurbs_curve(label,(x0,y0,z0),(x1,y1,z1) ... )
ELLIPSE <table><tr><td> [[Image:cad_curve9_new.png|thumb|left|480px|The property dialog of the NURBS curve object.]] </td></tr></table><table><tr><td> [[Image:20_Nurbs_tn_new.png|thumb|left|550px|Drawing a NURBS curve.]] </td></tr></table> == NURBS Strip Tool == ICON: [[File:nurbsstrip_tool_tn.png]]  MENU: '''Object &rarr; Surface &rarr; NURBS Strip''' TO DRAW A NURBS STRIP : # Activate the '''NURBS Strip Tool'''. # Click anywhere on the active work plane to create nodes. The contour of the NURBS strip is rendered as soon as the third node is defined. A NURBS Strip must have at least three nodes.# Create as many nodes as you want. You can finish the drawing either by double-clicking on the last node or first creating the last node and pressing the keyboard's {{key|Enter}} key.  NOTES, SPECIAL CASES OR EXCEPTIONS: The property dialog of a NURBS strip object lists the individual nodes and their coordinates ordered by the node ID. You can select and highlight each node and change its coordinates using the {{key|Edit}} button of the dialog. You can also delete each node using the {{key|Delete}} key or insert a new node between the selected node and its next node using the {{key|Insert}} key. The new node is placed at the midpoint between the selected node and the node having the next ID number.   PYTHON COMMAND: nurbs_strip(label,(x0,y0,z0),(x1,y1,z1) ... )  <table><tr><td> [[Image:cad_surf10.png|thumb|left|480px|The property dialog of the NURBS strip object.]] </td></tr></table><table><tr><td> [[Image:NURBSstripSteps.png|thumb|left|550px|Drawing a NURBS strip.]] </td></tr></table> == Parabola Tool == ICON: [[File:parabola_tool_tn.png]]  MENU: '''Object &rarr; Curve &rarr; Parabola''' TO DRAW A PARABOLA: # Activate the '''Parabola Tool'''. # Left-click to set the Focal Point.# Drag away from the focal point and left-click a second time to set the desired Offset.# Drag and left-click a third time to complete the Parabolic Curve. NOTES, SPECIAL CASES OR EXCEPTIONS: The parameters '''Axial Length''' and '''Aperture''' adjust the size of the opening of the parabola. Changing the value of either one automatically adjusts the value of the other. Checking the box labeled '''Create Half''' bisects the parabola and removes its bottom half. You can revolve the resulting half-curve to create a paraboloid.  PYTHON COMMAND: parabola(label,x0,y0,z0,focal_length,axial_length,half_only)  PARABOLA PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | radius_Xfocal_length
| real numeric
| project units
| -
| radius along X-axis
|-
! scope="row" | radius_Yaxial_length
| real numeric
| project units
| -
| radius along Y-axis
|-
! scope="row" | start_angleaperture
| real numeric
| degrees
| 0
| start azimuth angle
|-
! scope="row" | end_angle
| real numeric
| degrees
| 360
| end azimuth angle
|-
! scope="row" | fix_center_X
| Boolean
| -
| TRUE | fixes X-coordinate of baseis determined automatically by focal and axial lengths or can be set independently
|-
! scope="row" | fix_center_Ycreate_half
| Boolean
| -
| TRUE FALSE| fixes Y-coordinate of baseif TRUE, draws the left half only 
|}
<tr>
<td>
[[Image:cad_surf4cad_curve4.png|thumb|left|480px|The property dialog of the ellipse strip parabola curve object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_elliptical_strip_newresize_parabola_new.png|thumb|left|550px|The geometry of the ellipse strip parabola curve object.]] </td></tr></table><table><tr><td> [[Image:23_parabola_tn_new.png|thumb|left|720px|Drawing a half-parabola.]]
</td>
</tr>
</table>
== Triangle Strip Point Tool ==
ICON: [[File:trianglestrip_tool_tnpoint_tool_tn.png]]
MENU: '''Object &rarr; Surface Special &rarr; Triangle StripPoint'''
TO DRAW A TRIANGLE STRIPPOINT:
# Activate the '''Triangle Strip Point Tool'''. # Left-click to establish the triangles origin.# Drag away from the origin and left-click a second time to define Leg 1 location of the triangle.# Drag away from leg 1, left-click a third time to define Leg 2 and complete the trianglepoint.
NOTES, SPECIAL CASES OR EXCEPTIONS: '''Side 1''' establish the length of first leg of the triangle. '''Side 2''' establishes the length of the second leg of the triangle '''Angle''' defines the opening angle of the origin vertex (the angle between leg one and leg two). Hold down the {{key|Shift}} key while positioning the third point of the triangle to constrain the origin angle to 15º increments.
PYTHON COMMAND: point(label,x0,y0,z0)
PYTHON COMMAND: triangle_strip(label,x0,y0,z0,side1,side2,angle)
 TRIANGLE STRIP POINT PARAMETERS
{| class="wikitable"
|-
| project units
| -
| X-coordinates coordinate of base point
|-
! scope="row" | LCS_Y
| project units
| -
| Y-coordinates coordinate of base point
|-
! scope="row" | LCS_Z
| project units
| -
| Z-coordinates coordinate of base |-! scope="row" | rot_X| real numeric| degrees | - | local rotation about X-axis|-! scope="row" | rot_Y| real numeric| degrees | - | local rotation about Y-axis|-! scope="row" | rot_Z| real numeric| degrees | - | local rotation about Z-axis|-! scope="row" | side_1| real numeric| project units | - | -|-! scope="row" | side_2| real numeric| project units | 0 | -|-! scope="row" | angle| real numeric| degrees| -| wedge anglepoint
|}
 
[[File:point_new.png]]
 
== Polyline Tool ==
 
ICON: [[File:polyline_tool_tn.png]]
 
MENU: '''Object &rarr; Curve &rarr; Polyline'''
 
TO DRAW A POLYLINE:
 
# Activate the '''Polyline Tool'''.
# Click anywhere on the active work plane to create nodes. The polyline's contour is rendered as soon as the second node is defined. A polyline must have at least two nodes.
# Create as many nodes as you want. You can finish the drawing either by double-clicking on the last node or first creating the last node and pressing the keyboard's {{key|Enter}} key.
# The polyline can be closed at any time using the keyboard shortcut {{key|C}}. This connects the last drawn node to the first.
 
NOTES, SPECIAL CASES OR EXCEPTIONS: If a polyline object is originally drawn as an open curve, you can turn it into a closed one by placing a check mark in the box labeled '''Close Curve'''.
The property dialog of a polyline object lists the individual nodes and their coordinates ordered by the node ID. You can select and highlight each node and change its coordinates using the {{key|Edit}} button of the dialog. You can also delete each node using the {{key|Delete}} key or insert a new node between the selected node and its next node using the {{key|Insert}} key. The new node is placed at the midpoint between the selected node and the node having the next ID number.
 
 
PYTHON COMMAND: polyline(label,(x0,y0,z0),(x1,y1,z1) ... )
 
<table>
<tr>
<td>
[[Image:cad_surf5cad_curve8.png|thumb|left|480px|The property dialog of the triangle strip polyline object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_triangle_strip_new19_polyline_tn_new.png|thumb|left|550px|The geometry of the triangle strip objectDrawing a polyline.]]
</td>
</tr>
</table>
== Taper Strip Polystrip Tool ==
ICON: [[File:taperstrip_tool_tnpolystrip_tool_tn.png|Polystrip Tool]]
MENU: '''Object &rarr; Surface &rarr; Taper StripPolystrip'''
TO DRAW A TAPER STRIPPOLYSTRIP:
# Activate the '''Taper Strip Polystrip Tool'''. # Left-click to establish Click anywhere on the base length midpoint.# Drag outward from this point active work plane to define the desired length and angle of the base sidecreate nodes. Left-click a second time to define The polystrip's contour is rendered as soon as the basethird node is defined. A Polystrip must have at least three nodes.# To establish Create as many nodes as you want. You can finish the height, drag drawing either by double-clicking on the mouse away from last node or first creating the base to last node and pressing the desired location. Left-click a third time to complete the Taper Stripkeyboard's {{key|Enter}} key.
NOTES, SPECIAL CASES OR EXCEPTIONS: '''Taper Length''' establishes The property dialog of a polystrip object lists the distance between individual nodes and their coordinates ordered by the base node ID. You can select and top sides highlight each node and change its coordinates using the {{key|Edit}} button of the trapezoiddialog. If You can also delete each node using the '''Exponential''' check box {{key|Delete}} key or insert a new node between the selected node and its next node using the {{key|Insert}} key. The new node is checked, placed at the two slanted sides of midpoint between the trapezoid are replaced by exponential curves passing through selected node and the node having the same verticesnext ID number.
PYTHON COMMAND: taper_strippolystrip(label,(x0,y0,z0),base_width,top_width(x1,lengthy1,is_expoz1) ... )
TAPER STRIP <table><tr><td> [[Image:cad_surf9.png|thumb|left|480px|The property dialog of the polystrip object.]] </td></tr></table><table><tr><td> [[Image:polystripsteps.png|thumb|left|550px|Drawing a polystrip.]] </td></tr></table> == Pyramid Tool == ICON: [[File:pyramid_tool_tn.png]]  MENU: '''Object &rarr; Solid &rarr; Pyramid''' TO DRAW A PYRAMID: # Activate the '''Pyramid Tool'''.# Left-click to establish the first point of the rectangular base plane.# Define the desired area of the base plane by dragging the mouse away from the first point. Left-click a second time to establish the base plane.# Drag the mouse away from the base plane to establish the desired height. Left-click a third time to complete the pyramid.  PYTHON COMMAND: pyramid(label,x0,y0,z0,base_x,base_y,height[,top_x,top_y,cap_top,cap_bottom])  PYRAMID PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | base_widthbase_size_X
| real numeric
| project units
| -
|-
! scope="row" | taper_lengthbase_size_Y
| real numeric
| project units
| -
|-
! scope="row" | top_widthtop_size_X| real numeric| project units | 0 | -|-! scope="row" | top_size_Y| real numeric| project units | 0 | -|-! scope="row" | height
| real numeric
| project units
| -
|-
! scope="row" | top_offsettop_offset_X
| real numeric
| project units
| 0| A zero value creates an isosceles triangle-
|-
! scope="row" | exponentialtop_offset_Y| real numeric| project units | 0 | -|-! scope="row" | fix_center_X
| Boolean
| -
| FALSETRUE | creates an exponential taper transitionfixes X-coordinate of base
|-
! scope="row" | create-halffix_center_Y
| Boolean
| -
| FALSETRUE | keeps left half fixes Y-coordinate of taper strip only base|-! scope="row" | cap_top| Boolean| -| TRUE | places a cap at top|-! scope="row" | cap_bottom| Boolean| -| TRUE | places a cap at bottom base
|}
<tr>
<td>
[[Image:cad_surf6cad_solid4.png|thumb|left|480px|The property dialog of the taper strip pyramid object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:Resize_taper_strip_newresize_pyramid_new.png|thumb|left|550px|The geometry of the taper strip pyramid object with exponential side walls.]]
</td>
</tr>
<tr>
<td>
[[Image:14b_taper_strip_tn_newCad_solid4_2nd.png|thumb|left|480px|The property dialog of the pyramid with nonzero top dimensions.]] </td></tr><tr><td> [[Image:04b_pyramid_tn_newA.png|thumb|left|550px|A taper strip pyramid with nonzero top dimensions.]] </td></tr><tr><td> [[Image:Cad_solid4_3rd.png|thumb|left|480px|The property dialog of the pyramid with nonzero top offset values.]] </td></tr><tr><td> [[Image:04b_pyramid_tn_newB.png|thumb|left|720px|A pyramid with linear side walls and a nonzero top offsetvalues.]]
</td>
</tr>
</table>
== Regular Polygon Radial Strip Tool ==
ICON: [[File:polygonstrip_tool_tnradialstrip_tool_tn.png]]
MENU: '''Object &rarr; Surface &rarr; Regular PolygonRadial Strip'''
TO DRAW A REGULAR POLYGONRADIAL STRIP:
# Activate the '''Regular Polygon Radial Strip Tool'''. # Left-click to create establish the origin of the Regular Polygonpoint.# Drag the mouse away from the origin and left-click a second time to define establish the Regular Polygon's diameterradius and the first leg of the radial strip.# Drag the mouse to increase or decrease the number of sides desiredlocation to define the angle of the radial strip. Left-click a third time to finish drawing complete the Regular Polygonradial strip.
NOTES, SPECIAL CASES OR EXCEPTIONS: This tool creates a regular polygon with an arbitrary number of sides within a circumscribing circle of a specified radius.
PYTHON COMMAND: radial_strip(label,x0,y0,z0,radius,base_lenght,angle)
PYTHON COMMAND: polygon_reg(label,x0,y0,z0,radius,n_sides)
 REGULAR POLYGON RADIAL STRIP PARAMETERS
{| class="wikitable"
|-
| project units
| -
| radius of circumscribing circle
|-
! scope="row" | side_count
| integer numeric
| -
| -
| number of side of regular polygon
|-
! scope="row" | top_widthbase_length
| real numeric
| project units
| 0 | A nonzero value creates a flattened base| - ! scope="row" | angle| real numeric| degrees
| -
| wedge angle
|}
<tr>
<td>
[[Image:cad_surf7cad_surf3.png|thumb|left|480px|The property dialog of the regular polygon radial strip object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:resize_polygon_strip_newresize_radial_strip_new.png|thumb|left|550px|The geometry of the regular polygon radial strip object.]] </td></tr><tr><td> [[Image:cad_surf3_2nd.png|thumb|left|480px|The property dialog of the radial strip object with a nonzero base length.]] </td></tr><tr><td> [[Image:10b_radial_strip_tn_new.png|thumb|left|550px|A radial strip object with N = 8 (octagon)a nonzero base length.]]
</td>
</tr>
</table>
== Spiral Rectangle Strip Tool ==
ICON: [[File:spiralstrip_tool_tnrectstrip_tool_tn.png]]
MENU: '''Object &rarr; Surface &rarr; Spiral Rectangle Strip'''
TO DRAW A SPIRAL RECTANGLE STRIP:
# Activate the '''Spiral Rectangle Strip Tool'''. # Left-click to establish the origin of the Spiral Strip's inner-radius.# Drag away from the origin to expand the inner radius. Left-click a second time to set the inner radius and create the starting X/Y axial triangulation point for the outer radius.# Drag the mouse away outward from the second this point to expand define the outer radius (or closer to contract desired area of the radius)rectangle strip. Left-click a third second time to complete the spiralshape.
NOTES, SPECIAL CASES OR EXCEPTIONS: Checking the '''Inner Taper''' box creates a rounded taper at the inner edge of each spiral arm by drawing an exponential curve from a user-defined edge inset point to that edge's opposite corner vertex. Checking the '''Outer Taper''' box creates a rounded taper at the outer edge of each spiral arm by drawing an exponential curve from a user-defined edge inset point to that edge's opposite corner vertex.. '''Inset Distance''' establishes an imaginary offset point positioned away from the corner vertex from the inner or outer edge. The '''Inner Radius''' setting is not available when the '''Dual Arm''' option is enabled.
PYTHON COMMAND: rect_strip(label,x0,y0,z0,side_x,side_y)
PYTHON COMMAND: spiral_strip(label,x0,y0,z0,width,radius_inner,radius_outer,n_turns,spiral_dir,is_dual)
 SPIRAL RECTANGLE STRIP PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | inner_radiusside_X
| real numeric
| project units
| -
| dimension along X-axis
|-
! scope="row" | outer_radiusside_Y
| real numeric
| project units
| -
| dimension along Y-axis
|-
! scope="row" | strip_width| real numeric| project units | - | -|-! scope="row" | turns| integer numeric| project units | 2| number of spiral turns|-! scope="row" | ccwfix_center_X
| Boolean
| -
| TRUE| if TRUE, creates counterclockwise rightfixes X-handedness coordinate of base
|-
! scope="row" | dual_armfix_center_Y
| Boolean
| -
| FALSETRUE | creates a dualfixes Y-arm spiralcoordinate of base
|-
! scope="row" | inner_taperrect_loop
| Boolean
| -
| FALSE
| if TRUE, tapers spiral strip from inner endcreates a rectangular loop
|-
! scope="row" | inner_insetloop_width
| real numeric
| project units
| 0| when inner_taper is TRUE, a nonzero value creates inner inset|-! scope="row" | outer_taper| Boolean
| -
| FALSE
| if TRUE, tapers spiral strip from outer end
|-
! scope="row" | outer_inset
| real numeric
| project units
| 0
| when outer_taper is TRUE, a nonzero value creates outer inset
|-
! scope="row" | taper_pointing
| list: {inward, outward}
| -
| inward
| sets the direction spiral's end tapers point to
|}
<tr>
<td>
[[Image:cad_surf8cad_surf1.png|thumb|left|480px|The property dialog of the spiral rectangle strip object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:resize_spiral_strip_newresize_rectangular_strip_new.png|thumb|left|550px|The geometry of the spiral rectangle strip object.]]
</td>
</tr>
<tr>
<td>
[[Image:12c_spiral_strip_tn_newcad_surf1_2nd.png|thumb|left|550px480px|A dual-arm spiral strip The property dialog of the rectangle loop objectwith a nonzero loop width.]]
</td>
</tr>
</table>
 
== Polystrip Tool ==
 
ICON: [[File:polystrip_tool_tn.png|Polystrip Tool]]
 
MENU: '''Object &rarr; Surface &rarr; Polystrip'''
 
TO DRAW A POLYSTRIP:
 
# Activate the '''Polystrip Tool'''.
# Click anywhere on the active work plane to create nodes. The polystrip's contour is rendered as soon as the third node is defined. A Polystrip must have at least three nodes.
# Create as many nodes as you want. You can finish the drawing either by double-clicking on the last node or first creating the last node and pressing the keyboard's {{key|Enter}} key.
 
NOTES, SPECIAL CASES OR EXCEPTIONS: The property dialog of a polystrip object lists the individual nodes and their coordinates ordered by the node ID. You can select and highlight each node and change its coordinates using the {{key|Edit}} button of the dialog. You can also delete each node using the {{key|Delete}} key or insert a new node between the selected node and its next node using the {{key|Insert}} key. The new node is placed at the midpoint between the selected node and the node having the next ID number.
 
 
PYTHON COMMAND: polystrip(label,(x0,y0,z0),(x1,y1,z1) ... )
 
 
<table>
<tr>
<td>
[[Image:cad_surf9resize_rectangular_strip_new1.png|thumb|left|480px550px|The property dialog of the polystrip A rectangular loop objectwith a nonzero loop width.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:polystripstepslock_base_tn.pngjpg|thumb|left|550px|Drawing Locking the base of a polystriprectangle strip.]]
</td>
</tr>
</table>
 
== NURBS Strip Tool ==
 
ICON: [[File:nurbsstrip_tool_tn.png]]
 
MENU: '''Object &rarr; Surface &rarr; NURBS Strip'''
 
TO DRAW A NURBS STRIP:
 
# Activate the '''NURBS Strip Tool'''.
# Click anywhere on the active work plane to create nodes. The contour of the NURBS strip is rendered as soon as the third node is defined. A NURBS Strip must have at least three nodes.
# Create as many nodes as you want. You can finish the drawing either by double-clicking on the last node or first creating the last node and pressing the keyboard's {{key|Enter}} key.
 
NOTES, SPECIAL CASES OR EXCEPTIONS: The property dialog of a NURBS strip object lists the individual nodes and their coordinates ordered by the node ID. You can select and highlight each node and change its coordinates using the {{key|Edit}} button of the dialog. You can also delete each node using the {{key|Delete}} key or insert a new node between the selected node and its next node using the {{key|Insert}} key. The new node is placed at the midpoint between the selected node and the node having the next ID number.
 
 
PYTHON COMMAND: nurbs_strip(label,(x0,y0,z0),(x1,y1,z1) ... )
 
 
<table>
<tr>
<td>
[[Image:cad_surf10draw_modes_tn.pngjpg|thumb|left|480px550px|The property dialog different drawing modes of the NURBS strip object.]] </td></tr></table><table><tr><td> [[Image:NURBSstripSteps.png|thumb|left|550px|Drawing a NURBS rectangle strip.]]
</td>
</tr>
</table>
== Surface Generator Regular Polygon Tool ==
ICON: [[File:surf_gen_tool_tnpolygonstrip_tool_tn.png]]
MENU: '''Object &rarr; Surface &rarr; Surface GeneratorRegular Polygon'''
TO DRAW A PARAMETRIC SURFACEREGULAR POLYGON:
# Activate the '''Surface Generator Regular Polygon Tool'''. # Left-click to establish create the location origin of the new parametric surface. A default 2D sinusoidal surface appears in the project workspaceRegular Polygon.# The surface generator dialog opens up on Drag away from the lower origin and left corner of -click a second time to define the screen. You have three options for Regular Polygon'''Orientation''': XY, YZ or ZX planess diameter. With the XY plane orientation, the parametric surface is expressed as z = f(x,y). With the YZ plane orientation, the parametric surface is expressed as x = f(y,z). With the ZX plane orientation, the parametric surface is expressed as y = f(z,x). # Enter start, stop and step values for Drag the ranges of both coordinate variables in mouse to increase or decrease the selected orientation plane.# Enter a mathematical expression in terms number of the coordinate variables in the selected orientation plane for the definition of the parametric surfacesides desired.# Make sure to Left-click the <b>OK</b> button of the dialog a third time to complete finish drawing the surface constructionRegular Polygon.
NOTES, SPECIAL CASES OR EXCEPTIONS: You can always edit and modify This tool creates a parametric surface after you first create it in the surface generator. The property dialog regular polygon with an arbitrary number of sides within a parametric surface object is indeed the surface generator itself, where you can change the parameter values or the defining expressioncircumscribing circle of a specified radius.
PYTHON COMMAND: param_surfacepolygon_reg(label,x0,y0,z0,orientationradius,start_1,stop_1,step_1,start_2,stop_2,step_2,functionn_sides)
PARAMETRIC SURFACE REGULAR POLYGON PARAMETERS
{| class="wikitable"
|-
| project units
| -
| X-coordinates of the surfacebase
|-
! scope="row" | LCS_Y
| project units
| -
| Y-coordinates of the surfacebase
|-
! scope="row" | LCS_Z
| project units
| -
| Z-coordinates of the surfacebase
|-
! scope="row" | rot_X
| real numeric
| degrees
| 0 -
| local rotation about X-axis
|-
| real numeric
| degrees
| 0 -
| local rotation about Y-axis
|-
| real numeric
| degrees
| 0 -
| local rotation about Z-axis
|-
! scope="row" | orientation| three options: XY, YZ or ZX| - | XY | the coordinate plane in which the parametric surface is drawn|-! scope="row" | start_1radius
| real numeric
| project units
| 0 - | start value radius of range of the first coordinate variablecircumscribing circle
|-
! scope="row" | stop_1| real numeric| project units | 10 | stop value of range of the first coordinate variable|-! scope="row" | step_1side_count
| integer numeric
| project units -| 1- | step value number of range side of the first coordinate variableregular polygon
|-
! scope="row" | start_2top_width
| real numeric
| project units
| 0 | start value of range of the second coordinate variable|-! scope="row" | stop_2| real numeric| project units | 10 | stop value of range of the second coordinate variable|-! scope="row" | step_2| integer numeric| project units | 1| step value of range of the second coordinate variable|-! scope="row" | expression| text string
| -
| sin(pi*x/5)*sin(pi*y/5)
| mathematical expression in two local coordinate variables
|}
<tr>
<td>
[[Image:Cad surf11 newcad_surf7.png|thumb|left|480px|The surface generator property dialogof the regular polygon object.]]
</td>
</tr>
<tr>
<td>
[[Image:Cad surf12 newresize_polygon_strip_new.png|thumb|left|550px|The default 2D sinusoidal surface created by geometry of the surface generatorregular polygon object with N = 8 (octagon).]]
</td>
</tr>
</table>
== Line Tool Solid Generator ==
ICON: [[File:line_tool_tnsolid_gen_tool_tn.png]]
MENU: '''Object &rarr; Curve Solid &rarr; LineSolid Generator'''
TO DRAW A LINEPLATONIC SOLID:
# Activate the '''Line Solid Generator Tool'''. # left click anywhere on In the workplane to begin drawing solid generator dialog, select one of the linefive platonic solid types '''Tetrahedron''', '''Hexahedron''' '''Octahedron''', '''Dodecahedron''', or '''Icosahedron'''.# left-click a second time The dialog shows the number of faces, edges, nodes and the side length of the standard platonic solid of the selected type. # Specify the value of the '''Scale''' parameter based on the displayed '''Side Length'''.# Before you create the solid and add its name to complete the linenavigation tree, you have an opportunity to preview it. To do so, click the {{key|Preview}} button of the dialog. A yellow ghost of the solid appears in the project workspace. You can change the scale and resize the solid. Once you are satisfied with the generated solid, click the {{key|Create}} button to finalize its creation.
NOTES, SPECIAL CASES OR EXCEPTIONS: When All the check box '''Lock Center''' is checked, changing solid objects generated by the line's length expands or shrinks it equally from both ends. To create a line perpendicular to the current work plane, hold down the {{key|Alt}} key while dragging the mouse to establish the line's end pointsolid generator are of polymesh type.
PYTHON COMMAND: line(label,x0,y0,z0,len[,dir])None
LINE PLATONIC SOLID PROPERTIES{| class="wikitable"|-! scope="col"| Solid Type! scope="col"| No. of Faces! scope="col"| No. of Edges! scope="col"| No. of Vertices! scope="col"| Side Length! scope="col"| Geometry|-! scope="row" | Tetrahedron| 4| 6 | 4 | 2 | [[Image:CAD MAN23.png|thumb|left|150px]]|-! scope="row" | Tessellated Hexahedron| 12| 12 | 8 | 2 | [[Image:CAD MAN24.png|thumb|left|150px]]|-! scope="row" | Octahedron| 8| 12 | 6 | &radic;2 | [[Image:CAD MAN25.png|thumb|left|150px]]|-! scope="row" | Tessellated Dodecahedron| 36| 30 | 20 | &radic;5 - 1 | [[Image:CAD MAN26.png|thumb|left|150px]]|-! scope="row" | Icosahedron| 20| 30 | 12 | 2 | [[Image:CAD MAN27.png|thumb|left|150px]] |} <table><tr><td> [[Image:cad_solid8.png|thumb|left|480px|The solid generator dialog.]] </td></tr></table> == Sphere Tool == ICON: [[File:sphere_tool_tn.png]]  MENU: '''Object &rarr; Solid &rarr; Sphere''' TO DRAW A SPHERE: # Activate the '''Sphere Tool'''.# Left-click to establish the origin point. Drag the mouse outward from the origin to establish the radius.# Left-click a second time to complete the sphere.  PYTHON COMMAND: sphere(label,x0,y0,z0,radius[,start_angle,end_angle])  SPHERE PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | lengthradius
| real numeric
| project units
| -
|-
! scope="row" | fix_centerstart_angle| Booleanreal numeric| degrees| 0 | start azimuth angle| -! scope="row" | end_angle| real numeric| degrees| FALSE360 | fixes midpoint coordinatesend azimuth angle
|}
<tr>
<td>
[[Image:cad_curve1cad_solid5.png|thumb|left|480px|The property dialog of the line sphere object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:vert_line_newresize_sphere_new.png|thumb|left|550px|Drawing a vertical line object: Left click anywhere on the workplane to begin drawing the line; while still in “Draw Mode”, press and hold down the {{key | Alt}} button The geometry of the keyboardsphere object.]]
</td>
</tr>
<tr>
<td>
[[Image:18_Line_tn_newcad_solid5_2nd.png|thumb|left|480px|The property dialog of the sphere with a nonzero start and end angles.]] </td></tr><tr><td> [[Image:05b_sphere_tn_new.png|thumb|left|550px|Drawing A sphere with a horizontal line objectnonzero start and end angles.]]
</td>
</tr>
</table>
== Circle Spiral Curve Tool ==
ICON: [[File:circle_tool_tnspiral_tool_tn.png]]
MENU: '''Object &rarr; Curve &rarr; CircleSpiral'''
TO DRAW A CIRCLESPIRAL CURVE:
# Activate the '''Circle Spiral Curve Tool'''. # Left-click at the desired location on the active grid to establish the inner-radial originof the Spiral.# Drag your mouse away from the origin to set expands the desired inner radius(drag inward toward the origin to reduces the inner radius).# Left -click a second time to set the inner radius and create the anchor point for the outer radius. # Drag the mouse away from the second point to expand the outer radius or closer to reduce the radius.# Left-click a third time to complete the circlespiral.
PYTHON COMMAND: circlespiral_curve(label,x0,y0,z0,radiusradius_inner,start_angleradius_outer,end_anglenturns,spiral_dir,is_dual)
CIRCLE SPIRAL CURVE PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | radiusinner_radius
| real numeric
| project units
| -
|-
! scope="row" | start_angleouter_radius
| real numeric
| degreesproject units | 0- | start azimuth angle-
|-
! scope="row" | end_angleturns| real integer numeric| degreesproject units | 3602| end azimuth anglenumber of spiral turns|-! scope="row" | ccw| Boolean| -| TRUE| if TRUE, creates counterclockwise right-handedness |-! scope="row" | dual_arm| Boolean| -| FALSE| creates a dual-arm spiral
|}
<tr>
<td>
[[Image:cad_curve2cad_curve6.png|thumb|left|480px|The property dialog of the circle spiral curve object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_circle_newresize_sprial_new.png|thumb|left|550px|The geometry of the circle spiral curve object.]] </td></tr></table><table><tr><td> [[Image:21_circle_tn_newA.png|thumb|left|400px|The local coordinate system (LCS) of the circle object.]] </td></tr><tr><td> [[Image:21_circle_tn_newB.png|thumb|left|400px|A circle with a nonzero end angle.]]
</td>
</tr>
</table>
== Super-Quadratic Curve Spiral Strip Tool ==
ICON: [[File:superquad_tool_tnspiralstrip_tool_tn.png]]
MENU: '''Object &rarr; Curve Surface &rarr; Super-quadratic CurveSpiral Strip'''
TO DRAW A SUPER-QUADRATIC CURVESPIRAL STRIP:
# Activate the '''Super-Quadratic Curve Spiral Strip Tool'''. # Left-click to establish the initial X/Y diameter triangulation origin of the Spiral Strip's inner-radius.# Drag away from the origin to expand the inner radius. Left-click a second time to set the inner radius and create the starting pointfor the outer radius.# Drag the mouse away from this the second point to define expand the desired sizeouter radius (or closer to contract the radius).# Left-click a second third time to complete the superquadspiral.
NOTES, SPECIAL CASES OR EXCEPTIONS: The parameter Checking the '''OrderInner Taper''' changes the radius of box creates a rounded taper at the four corners inner edge of the super-quadratic each spiral arm by drawing an exponential curve. The secondfrom a user-order super-quadratic curve (n = 2) corresponds defined edge inset point to an ellipse. Entering a higher value for the order decreases the that edge's opposite corner radius and make the curve look like a rectangle with rounded cornersvertex. Checking the '''RectangleOuter Taper''' box creates a rectangular rounded taper at the outer edge of each spiral arm by drawing an exponential curve with no from a user-defined edge inset point to that edge's opposite corner roundingvertex.. '''Inset Distance''' establishes an imaginary offset point positioned away from the corner vertex from the inner or outer edge. The '''Inner Radius''' setting is not available when the '''Dual Arm''' option is enabled.
PYTHON COMMAND: superquadspiral_strip(label,x0,y0,z0,diam_xwidth,diam_yradius_inner,orderradius_outer,n_turns,spiral_dir,is_dual)
SUPER-QUADRATIC CURVE SPIRAL STRIP PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | diameter_Xinner_radius
| real numeric
| project units
| -
| diameter along X-axis
|-
! scope="row" | diameter_Youter_radius
| real numeric
| project units
| -
| diameter along Y-axis
|-
! scope="row" | orderstrip_width| real numeric| project units | - | -|-! scope="row" | turns
| integer numeric
| degreesproject units
| 2
| a higher order resembles a rectangle with rounded cornersnumber of spiral turns
|-
! scope="row" | is_rectangleccw| Boolean| -| TRUE| if TRUE, creates counterclockwise right-handedness |-! scope="row" | dual_arm
| Boolean
| -
| FALSE
| if TRUE, draws creates a rectangledual-arm spiral
|-
! scope="row" | fix_center_Xinner_taper
| Boolean
| -
| TRUE FALSE| fixes X-coordinate of baseif TRUE, tapers spiral strip from inner end
|-
! scope="row" | fix_center_Yinner_inset| real numeric| project units | 0| when inner_taper is TRUE, a nonzero value creates inner inset|-! scope="row" | outer_taper
| Boolean
| -
| FALSE| if TRUE , tapers spiral strip from outer end| fixes Y-coordinate of base! scope="row" | outer_inset| real numeric| project units | 0| when outer_taper is TRUE, a nonzero value creates outer inset|-! scope="row" | taper_pointing| list: {inward, outward}| -| inward| sets the direction spiral's end tapers point to
|}
<tr>
<td>
[[Image:cad_curve3_newcad_surf8.png|thumb|left|480px|The property dialog of the super-quadratic curve spiral strip object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:resize_superquadratic_newresize_spiral_strip_new.png|thumb|left|550px|The geometry of the super-quadratic curve spiral strip object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:22a_super_quad_tn_newcad_surf8_dual.png|thumb|left|550px480px|The local coordinate system (LCS) property dialog of the supera dual-quadratic curve arm spiral strip object.]]
</td>
</tr>
<tr>
<td>
[[Image:22b_super_quad_tn_new12c_spiral_strip_tn_new.png|thumb|left|400px550px|Comparing superA dual-quadratic curves of different ordersarm spiral strip object.]]
</td>
</tr>
</table>
== Parabola Super-Quadratic Curve Tool ==
ICON: [[File:parabola_tool_tnsuperquad_tool_tn.png]]
MENU: '''Object &rarr; Curve &rarr; ParabolaSuper-quadratic Curve'''
TO DRAW A PARABOLASUPER-QUADRATIC CURVE:
# Activate the '''Parabola Super-Quadratic Curve Tool'''. # Left-click to set establish the Focal Pointinitial X/Y diameter triangulation point.# Drag the mouse away from the focal this point and left-click a second time to set define the desired Offsetsize.# Drag and leftLeft-click a third second time to complete the Parabolic Curvesuperquad.
NOTES, SPECIAL CASES OR EXCEPTIONS: The parameters parameter '''Axial LengthOrder''' and '''Aperture''' adjust changes the size radius of the opening four corners of the parabolasuper-quadratic curve. Changing the The second-order super-quadratic curve (n = 2) corresponds to an ellipse. Entering a higher value of either one automatically adjusts for the value of order decreases the othercorner radius and make the curve look like a rectangle with rounded corners. Checking the box labeled '''Create HalfRectangle''' bisects the parabola and removes its bottom half. You can revolve the resulting half-box creates a rectangular curve to create a paraboloidwith no corner rounding.
PYTHON COMMAND: parabolasuperquad(label,x0,y0,z0,focal_lengthdiam_x,axial_lengthdiam_y,half_onlyorder)
PARABOLA SUPER-QUADRATIC CURVE PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | focal_lengthdiameter_X
| real numeric
| project units
| -
| diameter along X-axis
|-
! scope="row" | axial_lengthdiameter_Y
| real numeric
| project units
| -
| diameter along Y-axis
|-
! scope="row" | apertureorder| real integer numeric
| degrees
| -2| is determined automatically by focal and axial lengths or can be set independentlya higher order resembles a rectangle with rounded corners
|-
! scope="row" | create_halfis_rectangle
| Boolean
| -
| FALSE
| if TRUE, draws the left half onlya rectangle|-! scope="row" | fix_center_X| Boolean| -| TRUE | fixes X-coordinate of base|-! scope="row" | fix_center_Y| Boolean| -| TRUE | fixes Y-coordinate of base
|}
<tr>
<td>
[[Image:cad_curve4cad_curve3_new.png|thumb|left|480px|The property dialog of the parabola super-quadratic curve object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_parabola_newresize_superquadratic_new.png|thumb|left|550px|The geometry of the parabola super-quadratic curve object.]]
</td>
</tr>
<tr>
<td>
[[Image:23_parabola_tn_new22b_super_quad_tn_new.png|thumb|left|550px400px|Drawing a halfComparing super-parabolaquadratic curves of different orders.]]
</td>
</tr>
</table>
== Hyperbola Tool Surface Generator ==
ICON: [[File:hyperbola_tool_tnsurf_gen_tool_tn.png]]
MENU: '''Object &rarr; Curve Surface &rarr; HyperbolaSurface Generator'''
TO DRAW A HYPERBOLAPARAMETRIC SURFACE:
# Activate the '''Hyperbola Surface Generator Tool'''. # Left-click to define establish the X-radius originlocation of the new parametric surface. Construction guides will appear to aid A default 2D sinusoidal surface appears in the drawing processproject workspace.# Drag The surface generator dialog opens up on the mouse away from lower left corner of the origin to establish screen. You have three options for '''Orientation''': XY, YZ or ZX planes. With the desired X-radiusXY plane orientation, the parametric surface is expressed as z = f(x,y). Left-click a second timeWith the YZ plane orientation, the parametric surface is expressed as x = f(y,z).With the ZX plane orientation, the parametric surface is expressed as y = f(z,x). # To establish the Y-radius Enter start, stop and step values for the hyperbola's leg length, drag ranges of both coordinate variables in the mouse to selected orientation plane.# Enter a mathematical expression in terms of the desired location and left-coordinate variables in the selected orientation plane for the definition of the parametric surface.# Make sure to click the <b>OK</b> button of the dialog to complete the Hyperbolasurface construction.
NOTES, SPECIAL CASES OR EXCEPTIONS: Checking You can always edit and modify a parametric surface after you first create it in the box labeled '''Negsurface generator. Branch''' creates the opposite branch The property dialog of a parametric surface object is indeed the hyperbola curve. Checking surface generator itself, where you can change the box labeled '''Create Half''' bisects parameter values or the hyperbola and removes its bottom half. You can revolve the resulting curve to create a hyperboloiddefining expression.
PYTHON COMMAND: hyperbolaparam_surface(label,x0,y0,z0,diam_xorientation,diam_ystart_1,axial_lengthstop_1,half_onlystep_1,start_2,stop_2,step_2,function)
HYPERBOLA PARAMETRIC SURFACE PARAMETERS
{| class="wikitable"
|-
| project units
| -
| X-coordinates of base the surface
|-
! scope="row" | LCS_Y
| project units
| -
| Y-coordinates of base the surface
|-
! scope="row" | LCS_Z
| project units
| -
| Z-coordinates of base the surface
|-
! scope="row" | rot_X
| real numeric
| degrees
| - 0
| local rotation about X-axis
|-
| real numeric
| degrees
| - 0
| local rotation about Y-axis
|-
| real numeric
| degrees
| - 0
| local rotation about Z-axis
|-
! scope="row" | diameter_Xorientation| three options: XY, YZ or ZX| - | XY | the coordinate plane in which the parametric surface is drawn|-! scope="row" | start_1
| real numeric
| project units
| - 0 | diameter along X-axisstart value of range of the first coordinate variable
|-
! scope="row" | diameter_Ystop_1
| real numeric
| project units
| - 10 | diameter along Y-axisstop value of range of the first coordinate variable
|-
! scope="row" | axial_lengthstep_1| integer numeric| project units | 1| step value of range of the first coordinate variable|-! scope="row" | start_2
| real numeric
| project units
| - 0 | -start value of range of the second coordinate variable
|-
! scope="row" | create_halfstop_2| Booleanreal numeric| -project units | FALSE10 | if TRUE, draws one half stop value of one branch onlyrange of the second coordinate variable
|-
! scope="row" | negative_branchstep_2| integer numeric| project units | 1| step value of range of the second coordinate variable|-! scope="row" | expression| text string
| -
| FALSEsin(pi*x/5)*sin(pi*y/5)| if TRUE, draws the negative branch onlymathematical expression in two local coordinate variables
|}
<tr>
<td>
[[Image:cad_curve5Cad surf11 new.png|thumb|left|480px|The property surface generator dialog of the hyperbola curve object.]]
</td>
</tr>
<tr>
<td>
[[Image:24a_hyperbola_tn_newCad surf12 new.png|thumb|left|550px|The geometry of default 2D sinusoidal surface created by the hyperbola curve object.]] </td></tr></table><table><tr><td> [[Image:24b_hyperbola_tn_new.png|thumb|left|550px|Drawing a half-hyperbola or the negative branch of the hyperbolasurface generator.]]
</td>
</tr>
</table>
== Spiral Curve Taper Strip Tool ==
ICON: [[File:spiral_tool_tntaperstrip_tool_tn.png]]
MENU: '''Object &rarr; Curve Surface &rarr; SpiralTaper Strip'''
TO DRAW A SPIRAL CURVETAPER STRIP:
# Activate the '''Spiral Curve Taper Strip Tool'''. # Left-click to establish the inner-radial origin of the Spiralbase length midpoint.# Drag away outward from the origin this point to expands define the inner radius (drag inward toward desired length and angle of the origin to reduces the inner radius)base side.# Left-click a second time to set define the inner radius and create the anchor point for the outer radiusbase. # Drag To establish the height, drag the mouse away from the second point base to expand the outer radius or closer to reduce the radiusdesired location.# Left-click a third time to complete the spiralTaper Strip.
NOTES, SPECIAL CASES OR EXCEPTIONS: '''Taper Length''' establishes the distance between the base and top sides of the trapezoid. If the '''Exponential''' check box is checked, the two slanted sides of the trapezoid are replaced by exponential curves passing through the same vertices.
PYTHON COMMAND: spiral_curve(label,x0,y0,z0,radius_inner,radius_outer,nturns,spiral_dir,is_dual)
PYTHON COMMAND: taper_strip(label,x0,y0,z0,base_width,top_width,length,is_expo)
SPIRAL CURVE TAPER STRIP PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | inner_radiusbase_width
| real numeric
| project units
| -
|-
! scope="row" | outer_radiustaper_length
| real numeric
| project units
| -
|-
! scope="row" | turnstop_width| integer real numeric
| project units
| 2- | number of spiral turns-
|-
! scope="row" | ccwtop_offset| real numeric| project units | 0| A zero value creates an isosceles triangle|-! scope="row" | exponential
| Boolean
| -
| TRUEFALSE| if TRUE, creates counterclockwise right-handedness an exponential taper transition
|-
! scope="row" | dual_armcreate-half
| Boolean
| -
| FALSE
| creates a dual-arm spiralkeeps left half of taper strip only
|}
<tr>
<td>
[[Image:cad_curve6cad_surf6.png|thumb|left|480px|The property dialog of the spiral curve taper strip object.]]
</td>
</tr>
<tr>
<td>
[[Image:resize_sprial_newResize_taper_strip_new.png|thumb|left|550px|The geometry of the spiral curve taper strip objectwith exponential side walls.]] </td></tr><tr><td> [[Image:14b_taper_strip_tn_new.png|thumb|left|720px|A taper strip with linear side walls and a nonzero top offset.]]
</td>
</tr>
</table>
== Helix Torus Tool ==
ICON: [[File:helix_tool_tntorus_tool_tn.png]]
MENU: '''Object &rarr; Curve Solid &rarr; HelixTorus'''
TO DRAW A HELIXTORUS:
# Activate the '''Helix Torus Tool'''. # Left-click to establish define the origin of the inner-radiuscenter point.# Drag the mouse away from the origin to expand the inner radius, (toward it to contract the inner radius).# Leftand left-click a second time to set the inner radius and to establish the anchor point from which you will set the height Major Radius of the helixtorus.# Drag your cursor &quot;up&quot; and the mouse away from the second anchor point Major Radius construction path to increase establish the height of the helixMinor Radius.# Left-click a third time to complete the helixtorus.
NOTES, SPECIAL CASES OR EXCEPTIONS: You can define a helix curve with different values for '''Inner Radius''' and '''Outer Radius''', which make the curve expanding or shrinking. The '''Height''' parameter establishes the elevation of the end point of the helix with respect to start point.
PYTHON COMMAND: torus(label,x0,y0,z0,radius_major,radius_minor[,start_angle,end_angle])
PYTHON COMMAND: helix(label,x0,y0,z0,radius_inner,radius_outer,height,nturns,helix_dir)
 HELIX TORUS PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | inner_radiusmajor_radius
| real numeric
| project units
| same as outer radius -
| -
|-
! scope="row" | outer_radiusminor_radius
| real numeric
| project units
| -
|-
! scope="row" | heightstart_angle
| real numeric
| project units degrees| - 0 | -start azimuth angle
|-
! scope="row" | turnsend_angle| integer real numeric| project units degrees| 2360 | number of spiral turns|-! scope="row" | ccw| Boolean| -| TRUE| if TRUE, creates counterclockwise right-handedness end azimuth angle
|}
<tr>
<td>
[[Image:cad_curve7cad_solid4torus.png|thumb|left|480px|The property dialog of the helix curve torus object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:resize_helix_newresize_torus_new.png|thumb|left|550px|The geometry of the helix curve torus object.]]
</td>
</tr>
</table>
<table>
<tr>
<td>
[[Image:26_helix_tn_newcad_solid4torus_2nd.png|thumb|left|550px480px|The local coordinate system (LCS) property dialog of the helix curve objecttorus with a nonzero start and end angle.]]
</td>
</tr>
</table>
 
== Polyline Tool ==
 
ICON: [[File:polyline_tool_tn.png]]
 
MENU: '''Object &rarr; Curve &rarr; Polyline'''
 
TO DRAW A POLYLINE:
 
# Activate the '''Polyline Tool'''.
# Click anywhere on the active work plane to create nodes. The polyline's contour is rendered as soon as the second node is defined. A polyline must have at least two nodes.
# Create as many nodes as you want. You can finish the drawing either by double-clicking on the last node or first creating the last node and pressing the keyboard's {{key|Enter}} key.
# The polyline can be closed at any time using the keyboard shortcut {{key|C}}. This connects the last drawn node to the first.
 
NOTES, SPECIAL CASES OR EXCEPTIONS: If a polyline object is originally drawn as an open curve, you can turn it into a closed one by placing a check mark in the box labeled '''Close Curve'''.
The property dialog of a polyline object lists the individual nodes and their coordinates ordered by the node ID. You can select and highlight each node and change its coordinates using the {{key|Edit}} button of the dialog. You can also delete each node using the {{key|Delete}} key or insert a new node between the selected node and its next node using the {{key|Insert}} key. The new node is placed at the midpoint between the selected node and the node having the next ID number.
 
 
PYTHON COMMAND: polyline(label,(x0,y0,z0),(x1,y1,z1) ... )
 
 
<table>
<tr>
<td>
[[Image:cad_curve8.png|thumb|left|480px|The property dialog of the polyline object.]] </td></tr></table><table><tr><td> [[Image:19_polyline_tn_new07b_torus_tn_new.png|thumb|left|550px|Drawing A torus with a polylinenonzero start and end angle.]]
</td>
</tr>
</table>
== NURBS Curve Triangle Strip Tool ==
ICON: [[File:nurbs_tool_tntrianglestrip_tool_tn.png]]
MENU: '''Object &rarr; Curve Surface &rarr; NURBSTriangle Strip'''
TO DRAW A NURBS CURVETRIANGLE STRIP:
# Activate the '''NURBS Curve Triangle Strip Tool'''. # Click anywhere on the active work plane Left-click to create nodes. The contour of establish the NURBS Curve is rendered as soon as the second node is defined. A NURBS Curve must have at least two nodestriangles origin.# Create as many nodes as you want. You can finish Drag away from the drawing either by doubleorigin and left-clicking on click a second time to define Leg 1 of the last node or first creating the last node and pressing the keyboard's {{key|Enter}} keytriangle. # The NURBS Curve can be closed at any Drag away from leg 1, left-click a third time using the keyboard shortcut {{key|C}}. This connects the last drawn node to define Leg 2 and complete the firsttriangle.
NOTES, SPECIAL CASES OR EXCEPTIONS: If a NURBS Curve object is originally drawn as an open curve, you can turn it into a closed one by placing a check mark in '''Side 1''' establish the box labeled length of first leg of the triangle. '''Close CurveSide 2'''. The property dialog establishes the length of a NURBS Curve object lists the individual nodes and their coordinates ordered by second leg of the node ID. You can select and highlight each node and change its coordinates using triangle '''Angle''' defines the {{key|Edit}} button opening angle of the dialog. You can also delete each node using origin vertex (the {{key|Delete}} key or insert a new node angle between the selected node leg one and its next node using leg two). Hold down the {{key|InsertShift}} key. The new node is placed at while positioning the midpoint between the selected node and third point of the node having triangle to constrain the next ID numberorigin angle to 15º increments.
PYTHON COMMAND: nurbs_curvetriangle_strip(label,(x0,y0,z0),(x1side1,y1side2,z1) ... angle)
<table><tr><td> [[Image:cad_curve9_new.png|thumb|left|480px|The property dialog of the NURBS curve object.]] </td></tr></table><table><tr><td> [[Image:20_Nurbs_tn_new.png|thumb|left|550px|Drawing a NURBS curve.]] </td></tr></table> == Point Tool == ICON: [[File:point_tool_tn.png]]  MENU: '''Object &rarr; Special &rarr; Point''' TO DRAW A POINT: # Activate the '''Point Tool'''. # Left-click to establish the location of the point.  PYTHON COMMAND: point(label,x0,y0,z0)  POINT PARAMETERS{| class="wikitable"|-! scope="col"| Parameter Name! scope="col"| Value Type! scope="col"| Units! scope="col"| Default Value! scope="col"| Notes|-! scope="row" | LCS_X| real numeric| project units | - | X-coordinate of point|-! scope="row" | LCS_Y | real numeric| project units | - | Y-coordinate of point|-! scope="row" | LCS_Z| real numeric| project units | - | Z-coordinate of point|} [[File:point_new.png]] == Fractal Tree Tool == ICON: [[File:fractal_tool_tn.png]]  MENU: '''Object &rarr; Special &rarr; Fractal Tree''' TO DRAW A FRACTAL TREE: # Activate the '''Fractal Tree Tool'''. # Left-click to establish the location of the fractal tree. A default horizontal fractal tree appears in the project workspace.# The fractal dialog opens up on the lower right corner of the screen. You have two options: fractal tree with linear or cylindrical branches. You can also set the number of fractal levels.# Make sure to click the <b>OK</b> button of the dialog to complete the fractal construction.  NOTES, SPECIAL CASES OR EXCEPTIONS: The parameter '''Gen. Factor''' determines how many new next-level branches are generated at the end of each branch. '''Separation Angle''' sets the angle between each pair of branches at each node. The '''Prune Factor''' determines what percentage of branches are removed randomly at each node. With a default zero prune factor, all the branches are kept. The parameter '''Thickness''' represents the diameter of the main branch in the case of a cylinder key object. The parameter '''Thickness Factor''' determines the tapering of each cylindrical branch from its start point to the end point. A zero thickness factor means no branch tapering.  You can change the coordinates of the LCS of a fractal tree or its rotation angle. From the fractal dialog, you can also access the properties of the key object by clicking the {{key|Edit Primitive...}} button of this dialog.  {{Note|Fractal tree operations are usually very time consuming especially when the key object type is a cylinder. Please be patient while [[EM.Cube]] is running fractal tree creation or edit operations.}}  PYTHON COMMAND: fractal_tree(label,x0,y0,z0,key_type,key_size,n_level,sep_angle,n_gen,prune_factor,thickness,thick_factor)  FRACTAL TREE TRIANGLE STRIP PARAMETERS
{| class="wikitable"
|-
| local rotation about Z-axis
|-
! scope="row" | key_object_type| Line or Cylinder| - | Line | -|-! scope="row" | level_count| integer numeric| -| 3| number of fractal levels|-! scope="row" | separation_angleside_1
| real numeric
| degrees| 30| angle between two adjacent branchesproject units |-! scope="row" | generation_factor| integer numeric
| -
| 3
| Number of new branches generated at each node
|-
! scope="row" | prune_factorside_2
| real numeric
| project units
| 0
| -
| 0
| A number between 0 and 1 representing the percentage of branches randomly deleted
|-
! scope="row" | thickness| real numeric| project units| 1| diameter of branches |-! scope="row" | thickness_factorangle
| real numeric
| degrees
| -
| 0.2| A number between 0 and 1 representing the percentage of tapering of each cylindrical branch upwardwedge angle
|}
<tr>
<td>
[[Image:CAD MAN20cad_surf5.png|thumb|left|480px|The fractal tree property dialogof the triangle strip object.]]
</td>
</tr>
<tr>
<td>
[[Image:CAD MAN21resize_triangle_strip_new.png|thumb|left|550px|The geometry of a fractal tree with a line key object.]] </td></tr></table><table><tr><td> [[Image:CAD MAN22.png|thumb|left|550px|The geometry of a fractal tree with a cylinder key the triangle strip object.]]
</td>
</tr>
<hr>
[[Image:Top_icon.png|48px30px]] '''[[#Box_Tool | Back to the Top of the Page]]'''
[[Image:Back_icon.png|40px30px]] '''[[Building_Geometrical_Constructions_in_CubeCAD | Back to CubeCAD Page]]'''
[[Image:Back_icon.png|40px30px]] '''[[EM.Cube | Back to EM.Cube Main Page]]'''
4,622
edits