# 2. List of commands ordered by functionality

The next table represents an exhaustive list of the commands supported in newFASANT. These commands are ordered by the function they perform.

Category |
Commands |

Analysis |
analyzeCurvature: Identifies the points where the curves varies their direction a given angle. analyzeEdges: Identifies the curves of the surfaces in the geometry that are considered as edges. analyzeNakedBorders: Identifies the curves of the surfaces in the geometry that are not connected with other ones. angle: Calculates the angle between two vectors each represented by the union of two points. area: Calculates the area of the selected surfaces. distance: Calculates the distance between two points. length: Calculates the length of the selected curves. |

Points |
point: Draws a point in geometry. pointCloud: Adds any arbitrary points in geometry. pointsFromCurve: Extracts points along curve by divisions. pointsFromCurveByDistance: Extracts points along curve by distance. pointsFromSurface: Extracts points along a surface. project: Project points onto the desired surfaces. |

Curves |
arc: Draws a circular arc. circle: Draws a circle. curve: Draws a NURBS curve. curveFunction: Draws a curve with three functions that defining points in Cartesians. curveInterpolation: Draws a curve that goes through a set of points. ellipse: Draws an ellipse. hyperbola: Draws a hyperbola. line: Draws a straigth line. parabola: Draws a parabola. perpendicular: Draws a straigth line perpendicular to the given curve or surface. polygon: Draws a polygon. project: Project curves onto the desired surfaces. rebuildCurve: Rebuilds the selected curve. rectangle: Draws a rectangle. rhomboid: Draws a rhomboid. segment: Draws a segment. semicircle: Draws a semicircle. spiral: Generates a curve-spiral from its center. tangent: Draws a straight line tangent to the given curve. |

Surfaces |
bentDipoles: Generates a pair of bent dipoles. capacitance: Generates a capacitance-shaped surface. circularHole: Generates a plane with a circular hole in it. cornerpoints: Generates a surface from 3 or 4 given points cross: Draws a cross-like surface. crossHole: Generates a plane with a cross-shaped hole in it. disk: Draws a circular surface. hexagon: Generated a solid hexagonal surface. hyperboloid: Draws a hyperboloid. interdigitalLines: Generates a stripline interdigital filter. openRing: Generates a ring-shaped surface with an opening. paraboloid: Draws a paraboloid. plane: Draws a plane. rebuildSurface: Rebuilds the selected surface. ring: Generates a ring-shaped surface. spiralCross: Generates a spiral-shaped cross surface. splitRing: Generates a ring-shaped surface with two symmetrically located openings. stripCross: Generates a hollow cross-shaped surface. stripHexagon: Generates a hollow hexagonal surface. stripTrifilar: Generates a hollow trifilar surface. surface: Creates a surface with control points. surfaceEdges: Generates the bound curves of the surface selected. surfaceEllipse: Generates a solid ellipse surface. surfaceFunction: Creates a surface with three functions that define points in Cartesian coordinates. surfaceInterpolation: Creates a surface that goes through a set of points specified by the user. surfaceIsoParamCurve: Extracts an isoparametric curve of the selected surface. surfaceSpiral: Generates a surface-spiral from its center. tCross: Generates a cross with T-shaped segments. trifilar: Generates a cross with three segments. rectangularHole: Generates a plane with a rectangular hole in it. threeDipoles: Generates three straight dipoles. threeDipolesUnion: Generates three, joined, straight dipoles. |

Objects |
box: Draws a box. cone: Draws a cone. cylinder: Draws a cylinder. ellipsoid: Draws an ellipsoid. ogive: Draws a tangent ogive. flare: Draws a flare. sphere: Draws a sphere. torus: Draws a torus. |

Mesh |
meshFromSurfaces: Groups nurbs surfaces in mesh (degree one and untrimnurbs). meshToSurfaces: Explodes mesh object in nurbs surfaces. |

Geometric operations |
array: Copies objects in each of the directions of the axes. arrayOnSurface: This option creates an array from planar elements conformed to the selected surface. coons: Creates a coons patch through a selected loop of curves. copy: Copies the selected objects from start to end points. delete: Deletes objects on screen. duplicate: Creates a copy of the selected objects at the same position. explode: Explodes the selected objects on screen. This generates an specific number of surfaces. extendHole: Extends a hole created by a surface and a loop of curves. extrude: Creates a surface by sweeping a curve along a vector. extrudeNormal: Creates an object by sweeping the selected surfaces along their normal vectors. extrudeSurface: Creates an object by sweeping a surface along a vector. group: Groups a set of surfaces into a single object. invertNormals: Inverts the normal vectors of curves and surfaces. localTransform: Transforms a object or more objects (assuming they are designed with respect to the absolute coordinate system) to the coordinate system defined by the current reference plane. move: Moves objects by applying a translation vector. pipe: Creates a circular cross-section tube that surrounds the selected curve. revolve: Creates a surface by revolving a curve an specific number of degrees around a rotational axis. rotate: Rotates objects a certain angle using a start point and an end point. scale: Scales objects with a specific scale factor regarding the reference plane or ignoring it. scale1D: Scales only one of the X, Y or Z dimension of objects with a specific scale factor regarding the reference plane or ignoring it. scale2D: Scales two of the X, Y or Z dimensions of objects with a specific scale factor regarding the reference plane or ignoring it. scale3D: Scales the three X, Y or Z dimension of objects with a specific scale factor regarding the reference plane or ignoring it. scaleNonUniform: Scales the three X, Y or Z dimension of objects with a specific scale factor for each dimension regarding the reference plane or ignoring it. skinned: Interpolates a surface through the given curves. surfaceFromEdges: creates a surface defined by a closed boundary loop of curves. symmetric: Reflects objects with respect a plane of symmetry. trim: Trims a surface using a curve. untrim: Undoes trim operations. |

Interface operations |
axis: Changes the configuration of the display axes. exit: Exits the application. export: Exports geometry file (NUR, IGES, DXF, MSH, NAS…). import: Imports geometry file (NUR, IGES, DXF, MSH, NAS…). layers: Manages object layers. rename: Rename object from an actual name to a new name. script: Loads script and execute it or save history to script. |

Parameter operations |
set: Assigns a set of values to a parameter. unset: Undeclares a parameter. |

Boolean operations |
booleanInside: regions of an object inside another one booleanIntersection: AND operation between two objects booleanOutside: regions of an object outside another one booleanSplit: split two objects booleanDifference: difference operation between two objects booleanUnion: OR operation between two objects booleanXOR: XOR operation between two objects planarSurface: Generates planar surfaces for closed loops of curves. splitByProjection: Split surfaces with the projection of the curves. splitCurves: Splits between all selected curves. splitSurfaces: Splits between surfaces or by curves. splitSurfaceByIsoparam: Split a surface by an isoparametric line. splitSurfaceByIsoparamGrid: Split a surface by a grid of isoparametric lines. |