3DGeometry: an interactive 3D geometry visualizer
Introduction
This program was created using C# around 2007-2008, before Geogebra had 3D support.
Here is a screenshot:
You can move the view in any direction. Here are two examples:
You can create:
- 3D objects (lines, vectors, cones, spheres, parallelepipeds, tetrahedrons and other solids),
- planes and 2D objects (lines, vectors, circles, rectangles and other figures),
- functions (on a plane and in space).
Furthermore, you can study intersections between several of these objects, vectors, barycenters, transformations (symmetry, homothety, rotation, translation), angles (bissector, ...), circles (tangent, ...), etc.
Here is an example of intersection M
between a line l
and a sphere:
Here an example of a house build with the program:
Getting started
Compile the C# source code with Visual Studio, or download the binaries from my website.
To create object, you need to enter a command in the command box. For example, to create a point named A
at position (1,2,3)
:
CreatePoint A,1,2,3
Here are the commands entered to create the previous example:
CreatePoint A, 3, -1, 0
CreateRegularTetrahedron tetra, A, 2, 0, 0, 0
ChangeColor Red:50, tetra
CreatePoint B, 3, -1, 2
CreateSphere sphere, B, 0.75
CreatePoint B_1, 2, -1, 2
CreatePoint C, 0, 2, 1
CreatePoint C_1, 0, 4, 1
CreatePoint C_2, -1, 2, 1
CreateVectorUsingPoints v, C, C_1
CreateVectorUsingPoints v_1, C, C_2
ChangeColor Blue, v_1
ChangeWidth 1, v_1
CreatePoint C_3, -1, 2, 2
CreateVectorUsingPoints v_2, C, C_3
ChangeWidth 2, v_2
CreatePoint D, 2, 5, 0
CreateParallelepiped para, D, 1, 1, 1, 0, 0, 0
ChangeColor Green:50, para
CreateRay r, B, B_1
See below for the list of all commands. This list is also available directly in the interface with the F1
key (use shift+F1
to get the list of available formulas):
Use shift+Enter
after having entered the beginning of the command name for auto-completion.
You can visualize the objects, their details and their dependencances with the F3
key:
To select objects, use the F2
key:
You can move the axes by typing mov
(see the gif animation above):
- use the arrow keys to move the axes horizontally or vertivally,
- use
shift
and the arrow keys to change Euler's angles (phi and theta), - use
shift
and thepage up
anddown
keys to rotate the view.
The general format of a command is cmd arg1, arg2, ...
. Use the double quotes "
to escape the comma. Use the ask
command to get asked for each argument to enter, if you don't remember the exact syntax.
To get help for a specific command, type cmd ?
(with an interrogation mark).
To open a dialog box for some parameters (for example to set a color or a font, or open or save a file), use ??color
, ??openfile
, ??savefile
, ??font
, ??dir
.
To save the list of commands you have entered, use the SaveBatch
(and LoadBatch
to restore) command.
Some other shortcuts:
shift+F2
: increase or decrease the command box,F4
: execute the last command,F5
: allow selection in the command box,F10
: clear the current line.
List of all available commands
Quick access to the main function categories:
- Create objects: Space points, Space objects, Lines, Vectors, Plane points, Plane objects, Angles, Transformations, Transformed objects, Functions, Others, From other objects,
- Base properties,
- Drawing looking,
- Drawing properties,
- Files,
- Formula,
- Internal commands,
- Manage objects,
- Moving modes,
- Object informations,
- Objects properties,
- Selection,
- System,
- View properties,
- Alter objects,
- Get objects,
- Get properties,
- Internal maths functions,
- Other functions.
Create objects
Space points
Command name | Parameters |
CreatePoint (CrPt) | name(String), x(DoubleF), y(DoubleF), z(DoubleF) |
CreateMidpoint (CrPt, CrMidpt) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreateBarycenter (CrPt, CrBar) | name(String), wpoints(WeightedPoint[])[Not Empty] |
CreateLinesIntersection (CrInter, CrLinesInter) | name(String), line1(SpLine), line2(SpLine) |
CreateLineSphereIntersection (CrInter, CrLineSphInter) | name(String), line(SpLine), sphere(SpSphere), inter1(Boolean) |
CreateOrthoProjPointOnLine (CrPt, CrLineOrthoProjPt) | name(String), basePoint(SpPointObject), line(SpLine) |
CreatePointOnFunction2 (CrPt, CrFunc2Pt) | name(String), func(SpFunction2), x(DoubleF), y(DoubleF), isLimited(Boolean) |
CreatePointOnLine (CrPt, CrLinePt) | name(String), line(SpLine), tParam(DoubleF) |
CreatePointOnSphere (CrPt, CrSphPt) | name(String), sphere(SpSphere), lambda(DoubleF), phi(DoubleF) |
CreateImagePoint (CrPt, CrImgPt) | name(String), spt(SpPointObject), vect(SpVectorObject) |
CreatePointPolar (CrPt, CrPolPt) | name(String), radius(DoubleF), lambda(DoubleF), phi(DoubleF) |
CreatePointPolar3UsingCoords (CrPt, CrPol3Pt, CrPol3PtUsCoords) | name(String), radius(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
name(String), psi(DoubleF), theta(DoubleF), phi(DoubleF), xs(DoubleF), ys(DoubleF), zs(DoubleF) |
Space objects
Command name | Parameters |
CreateCone (CrCone, CrSolid) | name(String), vertex(SpPointObject), baseCircle(SpCircle) |
CreateCubeOnPlane (CrSolid, CrPlaneCube) | name(String), spt1(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), invertOnPlane(Boolean), invertInSpace(Boolean) |
CreateParallelepiped (CrCube, CrSolid) | name(String), center(SpPointObject), length(DoubleF), width(DoubleF), heigth(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
CreateRegularTetrahedron (CrTetra, CrSolid) | name(String), center(SpPointObject), edgeLength(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
CreateRegularTetrahedronOnPlane (CrSolid, CrPlaneTetra) | name(String), spt1(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), invertOnPlane(Boolean), invertInSpace(Boolean) |
CreateSolid (CrSolid) | name(String), vertices(SpPointObject[])[Not Empty], faces(SpPointObject[][])[Not Empty] |
CreateSolidWithCenter (CrSolid, CrCenteredSolid) | name(String), center(SpPointObject), vertices(SpPointObject[])[Not Empty], faces(SpPointObject[][])[Not Empty] |
CreateSphere (CrSph) | name(String), center(SpPointObject), radius(DoubleF) |
CreateSphereUsingPoint (CrSph, CrSphUsPt) | name(String), center(SpPointObject), point(SpPointObject) |
Lines
Command name | Parameters |
CreateLine (CrLine) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreateLineUsingVector (CrLine, CrLineUsVec) | name(String), spt1(SpPointObject), vec(SpVectorObject) |
CreateParallelLine (CrParLine) | name(String), spt1(SpPointObject), baseLine(SpLine) |
CreatePerpendicularLine (CrPerLine) | name(String), spt2(SpPointObject), baseLine(SpLine) |
CreatePerpendicularLineToPlane (CrPerLine, CrPlanePerLine) | name(String), spt1(SpPointObject), basePlane(SpPlaneObject) |
CreateRay (CrRay) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreateSegment (CrSeg) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreatePlanesIntersection (CrInter, CrPlanesInter) | name(String), plane1(SpPlaneObject), plane2(SpPlaneObject) |
CreateAngleBissector (CrBiss, CrLine) | name(String), angle(SpAngle) |
CreateCircleTangent (CrLine, CrCircleTan) | name(String), circle(SpCircle), ptOnCircle(SpPointOnPlaneObject) |
CreateFunction1OnPlanTangent (CrLine, CrFunc1Tan) | name(String), function(SpFunction1OnPlane), ptOnFunc(SpPointOnPlaneObject) |
CreatePlanePolygonIntersection (CrInter, CrPlanePolyInter) | name(String), plane(SpPlaneObject), polygon(SpPolygon) |
Vectors
Command name | Parameters |
CreateVectorUsingPoints (CrVec, CrVecUsPts) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreateVectorUsingCoords (CrVec, CrVectUsCoords) | name(String), spt1(SpPointObject), x(DoubleF), y(DoubleF), z(DoubleF) |
CreateSpVectorUsingPointsAndOrigin (CrVec, CrVecUsPtsAndOrig) | name(String), spt1(SpPointObject), basePt1(SpPointObject), basePt2(SpPointObject) |
CreateVectorUsingPointsAndCoeff (CrVec, CrVecUsPtsCoeff) | name(String), coeff(DoubleF), basePt1(SpPointObject), basePt2(SpPointObject) |
name(String), spt1(SpPointObject), coeff(DoubleF), basePt1(SpPointObject), basePt2(SpPointObject) | |
CreateVectorUsingMultiply (CrVec, CrVecUsMul) | name(String), spt1(SpPointObject), coeff(DoubleF), vec(SpVectorObject) |
CreateVectorUsingSum (CrVec, CrVecUsSum) | name(String), spt1(SpPointObject), baseVectors(SpVectorObject[])[Not Empty] |
CreateNormalVectorToLine (CrVec, CrLineNormalVec) | name(String), spt1(SpPointObject), line(SpLine), planePt(SpPointObject), invertDir(Boolean) |
CreateNormalVectorToLineStartingAtLine (CrVec, CrLineNormalVecAtLine) | name(String), line(SpLine), spt2(SpPointObject) |
CreateNormalVectorToPlane (CrVec, CrPlaneNormalVec) | name(String), spt1(SpPointObject), plane(SpPlaneObject), invertDir(Boolean) |
CreateNormalVectorToPlaneStartingAtPlane (CrVec, CrPlaneNormalVecAtPlane) | name(String), plane(SpPlaneObject), spt2(SpPointObject) |
CreateOrthonormalVector (CrVec, CrOrthoVec) | name(String), spt1(SpPointObject), baseVec(SpVectorObject), planePt(SpPointObject), invertDir(Boolean) |
Plane points
Command name | Parameters |
CreatePointOnPlane (CrPt, CrPlanePt) | name(String), plane(SpPlaneObject), xp(DoubleF), yp(DoubleF) |
CreateOrthoProjPointOnPlane (CrPlanePt, CrPlaneOrthoProjPt) | name(String), basePoint(SpPointObject), plane(SpPlaneObject) |
CreatePointOnPlaneFromSpace (CrPt, CrSpPlanePt) | name(String), plane(SpPlaneObject), basePt(SpPointObject) |
CreatePointOnPlanePolar (CrPt, CrPlanePolPt) | name(String), plane(SpPlaneObject), radius(DoubleF), theta(DoubleF) |
CreatePointOnCircle (CrPt, CrCirclePt) | name(String), circle(SpCircle), alpha(DoubleF), isLimited(Boolean) |
CreateLineCircleIntersection (CrInter, CrLineCircleInter) | name(String), line(SpLine), circle(SpCircle), inter1(Boolean) |
CreatePlaneLineIntersection (CrInter, CrPlaneLineInter) | name(String), plane(SpPlaneObject), line(SpLine) |
CreatePointOnFunction1OnPlane (CrPt, CrFunc1Pt) | name(String), func(SpFunction1OnPlane), xp(DoubleF), isLimited(Boolean) |
Plane objects
Command name | Parameters |
CreatePlane (CrPlane) | name(String), origin(SpPointObject), xVec(SpVectorObject), yVec(SpVectorObject) |
CreatePlaneUsingPoints (CrPlane, CrPlaneUsPts) | name(String), origin(SpPointObject), iPoint(SpPointObject), jPoint(SpPointObject) |
CreateParallelPlane (CrPlane, CrParPlane) | name(String), origin(SpPointObject), plane(SpPlaneObject) |
CreateOrthonormalPlane (CrPlane, CrOrthoPlane) | name(String), origin(SpPointObject), xVec(SpVectorObject), planePt(SpPointObject), invertDir(Boolean) |
CreateOrthogonalPlaneToLine (CrPlane, CrLineOrthoPlane) | name(String), origin(SpPointObject), line(SpLine), alpha(DoubleF) |
CreateOrthogonalPlaneToLineUsingPoints (CrPlane, CrLineOrthoPlaneUsPts) | name(String), origin(SpPointObject), line(SpLine), planePt(SpPointObject), inverDir(Boolean) |
CreateOrthogonalPlaneToPlane (CrPlane, CrOrthogonalPlane) | name(String), plane(SpPlaneObject), origin(SpPointObject), planePt(SpPointObject), invertDir(Boolean) |
CreateOrthogonalPlaneToVector (CrPlane, CrVecOrthoPlane) | name(String), origin(SpPointObject), vector(SpVectorObject), phi(DoubleF) |
CreateCircle (CrCircle) | name(String), center(SpPointOnPlaneObject), radius(DoubleF) |
name(String), center(SpPointOnPlaneObject), radius(DoubleF), min(DoubleF), max(DoubleF) | |
CreateEllipse (CrCircle, CrEllipse) | name(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF) |
name(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF), min(DoubleF), max(DoubleF), alpha(DoubleF) | |
CreateCircleUsingPoint (CrCircle, CrCircleUsPt) | name(String), center(SpPointOnPlaneObject), point(SpPointOnPlaneObject) |
name(String), center(SpPointOnPlaneObject), point(SpPointOnPlaneObject), min(DoubleF), max(DoubleF) | |
CreatePlaneSphereIntersection (CrInter, CrPlaneSphInter) | name(String), plane(SpPlaneObject), sphere(SpSphere) |
CreatePolygon (CrPoly) | name(String), vertices(SpPointObject[])[Not Empty] |
CreatePolygonOnPlane (CrPoly, CrPlanePoly) | name(String), vertices(SpPointOnPlaneObject[])[Not Empty] |
CreateRectangle (CrRect, CrPoly) | name(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF), alpha(DoubleF) |
CreateRegularPolygonOnPlane (CrPoly, CrRegPoly) | name(String), center(SpPointOnPlaneObject), spt1(SpPointOnPlaneObject), invertDir(Boolean), ptsNb(Int32) |
Angles
Command name | Parameters |
CreateAngle (CrAngle) | name(String), spt1(SpPointObject), vertex(SpPointObject), spt2(SpPointObject) |
name(String), size(Double), isOpposite(Boolean), isOriented(Boolean), spt1(SpPointObject), vertex(SpPointObject), spt2(SpPointObject) | |
CreateAngleOnPlane (CrAngle, CrPlaneAngle) | name(String), size(Double), isOriented(Boolean), spt1(SpPointOnPlaneObject), vertex(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), onlyPos(Boolean) |
CreateFixedAngle (CrAngle, CrFixAngle) | name(String), size(Double), isOriented(Boolean), spt1(SpPointObject), vertex(SpPointObject), planePt(SpPointObject), value(DoubleF) |
CreateFixedAngleOnPlane (CrAngle, CrPlaneFixAngle) | name(String), size(Double), isOriented(Boolean), spt1(SpPointOnPlaneObject), vertex(SpPointOnPlaneObject), value(DoubleF) |
Transformations
Command name | Parameters |
CreateAxialRotation (CrTransf, CrAxialRot) | name(String), lineObj(SpLineObject), alpha(DoubleF) |
CreateAxialSymmetry (CrTransf, CrAxialSym) | name(String), lineObj(SpLineObject) |
CreateHomothety (CrHomoth, CrTransf) | name(String), center(SpPointObject), ratio(DoubleF) |
CreateRotation (CrRot, CrTransf) | name(String), center(SpPointObject), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
CreateRotationOfSolid (CrTransf, CrSolidRot) | name(String), solid(SpSolid), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
CreateRotationOnPlane (CrTransf, CrPlaneRot) | name(String), center(SpPointOnPlaneObject), alpha(DoubleF) |
CreateTranslation (CrTransf, CrTranslation) | name(String), vector(SpVectorObject) |
Transformed objects
Command name | Parameters |
CreateTrPoint (CrTrPt, CrTrObj) | name(String), baseObj(SpPointObject), transformations(SpTransformationObject[])[Not Empty] |
CreateTrPointOnPlane (CrTrObj, CrTrPlanePt) | name(String), baseObj(SpPointOnPlaneObject), transformations(SpTransformationObject[])[Not Empty] |
CreateTrSolid (CrTrObj, CrTrSolid) | name(String), baseObj(SpSolid), transformations(SpTransformationObject[])[Not Empty] |
Functions
Command name | Parameters |
CreateFunction1OnPlane (CrFunc, CrPlaneFunc1) | name(String), plane(SpPlaneObject), minX(DoubleF), maxX(DoubleF), res(Double), tension(Single), formula(String) |
CreateFunction2 (CrFunc, CrFunc2) | name(String), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), resX(Double), resY(Double), tension(Single), formula(String) |
CreateFunction2OnPlane (CrFunc, CrPlaneFunc2) | name(String), plane(SpPlaneObject), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), resX(Double), resY(Double), tension(Single), formula(String) |
CreateFunction3 (CrFunc, CrFunc3) | name(String), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), minZ(DoubleF), maxZ(DoubleF), resX(Double), resY(Double), resZ(Double), tension(Single), formula(String) |
Others
Command name | Parameters |
CreateCursor (CrCur) | name(String), value(DoubleF) |
name(String), value(DoubleF), min(DoubleF), max(DoubleF) | |
CreateText (CrText) | name(String), absolute(Boolean), text(String[])[Not Empty] |
From other objects
Command name | Parameters |
CopyPoint (copyPt) | arg0(String), arg1(SpPoint) |
CreatePolygonsFromSolid (crSolidPolys) | solid(SpSolid), polysName(String) |
CreateSegmentsFromPolygon (crPolySegs) | poly(SpPolygon), segsName(String) |
CreateSegmentsFromSolid (crSolidSegs) | solid(SpSolid), segsName(String) |
CreateSystemPoints (crSysPts) | arg0(Boolean) |
Base properties
Command name | Parameters |
ChangeClipRect | arg0(Int32), arg1(Int32), arg2(Int32), arg3(Int32) |
XNorm | arg0(Single) |
YNorm | arg0(Single) |
ZNorm | arg0(Single) |
Drawing looking
Command name | Parameters |
AxisWidth (AWidth) | arg0(Single) |
CoordinateSystemWidth (CSWidth) | arg0(Single) |
DraftScale | arg0(Single) |
GraduationsFont | arg0(Font) |
GridWidth (GWidth) | arg0(Single) |
Phi | arg0(Double) |
Rotation | arg0(Double) |
Scale | arg0(Single) |
ShowAxes | arg0(Int32) |
ShowClipRect (ShClip) | arg0(Boolean) |
ShowCoordSystem | arg0(Boolean) |
ShowGraduations | arg0(Boolean) |
ShowXYGrid | arg0(Boolean) |
ShowXZGrid | arg0(Boolean) |
ShowYZGrid | arg0(Boolean) |
Theta | arg0(Double) |
XAxisColor (XColor) | arg0(Color) |
YAxisColor (YColor) | arg0(Color) |
ZAxisColor (ZColor) | arg0(Color) |
Zoom | arg0(Int32) |
Drawing properties
Command name | Parameters |
AutoDraw | arg0(Boolean) |
DisplayOrder | (No param) |
arg0(SpObject[])[Not Empty] | |
Draw | (No param) |
DrawHighQuality | arg0(Boolean) |
RecalculateAll | (No param) |
ShowInfos (SI) | (No param) |
Files
Command name | Parameters |
CopyDrawing (Copy) | (No param) |
ExportToPng (Export) | arg0(String) |
Load | filename(String) |
Message (Msg) | arg0(String) |
(No param) | |
Save | (No param) |
SaveAs | filename(String) |
Formula
Command name | Parameters |
?FormulaFunctions | arg0(String) |
excludeOverloads(Boolean), text(String) | |
Calc | arg0(String) |
MakeFormulaMan | arg0(Int32), arg1(String) |
Internal commands
Command name | Parameters |
? | (No param) |
arg0(String[])[Not Empty] | |
Ask | cmdName(String) |
ChangeConsoleBackColor | arg0(Color) |
ChangeConsoleColor | arg0(Color) |
ChangeConsoleFont | arg0(Font) |
Cls | (No param) |
GetCD | (No param) |
LoadBatch | arg0(String) |
MakeMan | what(Int32), filename(String), showInConsole(Boolean) |
what(Int32), filename(String), showInConsole(Boolean), excludePattern(String) | |
Pause | (No param) |
SaveBatch | arg0(String) |
SetCD | arg0(String) |
ShowPreviousError | (No param) |
Manage objects
Command name | Parameters |
Delete (Del) | arg0(SpObject[])[Not Empty] |
DeleteSelected (DelSel) | (No param) |
Extract | objectToExtract(SpObject), newName(String) |
owner(SpObject), nameOrProp(String), newName(String) | |
ExtractFromParallelepiped (Extract) | objectToExtract(SpParallelepiped), newName(String[])[Not Empty] |
ExtractFromPolygon (Extract) | objectToExtract(SpPolygon), newNames(String[])[Not Empty] |
ExtractFromTetrahedron (Extract) | objectToExtract(SpRegularTetrahedron), newName(String[])[Not Empty] |
Replace | oldObject(SpObject), newObject(SpObject) |
Moving modes
Command name | Parameters |
Moving (Mov) | (No param) |
MovingClipRect (MovClip) | (No param) |
MovingCursor (MovCur) | arg0(SpCursor) |
MovingLabel (MovLbl) | arg0(SpObject) |
MovingLabelParam (MovLblP) | arg0(SpObject) |
MovingPoint (MovPt) | arg0(SpPointObject) |
MovingScale (MovScale) | (No param) |
Object informations
Command name | Parameters |
RecalculateObj (Recalc) | arg0(Boolean), arg1(SpObject[])[Not Empty] |
ShowAllObjects (all) | (No param) |
ShowFunctionArray (ShFuncArr) | min(SpFunction1OnPlane), max(Decimal), resolution(Decimal), arg3(Decimal) |
minX(SpFunction2), maxX(Decimal), resolutionX(Decimal), minY(Decimal), maxY(Decimal), resolutionY(Decimal), arg6(Decimal) | |
ShowInfos (SI) | arg0(SpObject[])[Not Empty] |
Objects properties
Command name | Parameters |
ChangeBackColor (BCol) | arg0(Color), arg1(SpObject[])[Empty] |
ChangeBmpSphere (ChBmpSph) | arg0(SpSphere) |
name(SpSphere), convertToGray(Boolean), light(Decimal), alpha(Byte), red(Decimal), green(Decimal), blue(Decimal) | |
ChangeBrushStyle (BStyle) | arg0(BrushStyle), arg1(SpObject[])[Empty] |
ChangeColor (Col) | arg0(Color), arg1(SpObject[])[Empty] |
ChangeDashStyle (DStyle) | arg0(DashStyle), arg1(SpObject[])[Empty] |
ChangeEdgeColor (ECol) | arg0(Color), arg1(SpObject[])[Empty] |
ChangeHatchColor (HCol) | arg0(Color), arg1(SpObject[])[Empty] |
ChangeHatchStyle (HStyle) | arg0(HatchStyle), arg1(SpObject[])[Empty] |
ChangeLabelCoords (LblCoords) | arg0(SpObject), arg1(Int32), arg2(Int32) |
ChangeLabelFont (LblFont) | arg0(Font), arg1(SpObject[])[Empty] |
ChangeLabelParam (LblP) | arg0(SpObject), arg1(Double) |
ChangePointShape (PtShape) | arg0(PointShape), arg1(SpObject[])[Empty] |
ChangeProperties (Props) | (No param) |
arg0(Boolean) | |
ChangeWidth (Widh) | arg0(Single), arg1(SpObject[])[Empty] |
Hide | arg0(Boolean), arg1(SpObject[])[Empty] |
Rename (Ren) | arg0(SpObject), arg1(String) |
ShowName (ShName) | arg0(Boolean), arg1(SpObject[])[Empty] |
ShowUndefinedObjects (ShUndef) | (No param) |
UseBmpSphere (UseBmpSph) | arg0(SpSphere), arg1(Boolean) |
Selection
Command name | Parameters |
AppendToSelection (App) | arg0(SpObject[])[Not Empty] |
Deselect (Des) | arg0(SpObject[])[Not Empty] |
DeselectAll (DesAll) | (No param) |
Select (Sel) | arg0(SpObject[])[Not Empty] |
SelectAll (SelAll) | (No param) |
SelectedList (SelList) | (No param) |
System
Command name | Parameters |
Cancel | (No param) |
ChangeDecimalPlaces | arg0(Byte) |
ChangeIncrements (chIncr) | (No param) |
SystemCoordsBig(Int32), SystemCoordsLittle(Int32), ScaleBig(Double), ScaleLittle(Double), LabelBig(Int32), LabelLittle(Int32), LblParamBig(Int32), LblParamLittle(Int32), ClipRectBig(Double), ClipRectLittle(Double), PointBig(Int32), PointLittle(Int32), AngleBig(Double), AngleLittle(Double), arg14(Double), arg15(Double) | |
DisplayTypes | arg0(Int32) |
EnlargeText (Big) | (No param) |
Exit (Quit) | (No param) |
GC | (No param) |
New | (No param) |
Restore | (No param) |
SaveInHistory (SaveHist) | (No param) |
ShowCalculationResult (ShCalcRes) | arg0(Boolean) |
ShowDrawingMessages (ShDrawMsg) | arg0(Boolean) |
ShowInfos | arg0(Boolean) |
SuspendCalculation | arg0(Boolean) |
View properties
Command name | Parameters |
CenterOrigin | (No param) |
ChangeView (View) | arg0(SpPlaneObject) |
arg0(ViewType) | |
arg0(SpPointObject), arg1(SpPointObject), arg2(SpPointObject) | |
OriginOnWindow | arg0(Int32), arg1(Int32) |
TranslateOrigin | arg0(Int32), arg1(Int32) |
Alter objects
Command name | Parameters |
Alter (alt) | arg0(SpObject) |
Space points
Command name | Parameters |
AlterPoint (AltPt) | objName(String), x(DoubleF), y(DoubleF), z(DoubleF) |
AlterMidpoint (AltPt, AltMidpt) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterBarycenter (AltPt, AltBar) | objName(String), wpoints(WeightedPoint[])[Not Empty] |
AlterLinesIntersection (AltInter, AltLinesInter) | objName(String), line1(SpLine), line2(SpLine) |
AlterLineSphereIntersection (AltInter, AltLineSphInter) | objName(String), line(SpLine), sphere(SpSphere), inter1(Boolean) |
AlterOrthoProjPointOnLine (AltPt, AltLineOrthoProjPt) | objName(String), basePoint(SpPointObject), line(SpLine) |
AlterPointOnFunction2 (AltPt, AltFunc2Pt) | objName(String), func(SpFunction2), x(DoubleF), y(DoubleF), isLimited(Boolean) |
AlterPointOnLine (AltPt, AltLinePt) | objName(String), line(SpLine), tParam(DoubleF) |
AlterPointOnSphere (AltPt, AltSphPt) | objName(String), sphere(SpSphere), lambda(DoubleF), phi(DoubleF) |
AlterPointPolar (AltPt, AltPolPt) | objName(String), radius(DoubleF), lambda(DoubleF), phi(DoubleF) |
AlterPointPolar3UsingCoords (AltPt, AltPol3Pt, AltPol3PtUsCoords) | objName(String), radius(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
objName(String), psi(DoubleF), theta(DoubleF), phi(DoubleF), xs(DoubleF), ys(DoubleF), zs(DoubleF) | |
AlterImagePoint (AltPt, AltImgPt) | objName(String), spt(SpPointObject), vect(SpVectorObject) |
Space objects
Command name | Parameters |
AlterCone (AltCone, AltSolid) | objName(String), vertex(SpPointObject), baseCircle(SpCircle) |
AlterCubeOnPlane (AltSolid, AltPlaneCube) | objName(String), spt1(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), invertOnPlane(Boolean), invertInSpace(Boolean) |
AlterParallelepiped (AltCube, AltSolid) | objName(String), center(SpPointObject), length(DoubleF), width(DoubleF), heigth(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
AlterRegularTetrahedron (AltTetra, AltSolid) | objName(String), center(SpPointObject), edgeLength(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
AlterRegularTetrahedronOnPlane (AltSolid, AltPlaneTetra) | objName(String), spt1(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), invertOnPlane(Boolean), invertInSpace(Boolean) |
AlterSolid (AltSolid) | objName(String), vertices(SpPointObject[])[Not Empty], faces(SpPointObject[][])[Not Empty] |
AlterSolidWithCenter (AltSolid, AltCenteredSolid) | objName(String), center(SpPointObject), vertices(SpPointObject[])[Not Empty], faces(SpPointObject[][])[Not Empty] |
AlterSphere (AltSph) | objName(String), center(SpPointObject), radius(DoubleF) |
AlterSphereUsingPoint (AltSph, AltSphUsPt) | objName(String), center(SpPointObject), point(SpPointObject) |
Lines
Command name | Parameters |
AlterLine (AltLine) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterLineUsingVector (AltLine, AltLineUsVec) | objName(String), spt1(SpPointObject), vec(SpVectorObject) |
AlterParallelLine (AltParLine) | objName(String), spt1(SpPointObject), baseLine(SpLine) |
AlterPerpendicularLine (AltPerLine) | objName(String), spt2(SpPointObject), baseLine(SpLine) |
AlterPerpendicularLineToPlane (AltPerLine, AltPlanePerLine) | objName(String), spt1(SpPointObject), basePlane(SpPlaneObject) |
AlterRay (AltRay) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterSegment (AltSeg) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterPlanesIntersection (AltInter, AltPlanesInter) | objName(String), plane1(SpPlaneObject), plane2(SpPlaneObject) |
AlterAngleBissector (AltBiss, AltLine) | objName(String), angle(SpAngle) |
AlterCircleTangent (AltLine, AltCircleTan) | objName(String), circle(SpCircle), ptOnCircle(SpPointOnPlaneObject) |
AlterFunction1OnPlanTangent (AltLine, AltFunc1Tan) | objName(String), function(SpFunction1OnPlane), ptOnFunc(SpPointOnPlaneObject) |
AlterPlanePolygonIntersection (AltInter, AltPlanePolyInter) | objName(String), plane(SpPlaneObject), polygon(SpPolygon) |
Vectors
Command name | Parameters |
AlterVectorUsingPoints (AltVec, AltVecUsPts) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterVectorUsingCoords (AltVec, AltVectUsCoords) | objName(String), spt1(SpPointObject), x(DoubleF), y(DoubleF), z(DoubleF) |
AlterSpVectorUsingPointsAndOrigin (AltVec, AltVecUsPtsAndOrig) | objName(String), spt1(SpPointObject), basePt1(SpPointObject), basePt2(SpPointObject) |
AlterVectorUsingPointsAndCoeff (AltVec, AltVecUsPtsCoeff) | objName(String), coeff(DoubleF), basePt1(SpPointObject), basePt2(SpPointObject) |
objName(String), spt1(SpPointObject), coeff(DoubleF), basePt1(SpPointObject), basePt2(SpPointObject) | |
AlterVectorUsingMultiply (AltVec, AltVecUsMul) | objName(String), spt1(SpPointObject), coeff(DoubleF), vec(SpVectorObject) |
AlterVectorUsingSum (AltVec, AltVecUsSum) | objName(String), spt1(SpPointObject), baseVectors(SpVectorObject[])[Not Empty] |
AlterNormalVectorToLine (AltVec, AltLineNormalVec) | objName(String), spt1(SpPointObject), line(SpLine), planePt(SpPointObject), invertDir(Boolean) |
AlterNormalVectorToLineStartingAtLine (AltVec, AltLineNormalVecAtLine) | objName(String), line(SpLine), spt2(SpPointObject) |
AlterNormalVectorToPlane (AltVec, AltPlaneNormalVec) | objName(String), spt1(SpPointObject), plane(SpPlaneObject), invertDir(Boolean) |
AlterNormalVectorToPlaneStartingAtPlane (AltVec, AltPlaneNormalVecAtPlane) | objName(String), plane(SpPlaneObject), spt2(SpPointObject) |
AlterOrthonormalVector (AltVec, AltOrthoVec) | objName(String), spt1(SpPointObject), baseVec(SpVectorObject), planePt(SpPointObject), invertDir(Boolean) |
Plane points
Command name | Parameters |
AlterPointOnPlane (AltPt, AltPlanePt) | objName(String), plane(SpPlaneObject), xp(DoubleF), yp(DoubleF) |
AlterPointOnPlaneFromSpace (AltPt, AltSpPlanePt) | objName(String), plane(SpPlaneObject), basePt(SpPointObject) |
AlterPointOnPlanePolar (AltPt, AltPlanePolPt) | objName(String), plane(SpPlaneObject), radius(DoubleF), theta(DoubleF) |
AlterLineCircleIntersection (AltInter, AltLineCircleInter) | objName(String), line(SpLine), circle(SpCircle), inter1(Boolean) |
AlterOrthoProjPointOnPlane (AltPlanePt, AltPlaneOrthoProjPt) | objName(String), basePoint(SpPointObject), plane(SpPlaneObject) |
AlterPlaneLineIntersection (AltInter, AltPlaneLineInter) | objName(String), plane(SpPlaneObject), line(SpLine) |
AlterPointOnCircle (AltPt, AltCirclePt) | objName(String), circle(SpCircle), alpha(DoubleF), isLimited(Boolean) |
AlterPointOnFunction1OnPlane (AltPt, AltFunc1Pt) | objName(String), func(SpFunction1OnPlane), xp(DoubleF), isLimited(Boolean) |
Plane objects
Command name | Parameters |
AlterPlane (AltPlane) | objName(String), origin(SpPointObject), xVec(SpVectorObject), yVec(SpVectorObject) |
AlterPlaneUsingPoints (AltPlane, AltPlaneUsPts) | objName(String), origin(SpPointObject), iPoint(SpPointObject), jPoint(SpPointObject) |
AlterParallelPlane (AltPlane, AltParPlane) | objName(String), origin(SpPointObject), plane(SpPlaneObject) |
AlterOrthonormalPlane (AltPlane, AltOrthoPlane) | objName(String), origin(SpPointObject), xVec(SpVectorObject), planePt(SpPointObject), invertDir(Boolean) |
AlterOrthogonalPlaneToLine (AltPlane, AltLineOrthoPlane) | objName(String), origin(SpPointObject), line(SpLine), alpha(DoubleF) |
AlterOrthogonalPlaneToLineUsingPoints (AltPlane, AltLineOrthoPlaneUsPts) | objName(String), origin(SpPointObject), line(SpLine), planePt(SpPointObject), invertDir(Boolean) |
AlterOrthogonalPlaneToPlane (AltPlane, AltOrthogonalPlane) | objName(String), plane(SpPlaneObject), origin(SpPointObject), planePt(SpPointObject), invertDir(Boolean) |
AlterOrthogonalPlaneToVector (AltPlane, AltVecOrthoPlane) | objName(String), origin(SpPointObject), vector(SpVectorObject), phi(DoubleF) |
AlterCircle (AltCircle) | objName(String), center(SpPointOnPlaneObject), radius(DoubleF) |
objName(String), center(SpPointOnPlaneObject), radius(DoubleF), min(DoubleF), max(DoubleF) | |
AlterCircleUsingPoint (AltCircle, AltCircleUsPt) | objName(String), center(SpPointOnPlaneObject), point(SpPointOnPlaneObject) |
objName(String), center(SpPointOnPlaneObject), point(SpPointOnPlaneObject), min(DoubleF), max(DoubleF) | |
AlterEllipse (AltCircle, AltEllipse) | objName(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF) |
objName(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF), min(DoubleF), max(DoubleF), alpha(DoubleF) | |
AlterPlaneSphereIntersection (AltInter, AltPlaneSphInter) | objName(String), plane(SpPlaneObject), sphere(SpSphere) |
AlterPolygon (AltPoly) | objName(String), vertices(SpPointObject[])[Not Empty] |
AlterPolygonOnPlane (AltPoly, AltPlanePoly) | objName(String), vertices(SpPointOnPlaneObject[])[Not Empty] |
AlterRectangle (AltRect, AltPoly) | objName(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF), alpha(DoubleF) |
AlterRegularPolygonOnPlane (AltPoly, AltRegPoly) | objName(String), center(SpPointOnPlaneObject), spt1(SpPointOnPlaneObject), invertDir(Boolean) |
Angles
Command name | Parameters |
AlterAngle (AltAngle) | objName(String), spt1(SpPointObject), vertex(SpPointObject), spt2(SpPointObject) |
objName(String), size(Double), isOpposite(Boolean), isOriented(Boolean), spt1(SpPointObject), vertex(SpPointObject), spt2(SpPointObject) | |
AlterAngleOnPlane (AltAngle, AltPlaneAngle) | objName(String), size(Double), isOriented(Boolean), spt1(SpPointOnPlaneObject), vertex(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), onlyPos(Boolean) |
AlterFixedAngle (AltAngle, AltFixAngle) | objName(String), size(Double), isOriented(Boolean), spt1(SpPointObject), vertex(SpPointObject), planePt(SpPointObject), value(DoubleF) |
AlterFixedAngleOnPlane (AltAngle, AltPlaneFixAngle) | objName(String), size(Double), isOriented(Boolean), spt1(SpPointOnPlaneObject), vertex(SpPointOnPlaneObject), value(DoubleF) |
Transformations
Command name | Parameters |
AlterAxialRotation (AltTransf, AltAxialRot) | objName(String), lineObj(SpLineObject), alpha(DoubleF) |
AlterAxialSymmetry (AltTransf, AltAxialSym) | objName(String), lineObj(SpLineObject) |
AlterHomothety (AltHomoth, AltTransf) | objName(String), center(SpPointObject), ratio(DoubleF) |
AlterRotation (AltRot, AltTransf) | objName(String), center(SpPointObject), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
AlterRotationOfSolid (AltTransf, AltSolidRot) | objName(String), solid(SpSolid), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
AlterRotationOnPlane (AltTransf, AltPlaneRot) | objName(String), center(SpPointOnPlaneObject), alpha(DoubleF) |
AlterTranslation (AltTransf, AltTranslation) | objName(String), vector(SpVectorObject) |
Transformed objects
Command name | Parameters |
AlterTrPoint (AltTrPt, AltTrObj) | objName(String), baseObj(SpPointObject), transformations(SpTransformationObject[])[Not Empty] |
AlterTrPointOnPlane (AltTrObj, AltTrPlanePt) | objName(String), baseObj(SpPointOnPlaneObject), transformations(SpTransformationObject[])[Not Empty] |
AlterTrSolid (AltTrObj, AltTrSolid) | objName(String), baseObj(SpSolid), transformations(SpTransformationObject[])[Not Empty] |
Functions
Command name | Parameters |
AlterFunction1OnPlane (AltFunc, AltPlaneFunc1) | objName(String), plane(SpPlaneObject), minX(DoubleF), maxX(DoubleF), resX(Double), tension(Single), formula(String) |
AlterFunction2 (AltFunc, AltFunc2) | objName(String), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), resX(Double), resY(Double), tension(Single), formula(String) |
AlterFunction2OnPlane (AltFunc, AltPlaneFunc2) | objName(String), plane(SpPlaneObject), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), resX(Double), resY(Double), tension(Single), formula(String) |
AlterFunction3 (AltFunc, AltFunc3) | objName(String), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), minZ(DoubleF), maxZ(DoubleF), resX(Double), resY(Double), resZ(Double), tension(Single), formula(String) |
Others
Command name | Parameters |
AlterCursor (AltCur) | objName(String), value(DoubleF) |
objName(String), value(DoubleF), min(DoubleF), max(DoubleF) | |
AlterText (AltText) | objName(String), absolute(Boolean), text(String[])[Not Empty] |
Get objects
Space points
Command name | Parameters |
GetBar | name(String) |
GetFunc2Pt | name(String) |
GetImgPt | name(String) |
GetLineOrthoProjPt | name(String) |
GetLinePt | name(String) |
GetLinesInter | name(String) |
GetLineSphInter | name(String) |
GetMidpt | name(String) |
GetPol3Pt | name(String) |
GetPol3PtUsCoords | name(String) |
GetPolPt | name(String) |
GetPt | name(String) |
GetPtObj | name(String) |
GetSphPt | name(String) |
Space objects
Command name | Parameters |
GetCenteredSolid | name(String) |
GetCone | name(String) |
GetCube | name(String) |
GetPlaneCube | name(String) |
GetPlaneTetra | name(String) |
GetSolid | name(String) |
GetSph | name(String) |
GetSphUsPt | name(String) |
GetTetra | name(String) |
Lines
Command name | Parameters |
GetBiss | name(String) |
GetCircleTan | name(String) |
GetFunc1Tan | name(String) |
GetLine | name(String) |
GetLineObj | name(String) |
GetLineUsVec | name(String) |
GetParLine | name(String) |
GetPerLine | name(String) |
GetPlanePerLine | name(String) |
GetPlanePolyInter | name(String) |
GetPlanesInter | name(String) |
GetRay | name(String) |
GetSeg | name(String) |
Vectors
Command name | Parameters |
GetLineNormalVec | name(String) |
GetLineNormalVecAtLine | name(String) |
GetOrthoVec | name(String) |
GetPlaneNormalVec | name(String) |
GetPlaneNormalVecAtPlane | name(String) |
GetVecObj | name(String) |
GetVectUsCoords | name(String) |
GetVecUsMul | name(String) |
GetVecUsPts | name(String) |
GetVecUsPtsAndOrig | name(String) |
GetVecUsPtsCoeff | name(String) |
GetVecUsSum | name(String) |
Plane points
Command name | Parameters |
GetCirclePt | name(String) |
GetFunc1Pt | name(String) |
GetLineCircleInter | name(String) |
GetPlaneLineInter | name(String) |
GetPlaneOrthoProjPt | name(String) |
GetPlanePolPt | name(String) |
GetPlanePt | name(String) |
GetPlanePtObj | name(String) |
GetSpPlanePt | name(String) |
Plane objects
Command name | Parameters |
GetCircle | name(String) |
GetCircleUsPt | name(String) |
GetEllipse | name(String) |
GetLineOrthoPlane | name(String) |
GetLineOrthoPlaneUsPts | name(String) |
GetOrthogonalPlane | name(String) |
GetOrthoPlane | name(String) |
GetParPlane | name(String) |
GetPlane | name(String) |
GetPlaneObj | name(String) |
GetPlanePoly | name(String) |
GetPlaneSphInter | name(String) |
GetPlaneUsPts | name(String) |
GetPoly | name(String) |
GetRect | name(String) |
GetRegPoly | name(String) |
GetVecOrthoPlane | name(String) |
Angles
Command name | Parameters |
GetAngle | name(String) |
GetFixAngle | name(String) |
GetPlaneAngle | name(String) |
GetPlaneFixAngle | name(String) |
Transformations
Command name | Parameters |
GetAxialRot | name(String) |
GetAxialSym | name(String) |
GetHomoth | name(String) |
GetPlaneRot | name(String) |
GetRot | name(String) |
GetSolidRot | name(String) |
GetTransf | name(String) |
GetTranslation | name(String) |
Transformed objects
Command name | Parameters |
GetTrPlanePt | name(String) |
GetTrPt | name(String) |
GetTrSolid | name(String) |
Functions
Command name | Parameters |
GetFunc2 | name(String) |
GetFunc3 | name(String) |
GetFuncObj | name(String) |
GetPlaneFunc1 | name(String) |
GetPlaneFunc2 | name(String) |
Object
Command name | Parameters |
GetObj | name(String) |
Others
Command name | Parameters |
GetCur | name(String) |
GetText | name(String) |
Get properties
Angles
Command name | Parameters |
Angle_Point1 | obj(SpAngle) |
Angle_Point2 | obj(SpAngle) |
Angle_PointForBissector | obj(SpAngle) |
Angle_RadValue | obj(SpAngle) |
Angle_Vertex | obj(SpAngle) |
FixAngle_PlanePoint | obj(SpFixedAngle) |
PlaneAngle_Plane | obj(SpAngleOnPlane) |
Functions
Command name | Parameters |
FuncObj_MaxX | obj(SpFunctionObject) |
FuncObj_MaxY | obj(SpFunctionObject) |
FuncObj_MaxZ | obj(SpFunctionObject) |
FuncObj_MinX | obj(SpFunctionObject) |
FuncObj_MinY | obj(SpFunctionObject) |
FuncObj_MinZ | obj(SpFunctionObject) |
PlaneFunc1_Plane | obj(SpFunction1OnPlane) |
PlaneFunc2_Plane | obj(SpFunction2OnPlane) |
GetPropObj | obj(SpObject), propName(String) |
Lines
Command name | Parameters |
Biss_Angle | obj(SpAngleBissector) |
CircleTan_Circle | obj(SpCircleTangent) |
Func1Tan_Function | obj(SpFunction1OnPlaneTangent) |
Length | obj(SpSegment) |
name(String) | |
Line_Vector | obj(SpLine) |
LineObj_Point1 | obj(SpLineObject) |
LineObj_Point2 | obj(SpLineObject) |
LineUsVec_BaseVector | obj(SpLineUsingVector) |
ParLine_BaseLine | obj(SpParallelLine) |
PerLine_BaseLine | obj(SpPerpendicularLine) |
PlanePerLine_Plane | obj(SpPerpendicularLineToPlane) |
PlanePolyInter_Plane | obj(SpPlanePolygonIntersection) |
PlanePolyInter_Polygon | obj(SpPlanePolygonIntersection) |
PlanesInter_Plane1 | obj(SpPlanesIntersection) |
PlanesInter_Plane2 | obj(SpPlanesIntersection) |
Seg_Length | obj(SpSegment) |
Others
Command name | Parameters |
Cur | obj(SpCursor) |
name(String) | |
Cur_Value | obj(SpCursor) |
Text_Text | obj(SpText) |
Owned objects
Command name | Parameters |
GetOwnedObj | ownerName(String), ownedIndex(Int32) |
ownerName(String), ownedName(String) | |
owner(SpObject), ownedName(String) |
Plane objects
Command name | Parameters |
Circle_Center | obj(SpCircle) |
Circle_Max | obj(SpCircle) |
Circle_Min | obj(SpCircle) |
Circle_Plane | obj(SpCircle) |
Circle_Radius | obj(SpCircle) |
CircleUsPt_Point | obj(SpCircleUsingPoint) |
Ellipse_Alpha | obj(SpEllipse) |
Ellipse_EllipseHeight | obj(SpEllipse) |
Ellipse_EllipseWidth | obj(SpEllipse) |
LineOrthoPlane_Line | obj(SpOrthogonalPlaneToLine) |
LineOrthoPlaneUsPts_Line | obj(SpOrthogonalPlaneToLineUsingPoints) |
LineOrthoPlaneUsPts_PlanePoint | obj(SpOrthogonalPlaneToLineUsingPoints) |
OrthogonalPlane_BasePlane | obj(SpOrthogonalPlaneToPlane) |
OrthogonalPlane_PlanePoint | obj(SpOrthogonalPlaneToPlane) |
OrthoPlane_BaseXVector | obj(SpOrthonormalPlane) |
OrthoPlane_PlanePoint | obj(SpOrthonormalPlane) |
ParPlane_BasePlane | obj(SpParallelPlane) |
Plane_BaseXVector | obj(SpPlane) |
Plane_BaseYVector | obj(SpPlane) |
PlaneObj_NormalVectorCoords | obj(SpPlaneObject) |
PlaneObj_Origin | obj(SpPlaneObject) |
PlaneObj_XVector | obj(SpPlaneObject) |
PlaneObj_YVector | obj(SpPlaneObject) |
PlanePoly_Plane | obj(SpPolygonOnPlane) |
PlaneSphInter_Sphere | obj(SpPlaneSphereIntersection) |
PlaneUsPts_BaseIPoint | obj(SpPlaneUsingPoints) |
PlaneUsPts_BaseJPoint | obj(SpPlaneUsingPoints) |
Poly_Area | obj(SpPolygon) |
Poly_Perimeter | obj(SpPolygon) |
Radius | obj(SpCircle) |
Rect_Alpha | obj(SpRectangleOnPlane) |
Rect_Center | obj(SpRectangleOnPlane) |
Rect_Height | obj(SpRectangleOnPlane) |
Rect_Width | obj(SpRectangleOnPlane) |
RegPoly_Center | obj(SpRegularPolygonOnPlane) |
RegPoly_Point1 | obj(SpRegularPolygonOnPlane) |
RegPoly_PointsNumber | obj(SpRegularPolygonOnPlane) |
VecOrthoPlane_Alpha | obj(SpOrthogonalPlaneToVector) |
VecOrthoPlane_Vector | obj(SpOrthogonalPlaneToVector) |
Plane points
Command name | Parameters |
CirclePt_Alpha | obj(SpPointOnCircle) |
CirclePt_Circle | obj(SpPointOnCircle) |
Func1Pt_Function | obj(SpPointOnFunction1OnPlane) |
LineCircleInter_Circle | obj(SpLineCircleIntersection) |
LineCircleInter_Line | obj(SpLineCircleIntersection) |
PlaneLineInter_Line | obj(SpPlaneLineIntersection) |
PlaneOrthoProjPt_BasePoint | obj(SpOrthoProjPointOnPlane) |
PlanePolPt_Radius | obj(SpPointOnPlanePolar) |
PlanePolPt_Theta | obj(SpPointOnPlanePolar) |
PlanePtObj_CoordinatesOnPlane | obj(SpPointOnPlaneObject) |
PlanePtObj_Plane | obj(SpPointOnPlaneObject) |
PlanePtObj_XOnPlane | obj(SpPointOnPlaneObject) |
PlanePtObj_YOnPlane | obj(SpPointOnPlaneObject) |
SpPlanePt_BasePoint | obj(SpPointOnPlaneFromSpace) |
Radius | name(String) |
Space objects
Command name | Parameters |
Cone_BaseCircle | obj(SpCone) |
Cone_Vertex | obj(SpCone) |
Cube_Height | obj(SpParallelepiped) |
Cube_Length | obj(SpParallelepiped) |
Cube_Width | obj(SpParallelepiped) |
PlaneCube_Plane | obj(SpCubeOnPlane) |
PlaneCube_Point1 | obj(SpCubeOnPlane) |
PlaneCube_Point2 | obj(SpCubeOnPlane) |
PlaneTetra_Plane | obj(SpRegularTetrahedronOnPlane) |
PlaneTetra_Point1 | obj(SpRegularTetrahedronOnPlane) |
PlaneTetra_Point2 | obj(SpRegularTetrahedronOnPlane) |
Radius | obj(SpSphere) |
Solid_Center | obj(SpSolid) |
Sph_Center | obj(SpSphere) |
Sph_Radius | obj(SpSphere) |
SphUsPt_Point | obj(SpSphereUsingPoint) |
Tetra_EdgeLength | obj(SpRegularTetrahedron) |
Space points
Command name | Parameters |
Bar_Mass | obj(SpBarycenter) |
Func2Pt_Function | obj(SpPointOnFunction2) |
ImgPt_BasePoint | obj(SpImagePoint) |
ImgPt_Vector | obj(SpImagePoint) |
LineOrthoProjPt_BasePoint | obj(SpOrthoProjPointOnLine) |
LineOrthoProjPt_Line | obj(SpOrthoProjPointOnLine) |
LinePt_BaseLine | obj(SpPointOnLine) |
LinePt_TParam | obj(SpPointOnLine) |
LinesInter_Line1 | obj(SpLinesIntersection) |
LinesInter_Line2 | obj(SpLinesIntersection) |
LineSphInter_Line | obj(SpLineSphereIntersection) |
LineSphInter_Sphere | obj(SpLineSphereIntersection) |
Midpt_Point1 | obj(SpMidpoint) |
Midpt_Point2 | obj(SpMidpoint) |
Pol3Pt_Phi | obj(SpPointPolar3) |
Pol3Pt_Psi | obj(SpPointPolar3) |
Pol3Pt_Radius | obj(SpPointPolar3) |
Pol3Pt_Theta | obj(SpPointPolar3) |
Pol3PtUsCoords_Phi | obj(SpPointPolar3UsingCoords) |
Pol3PtUsCoords_Psi | obj(SpPointPolar3UsingCoords) |
Pol3PtUsCoords_Theta | obj(SpPointPolar3UsingCoords) |
Pol3PtUsCoords_XStart | obj(SpPointPolar3UsingCoords) |
Pol3PtUsCoords_YStart | obj(SpPointPolar3UsingCoords) |
Pol3PtUsCoords_ZStart | obj(SpPointPolar3UsingCoords) |
PolPt_Lambda | obj(SpPointPolar) |
PolPt_Phi | obj(SpPointPolar) |
PolPt_Radius | obj(SpPointPolar) |
PtObj_Coordinates | obj(SpPointObject) |
PtObj_X | obj(SpPointObject) |
PtObj_Y | obj(SpPointObject) |
PtObj_Z | obj(SpPointObject) |
SphPt_Lambda | obj(SpPointOnSphere) |
SphPt_Phi | obj(SpPointOnSphere) |
SphPt_Sphere | obj(SpPointOnSphere) |
X | obj(SpPointObject) |
Y | obj(SpPointObject) |
Z | obj(SpPointObject) |
Transformations
Command name | Parameters |
AxialRot_Alpha | obj(SpAxialRotation) |
AxialRot_BaseLineObject | obj(SpAxialRotation) |
AxialRot_Vector | obj(SpAxialRotation) |
AxialSym_BaseLineObject | obj(SpAxialSymmetry) |
AxialSym_Vector | obj(SpAxialSymmetry) |
Homoth_Center | obj(SpHomothety) |
Homoth_Ratio | obj(SpHomothety) |
PlaneRot_Alpha | obj(SpRotationOnPlane) |
PlaneRot_Center | obj(SpRotationOnPlane) |
PlaneRot_Plane | obj(SpRotationOnPlane) |
Rot_Center | obj(SpRotation) |
Rot_Phi | obj(SpRotation) |
Rot_Psi | obj(SpRotation) |
Rot_Theta | obj(SpRotation) |
SolidRot_Solid | obj(SpRotationOfSolid) |
Translation_Vector | obj(SpTranslation) |
Transformed objects
Command name | Parameters |
TrPlanePt_BaseObject | obj(SpTrPointOnPlane) |
TrPt_BaseObject | obj(SpTrPoint) |
TrSolid_BaseObject | obj(SpTrSolid) |
Vectors
Command name | Parameters |
LineNormalVec_BaseLine | obj(SpNormalVectorToLine) |
LineNormalVecAtLine_BaseLine | obj(SpNormalVectorToLineStartingAtLine) |
Norm | obj(SpVectorObject) |
name(String) | |
OrthoVec_BaseVector | obj(SpOrthonormalVector) |
OrthoVec_PlanePoint | obj(SpOrthonormalVector) |
PlaneNormalVec_Plane | obj(SpNormalVectorToPlane) |
PlaneNormalVecAtPlane_Plane | obj(SpNormalVectorToPlaneStartingAtPlane) |
VecObj_Coordinates | obj(SpVectorObject) |
VecObj_Norm | obj(SpVectorObject) |
VecObj_X | obj(SpVectorObject) |
VecObj_Y | obj(SpVectorObject) |
VecObj_Z | obj(SpVectorObject) |
VecUsMul_BaseVector | obj(SpVectorUsingMultiply) |
VecUsMul_Coefficient | obj(SpVectorUsingMultiply) |
VecUsPtsAndOrig_BasePoint1 | obj(SpVectorUsingPointsAndOrigin) |
VecUsPtsAndOrig_BasePoint2 | obj(SpVectorUsingPointsAndOrigin) |
VecUsPtsCoeff_Coefficient | obj(SpVectorUsingPointsAndCoeff) |
X | obj(SpVectorObject) |
Y | obj(SpVectorObject) |
Z | obj(SpVectorObject) |
X | name(String) |
Y | name(String) |
Z | name(String) |
Internal maths functions
Get object
Command name | Parameters |
Coords | x(Double), y(Double), z(Double) |
x(Double), y(Double) | |
GetBool | value(Int32) |
GetDecF | nb(Double) |
s(String) | |
GetDF | nb(Double) |
s(String) | |
GetDFVal | nb(DoubleF) |
ToStr | o(Object) |
Get property
Command name | Parameters |
CoordsX | coords(Coord3D) |
coords(Coord2D) | |
CoordsY | coords(Coord3D) |
coords(Coord2D) | |
CoordsZ | coords(Coord3D) |
General
Command name | Parameters |
Abs | value(Double) |
value(Decimal) | |
Acos | d(Double) |
Asin | d(Double) |
Atan | d(Double) |
Cos | d(Double) |
Sin | a(Double) |
Sqrt | d(Double) |
Tan | a(Double) |
Truncate | d(Double) |
d(Decimal) |
Geometry
Command name | Parameters |
Pi | (no param) |
ToDeg | rad(Double) |
ToRad | deg(Double) |
Algebra
Command name | Parameters |
SolveTrinomial | a(Double), b(Double), c(Double), retSupSol(Boolean), retOnlySol(Boolean) |
Arithmetic
Command name | Parameters |
Int | a(Double) |
a(Decimal) |
Statements
Command name | Parameters |
And | tests(Boolean[]) |
Approx | x(Double) |
x(Decimal) | |
If | c(Boolean), valTrue(Double), valFalse(Double) |
c(Boolean), valTrue(Decimal), valFalse(Decimal) | |
c(Boolean), valTrue(Object), valFalse(Object) | |
Or | tests(Boolean[]) |
Other functions
Command name | Parameters |
AreAligned | spt1(SpPointObject), spt2(SpPointObject), spt3(SpPointObject) |
AreCollinear | vec1(SpVectorObject), vec2(SpVectorObject) |
vec1(Coord3D), vec2(Coord3D) | |
AreCoplanar | pts(Coord3D[]) |
vec1(SpVectorObject), vec2(SpVectorObject), vec3(SpVectorObject) | |
vec1(Coord3D), vec2(Coord3D), vec3(Coord3D) | |
AreOrthogonal | vec1(SpVectorObject), vec2(SpVectorObject) |
vec1(Coord3D), vec2(Coord3D) | |
AreParallel | line1(SpLine), line2(SpLine) |
plane1(Eq3Zero), plane2(Eq3Zero) | |
ChangeCoordinatesSystem | OOp(Coord2D), OpIp(Coord2D), OpJp(Coord2D), OA(Coord2D) |
Get2DFrom3DCoords | pt(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D) |
Get3DFrom2DCoords | pt(Coord2D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D) |
GetAngleMeasure | vertex(Coord3D), spt1(Coord3D), spt2(Coord3D), value(Boolean), rad(Boolean) |
vec1(Coord3D), vec2(Coord3D), value(Boolean), rad(Boolean) | |
GetAxialRotationPtCoords | lineOrigin(Coord3D), lineVec(Coord3D), basePt(Coord3D), radValue(Double) |
GetBarycenterCoords | points(Coord3D[]), weights(Double[]), mass(Double&) |
points(Coord3D[]) | |
GetConvexPolygonArea | pts(Coord3D[]) |
GetEulerRotatedPtCoords | ψ(Double), θ(Double), φ(Double), center(Coord3D), pt(Coord3D) |
ψ(Double), θ(Double), φ(Double), center(Coord3D), pts(Coord3D[]) | |
GetLineCircleInterCoords | center(Coord3D), radius(Double), lineOrigin(Coord3D), lineVec(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D), pt1(Coord3D&), pt2(Coord3D&) |
center(Coord3D), radius(Double), lineOrigin(Coord3D), lineVec(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D), min(Nullable`1), max(Nullable`1), pt1(Coord3D&), pt2(Coord3D&) | |
GetLinesInterCoords | lineOrigin1(Coord3D), lineVec1(Coord3D), lineOrigin2(Coord3D), lineVec2(Coord3D), min1(Nullable`1), max1(Nullable`1), min2(Nullable`1), max2(Nullable`1), interPt(Coord3D&), t(Double&), tp(Double&) |
GetLineSphereInterCoords | center(Coord3D), radius(Double), lineOrigin(Coord3D), lineVec(Coord3D), pt1(Coord3D&), pt2(Coord3D&) |
center(Coord3D), radius(Double), lineOrigin(Coord3D), lineVec(Coord3D), min(Nullable`1), max(Nullable`1), pt1(Coord3D&), pt2(Coord3D&) | |
GetNormalVectorToLineCoords | pt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D) |
GetNormalVectorToPlane | vec1(Coord3D), vec2(Coord3D) |
GetOrthogonalVectorCoords | basePt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D) |
GetOrthonormalVectorCoords | vec(Coord3D), pt1(Coord3D), pt2(Coord3D), invertDir(Boolean) |
GetOrthoProjPointOnLineCoords | basePt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D) |
basePt(Coord2D), lineOrigin(Coord2D), lineVec(Coord2D) | |
GetOrthoProjPointOnPlaneCoords | basePt(Coord3D), plane(Eq3Zero), normalVec(Coord3D) |
GetParallelogramCoords | startPt(Coord3D), coeff1(Double), vec1(Coord3D), coeff2(Double), vec2(Coord3D), pt2(Coord3D&), pt3(Coord3D&), pt4(Coord3D&) |
GetPlaneCartesianEquation | origin(Coord3D), xVec(Coord3D), yVec(Coord3D) |
GetPlaneLineInterCoords | planeOrigin(Coord3D), xVec(Coord3D), yVec(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D), min(Nullable`1), max(Nullable`1), interPt(Coord2D&) |
GetPlanesInterCoords | p1(Eq3Zero), p2(Eq3Zero), lineVec(Coord3D&), linePt(Coord3D&) |
GetPlaneSphereInterCoords | origin(Coord3D), xVec(Coord3D), yVec(Coord3D), center(Coord3D), radius(Double), cirCenter(Coord2D&), cirRadius(Double&) |
GetPointOnLineTParam | pt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D) |
GetPolygonPerimeter | pts(Coord3D[]) |
pts(Coord2D[]) | |
GetRotatedPointCoordsCreatingPlane | radValue(Double), center(Coord3D), basePt(Coord3D), planePt(Coord3D) |
center(Coord3D), vec1(Coord3D), vec2(Coord3D), radValue(Double) | |
radValue(Double), center(Coord2D), basePt(Coord2D) | |
center(Coord2D), vec1(Coord2D), radValue(Double) | |
center(Coord2D), vec1(Coord2D), vec2(Coord2D), radValue(Double) | |
GetRotatedPointsCoordsCreatingPlane | xVec(Coord3D), yVec(Coord3D), center(Coord3D), min(Double), max(Double), step(Double) |
xVec(Coord2D), yVec(Coord2D), center(Coord2D), min(Double), max(Double), step(Double) | |
GetRotatedPtCoords | rotCenter(Coord2D), basePt(Coord2D), radValue(Double) |
rotCenter(Coord2D), basePt(Coord2D), sysCenter(Coord3D), xVec(Coord3D), yVec(Coord3D), radValue(Double) | |
GetRotatedPtsCoords | rotCenter(Coord2D), basePt(Coord2D), sysCenter(Coord3D), xVec(Coord3D), yVec(Coord3D), min(Double), max(Double), step(Double) |
GetVectorsSumCoords | vectors(Coord3D[]) |
vectors(SpVectorObject[]) | |
HaveSameCoords | pts(Coord3D[]) |
pts(SpPointObject[]) | |
IsPointOnPlane | pt(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D) |