3DGeometry: Interactive 3D geometry application

Draw geometry objects in 3D: solids, lines, vectors, planes, functions... This program was created using C# around 2007-2008, before Geogebra had 3D support.

download code download binaries view github repo

On this page:

Introduction

Here is a screenshot:

You can move the view in any direction. Here are two examples:

You can create:

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 the link above.

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):

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:

List of all available commands

Quick access to the main function categories:

Create objects

Space points

Command nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
ChangeClipRectarg0(Int32), arg1(Int32), arg2(Int32), arg3(Int32)
XNormarg0(Single)
YNormarg0(Single)
ZNormarg0(Single)

Drawing looking

Command nameParameters
AxisWidth
(AWidth)
arg0(Single)
CoordinateSystemWidth
(CSWidth)
arg0(Single)
DraftScalearg0(Single)
GraduationsFontarg0(Font)
GridWidth
(GWidth)
arg0(Single)
Phiarg0(Double)
Rotationarg0(Double)
Scalearg0(Single)
ShowAxesarg0(Int32)
ShowClipRect
(ShClip)
arg0(Boolean)
ShowCoordSystemarg0(Boolean)
ShowGraduationsarg0(Boolean)
ShowXYGridarg0(Boolean)
ShowXZGridarg0(Boolean)
ShowYZGridarg0(Boolean)
Thetaarg0(Double)
XAxisColor
(XColor)
arg0(Color)
YAxisColor
(YColor)
arg0(Color)
ZAxisColor
(ZColor)
arg0(Color)
Zoomarg0(Int32)

Drawing properties

Command nameParameters
AutoDrawarg0(Boolean)
DisplayOrder(No param)
arg0(SpObject[])[Not Empty]
Draw(No param)
DrawHighQualityarg0(Boolean)
RecalculateAll(No param)
ShowInfos
(SI)
(No param)

Files

Command nameParameters
CopyDrawing
(Copy)
(No param)
ExportToPng
(Export)
arg0(String)
Loadfilename(String)
Message
(Msg)
arg0(String)
(No param)
Save(No param)
SaveAsfilename(String)

Formula

Command nameParameters
?FormulaFunctionsarg0(String)
excludeOverloads(Boolean), text(String)
Calcarg0(String)
MakeFormulaManarg0(Int32), arg1(String)

Internal commands

Command nameParameters
?(No param)
arg0(String[])[Not Empty]
AskcmdName(String)
ChangeConsoleBackColorarg0(Color)
ChangeConsoleColorarg0(Color)
ChangeConsoleFontarg0(Font)
Cls(No param)
GetCD(No param)
LoadBatcharg0(String)
MakeManwhat(Int32), filename(String), showInConsole(Boolean)
what(Int32), filename(String), showInConsole(Boolean), excludePattern(String)
Pause(No param)
SaveBatcharg0(String)
SetCDarg0(String)
ShowPreviousError(No param)

Manage objects

Command nameParameters
Delete
(Del)
arg0(SpObject[])[Not Empty]
DeleteSelected
(DelSel)
(No param)
ExtractobjectToExtract(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]
ReplaceoldObject(SpObject), newObject(SpObject)

Moving modes

Command nameParameters
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 nameParameters
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 nameParameters
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]
Hidearg0(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 nameParameters
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 nameParameters
Cancel(No param)
ChangeDecimalPlacesarg0(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)
DisplayTypesarg0(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)
ShowInfosarg0(Boolean)
SuspendCalculationarg0(Boolean)

View properties

Command nameParameters
CenterOrigin(No param)
ChangeView
(View)
arg0(SpPlaneObject)
arg0(ViewType)
arg0(SpPointObject), arg1(SpPointObject), arg2(SpPointObject)
OriginOnWindowarg0(Int32), arg1(Int32)
TranslateOriginarg0(Int32), arg1(Int32)

Alter objects

Command nameParameters
Alter
(alt)
arg0(SpObject)

Space points

Command nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
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 nameParameters
GetBarname(String)
GetFunc2Ptname(String)
GetImgPtname(String)
GetLineOrthoProjPtname(String)
GetLinePtname(String)
GetLinesIntername(String)
GetLineSphIntername(String)
GetMidptname(String)
GetPol3Ptname(String)
GetPol3PtUsCoordsname(String)
GetPolPtname(String)
GetPtname(String)
GetPtObjname(String)
GetSphPtname(String)

Space objects

Command nameParameters
GetCenteredSolidname(String)
GetConename(String)
GetCubename(String)
GetPlaneCubename(String)
GetPlaneTetraname(String)
GetSolidname(String)
GetSphname(String)
GetSphUsPtname(String)
GetTetraname(String)

Lines

Command nameParameters
GetBissname(String)
GetCircleTanname(String)
GetFunc1Tanname(String)
GetLinename(String)
GetLineObjname(String)
GetLineUsVecname(String)
GetParLinename(String)
GetPerLinename(String)
GetPlanePerLinename(String)
GetPlanePolyIntername(String)
GetPlanesIntername(String)
GetRayname(String)
GetSegname(String)

Vectors

Command nameParameters
GetLineNormalVecname(String)
GetLineNormalVecAtLinename(String)
GetOrthoVecname(String)
GetPlaneNormalVecname(String)
GetPlaneNormalVecAtPlanename(String)
GetVecObjname(String)
GetVectUsCoordsname(String)
GetVecUsMulname(String)
GetVecUsPtsname(String)
GetVecUsPtsAndOrigname(String)
GetVecUsPtsCoeffname(String)
GetVecUsSumname(String)

Plane points

Command nameParameters
GetCirclePtname(String)
GetFunc1Ptname(String)
GetLineCircleIntername(String)
GetPlaneLineIntername(String)
GetPlaneOrthoProjPtname(String)
GetPlanePolPtname(String)
GetPlanePtname(String)
GetPlanePtObjname(String)
GetSpPlanePtname(String)

Plane objects

Command nameParameters
GetCirclename(String)
GetCircleUsPtname(String)
GetEllipsename(String)
GetLineOrthoPlanename(String)
GetLineOrthoPlaneUsPtsname(String)
GetOrthogonalPlanename(String)
GetOrthoPlanename(String)
GetParPlanename(String)
GetPlanename(String)
GetPlaneObjname(String)
GetPlanePolyname(String)
GetPlaneSphIntername(String)
GetPlaneUsPtsname(String)
GetPolyname(String)
GetRectname(String)
GetRegPolyname(String)
GetVecOrthoPlanename(String)

Angles

Command nameParameters
GetAnglename(String)
GetFixAnglename(String)
GetPlaneAnglename(String)
GetPlaneFixAnglename(String)

Transformations

Command nameParameters
GetAxialRotname(String)
GetAxialSymname(String)
GetHomothname(String)
GetPlaneRotname(String)
GetRotname(String)
GetSolidRotname(String)
GetTransfname(String)
GetTranslationname(String)

Transformed objects

Command nameParameters
GetTrPlanePtname(String)
GetTrPtname(String)
GetTrSolidname(String)

Functions

Command nameParameters
GetFunc2name(String)
GetFunc3name(String)
GetFuncObjname(String)
GetPlaneFunc1name(String)
GetPlaneFunc2name(String)

Object

Command nameParameters
GetObjname(String)

Others

Command nameParameters
GetCurname(String)
GetTextname(String)

Get properties

Angles

Command nameParameters
Angle_Point1obj(SpAngle)
Angle_Point2obj(SpAngle)
Angle_PointForBissectorobj(SpAngle)
Angle_RadValueobj(SpAngle)
Angle_Vertexobj(SpAngle)
FixAngle_PlanePointobj(SpFixedAngle)
PlaneAngle_Planeobj(SpAngleOnPlane)

Functions

Command nameParameters
FuncObj_MaxXobj(SpFunctionObject)
FuncObj_MaxYobj(SpFunctionObject)
FuncObj_MaxZobj(SpFunctionObject)
FuncObj_MinXobj(SpFunctionObject)
FuncObj_MinYobj(SpFunctionObject)
FuncObj_MinZobj(SpFunctionObject)
PlaneFunc1_Planeobj(SpFunction1OnPlane)
PlaneFunc2_Planeobj(SpFunction2OnPlane)
GetPropObjobj(SpObject), propName(String)

Lines

Command nameParameters
Biss_Angleobj(SpAngleBissector)
CircleTan_Circleobj(SpCircleTangent)
Func1Tan_Functionobj(SpFunction1OnPlaneTangent)
Lengthobj(SpSegment)
name(String)
Line_Vectorobj(SpLine)
LineObj_Point1obj(SpLineObject)
LineObj_Point2obj(SpLineObject)
LineUsVec_BaseVectorobj(SpLineUsingVector)
ParLine_BaseLineobj(SpParallelLine)
PerLine_BaseLineobj(SpPerpendicularLine)
PlanePerLine_Planeobj(SpPerpendicularLineToPlane)
PlanePolyInter_Planeobj(SpPlanePolygonIntersection)
PlanePolyInter_Polygonobj(SpPlanePolygonIntersection)
PlanesInter_Plane1obj(SpPlanesIntersection)
PlanesInter_Plane2obj(SpPlanesIntersection)
Seg_Lengthobj(SpSegment)

Others

Command nameParameters
Curobj(SpCursor)
name(String)
Cur_Valueobj(SpCursor)
Text_Textobj(SpText)

Owned objects

Command nameParameters
GetOwnedObjownerName(String), ownedIndex(Int32)
ownerName(String), ownedName(String)
owner(SpObject), ownedName(String)

Plane objects

Command nameParameters
Circle_Centerobj(SpCircle)
Circle_Maxobj(SpCircle)
Circle_Minobj(SpCircle)
Circle_Planeobj(SpCircle)
Circle_Radiusobj(SpCircle)
CircleUsPt_Pointobj(SpCircleUsingPoint)
Ellipse_Alphaobj(SpEllipse)
Ellipse_EllipseHeightobj(SpEllipse)
Ellipse_EllipseWidthobj(SpEllipse)
LineOrthoPlane_Lineobj(SpOrthogonalPlaneToLine)
LineOrthoPlaneUsPts_Lineobj(SpOrthogonalPlaneToLineUsingPoints)
LineOrthoPlaneUsPts_PlanePointobj(SpOrthogonalPlaneToLineUsingPoints)
OrthogonalPlane_BasePlaneobj(SpOrthogonalPlaneToPlane)
OrthogonalPlane_PlanePointobj(SpOrthogonalPlaneToPlane)
OrthoPlane_BaseXVectorobj(SpOrthonormalPlane)
OrthoPlane_PlanePointobj(SpOrthonormalPlane)
ParPlane_BasePlaneobj(SpParallelPlane)
Plane_BaseXVectorobj(SpPlane)
Plane_BaseYVectorobj(SpPlane)
PlaneObj_NormalVectorCoordsobj(SpPlaneObject)
PlaneObj_Originobj(SpPlaneObject)
PlaneObj_XVectorobj(SpPlaneObject)
PlaneObj_YVectorobj(SpPlaneObject)
PlanePoly_Planeobj(SpPolygonOnPlane)
PlaneSphInter_Sphereobj(SpPlaneSphereIntersection)
PlaneUsPts_BaseIPointobj(SpPlaneUsingPoints)
PlaneUsPts_BaseJPointobj(SpPlaneUsingPoints)
Poly_Areaobj(SpPolygon)
Poly_Perimeterobj(SpPolygon)
Radiusobj(SpCircle)
Rect_Alphaobj(SpRectangleOnPlane)
Rect_Centerobj(SpRectangleOnPlane)
Rect_Heightobj(SpRectangleOnPlane)
Rect_Widthobj(SpRectangleOnPlane)
RegPoly_Centerobj(SpRegularPolygonOnPlane)
RegPoly_Point1obj(SpRegularPolygonOnPlane)
RegPoly_PointsNumberobj(SpRegularPolygonOnPlane)
VecOrthoPlane_Alphaobj(SpOrthogonalPlaneToVector)
VecOrthoPlane_Vectorobj(SpOrthogonalPlaneToVector)

Plane points

Command nameParameters
CirclePt_Alphaobj(SpPointOnCircle)
CirclePt_Circleobj(SpPointOnCircle)
Func1Pt_Functionobj(SpPointOnFunction1OnPlane)
LineCircleInter_Circleobj(SpLineCircleIntersection)
LineCircleInter_Lineobj(SpLineCircleIntersection)
PlaneLineInter_Lineobj(SpPlaneLineIntersection)
PlaneOrthoProjPt_BasePointobj(SpOrthoProjPointOnPlane)
PlanePolPt_Radiusobj(SpPointOnPlanePolar)
PlanePolPt_Thetaobj(SpPointOnPlanePolar)
PlanePtObj_CoordinatesOnPlaneobj(SpPointOnPlaneObject)
PlanePtObj_Planeobj(SpPointOnPlaneObject)
PlanePtObj_XOnPlaneobj(SpPointOnPlaneObject)
PlanePtObj_YOnPlaneobj(SpPointOnPlaneObject)
SpPlanePt_BasePointobj(SpPointOnPlaneFromSpace)
Radiusname(String)

Space objects

Command nameParameters
Cone_BaseCircleobj(SpCone)
Cone_Vertexobj(SpCone)
Cube_Heightobj(SpParallelepiped)
Cube_Lengthobj(SpParallelepiped)
Cube_Widthobj(SpParallelepiped)
PlaneCube_Planeobj(SpCubeOnPlane)
PlaneCube_Point1obj(SpCubeOnPlane)
PlaneCube_Point2obj(SpCubeOnPlane)
PlaneTetra_Planeobj(SpRegularTetrahedronOnPlane)
PlaneTetra_Point1obj(SpRegularTetrahedronOnPlane)
PlaneTetra_Point2obj(SpRegularTetrahedronOnPlane)
Radiusobj(SpSphere)
Solid_Centerobj(SpSolid)
Sph_Centerobj(SpSphere)
Sph_Radiusobj(SpSphere)
SphUsPt_Pointobj(SpSphereUsingPoint)
Tetra_EdgeLengthobj(SpRegularTetrahedron)

Space points

Command nameParameters
Bar_Massobj(SpBarycenter)
Func2Pt_Functionobj(SpPointOnFunction2)
ImgPt_BasePointobj(SpImagePoint)
ImgPt_Vectorobj(SpImagePoint)
LineOrthoProjPt_BasePointobj(SpOrthoProjPointOnLine)
LineOrthoProjPt_Lineobj(SpOrthoProjPointOnLine)
LinePt_BaseLineobj(SpPointOnLine)
LinePt_TParamobj(SpPointOnLine)
LinesInter_Line1obj(SpLinesIntersection)
LinesInter_Line2obj(SpLinesIntersection)
LineSphInter_Lineobj(SpLineSphereIntersection)
LineSphInter_Sphereobj(SpLineSphereIntersection)
Midpt_Point1obj(SpMidpoint)
Midpt_Point2obj(SpMidpoint)
Pol3Pt_Phiobj(SpPointPolar3)
Pol3Pt_Psiobj(SpPointPolar3)
Pol3Pt_Radiusobj(SpPointPolar3)
Pol3Pt_Thetaobj(SpPointPolar3)
Pol3PtUsCoords_Phiobj(SpPointPolar3UsingCoords)
Pol3PtUsCoords_Psiobj(SpPointPolar3UsingCoords)
Pol3PtUsCoords_Thetaobj(SpPointPolar3UsingCoords)
Pol3PtUsCoords_XStartobj(SpPointPolar3UsingCoords)
Pol3PtUsCoords_YStartobj(SpPointPolar3UsingCoords)
Pol3PtUsCoords_ZStartobj(SpPointPolar3UsingCoords)
PolPt_Lambdaobj(SpPointPolar)
PolPt_Phiobj(SpPointPolar)
PolPt_Radiusobj(SpPointPolar)
PtObj_Coordinatesobj(SpPointObject)
PtObj_Xobj(SpPointObject)
PtObj_Yobj(SpPointObject)
PtObj_Zobj(SpPointObject)
SphPt_Lambdaobj(SpPointOnSphere)
SphPt_Phiobj(SpPointOnSphere)
SphPt_Sphereobj(SpPointOnSphere)
Xobj(SpPointObject)
Yobj(SpPointObject)
Zobj(SpPointObject)

Transformations

Command nameParameters
AxialRot_Alphaobj(SpAxialRotation)
AxialRot_BaseLineObjectobj(SpAxialRotation)
AxialRot_Vectorobj(SpAxialRotation)
AxialSym_BaseLineObjectobj(SpAxialSymmetry)
AxialSym_Vectorobj(SpAxialSymmetry)
Homoth_Centerobj(SpHomothety)
Homoth_Ratioobj(SpHomothety)
PlaneRot_Alphaobj(SpRotationOnPlane)
PlaneRot_Centerobj(SpRotationOnPlane)
PlaneRot_Planeobj(SpRotationOnPlane)
Rot_Centerobj(SpRotation)
Rot_Phiobj(SpRotation)
Rot_Psiobj(SpRotation)
Rot_Thetaobj(SpRotation)
SolidRot_Solidobj(SpRotationOfSolid)
Translation_Vectorobj(SpTranslation)

Transformed objects

Command nameParameters
TrPlanePt_BaseObjectobj(SpTrPointOnPlane)
TrPt_BaseObjectobj(SpTrPoint)
TrSolid_BaseObjectobj(SpTrSolid)

Vectors

Command nameParameters
LineNormalVec_BaseLineobj(SpNormalVectorToLine)
LineNormalVecAtLine_BaseLineobj(SpNormalVectorToLineStartingAtLine)
Normobj(SpVectorObject)
name(String)
OrthoVec_BaseVectorobj(SpOrthonormalVector)
OrthoVec_PlanePointobj(SpOrthonormalVector)
PlaneNormalVec_Planeobj(SpNormalVectorToPlane)
PlaneNormalVecAtPlane_Planeobj(SpNormalVectorToPlaneStartingAtPlane)
VecObj_Coordinatesobj(SpVectorObject)
VecObj_Normobj(SpVectorObject)
VecObj_Xobj(SpVectorObject)
VecObj_Yobj(SpVectorObject)
VecObj_Zobj(SpVectorObject)
VecUsMul_BaseVectorobj(SpVectorUsingMultiply)
VecUsMul_Coefficientobj(SpVectorUsingMultiply)
VecUsPtsAndOrig_BasePoint1obj(SpVectorUsingPointsAndOrigin)
VecUsPtsAndOrig_BasePoint2obj(SpVectorUsingPointsAndOrigin)
VecUsPtsCoeff_Coefficientobj(SpVectorUsingPointsAndCoeff)
Xobj(SpVectorObject)
Yobj(SpVectorObject)
Zobj(SpVectorObject)
Xname(String)
Yname(String)
Zname(String)

Internal maths functions

Get object

Command nameParameters
Coordsx(Double), y(Double), z(Double)
x(Double), y(Double)
GetBoolvalue(Int32)
GetDecFnb(Double)
s(String)
GetDFnb(Double)
s(String)
GetDFValnb(DoubleF)
ToStro(Object)

Get property

Command nameParameters
CoordsXcoords(Coord3D)
coords(Coord2D)
CoordsYcoords(Coord3D)
coords(Coord2D)
CoordsZcoords(Coord3D)

General

Command nameParameters
Absvalue(Double)
value(Decimal)
Acosd(Double)
Asind(Double)
Atand(Double)
Cosd(Double)
Sina(Double)
Sqrtd(Double)
Tana(Double)
Truncated(Double)
d(Decimal)

Geometry

Command nameParameters
Pi(no param)
ToDegrad(Double)
ToRaddeg(Double)

Algebra

Command nameParameters
SolveTrinomiala(Double), b(Double), c(Double), retSupSol(Boolean), retOnlySol(Boolean)

Arithmetic

Command nameParameters
Inta(Double)
a(Decimal)

Statements

Command nameParameters
Andtests(Boolean[])
Approxx(Double)
x(Decimal)
Ifc(Boolean), valTrue(Double), valFalse(Double)
c(Boolean), valTrue(Decimal), valFalse(Decimal)
c(Boolean), valTrue(Object), valFalse(Object)
Ortests(Boolean[])

Other functions

Command nameParameters
AreAlignedspt1(SpPointObject), spt2(SpPointObject), spt3(SpPointObject)
AreCollinearvec1(SpVectorObject), vec2(SpVectorObject)
vec1(Coord3D), vec2(Coord3D)
AreCoplanarpts(Coord3D[])
vec1(SpVectorObject), vec2(SpVectorObject), vec3(SpVectorObject)
vec1(Coord3D), vec2(Coord3D), vec3(Coord3D)
AreOrthogonalvec1(SpVectorObject), vec2(SpVectorObject)
vec1(Coord3D), vec2(Coord3D)
AreParallelline1(SpLine), line2(SpLine)
plane1(Eq3Zero), plane2(Eq3Zero)
ChangeCoordinatesSystemOOp(Coord2D), OpIp(Coord2D), OpJp(Coord2D), OA(Coord2D)
Get2DFrom3DCoordspt(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D)
Get3DFrom2DCoordspt(Coord2D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D)
GetAngleMeasurevertex(Coord3D), spt1(Coord3D), spt2(Coord3D), value(Boolean), rad(Boolean)
vec1(Coord3D), vec2(Coord3D), value(Boolean), rad(Boolean)
GetAxialRotationPtCoordslineOrigin(Coord3D), lineVec(Coord3D), basePt(Coord3D), radValue(Double)
GetBarycenterCoordspoints(Coord3D[]), weights(Double[]), mass(Double&)
points(Coord3D[])
GetConvexPolygonAreapts(Coord3D[])
GetEulerRotatedPtCoordsψ(Double), θ(Double), φ(Double), center(Coord3D), pt(Coord3D)
ψ(Double), θ(Double), φ(Double), center(Coord3D), pts(Coord3D[])
GetLineCircleInterCoordscenter(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&)
GetLinesInterCoordslineOrigin1(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&)
GetLineSphereInterCoordscenter(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&)
GetNormalVectorToLineCoordspt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D)
GetNormalVectorToPlanevec1(Coord3D), vec2(Coord3D)
GetOrthogonalVectorCoordsbasePt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D)
GetOrthonormalVectorCoordsvec(Coord3D), pt1(Coord3D), pt2(Coord3D), invertDir(Boolean)
GetOrthoProjPointOnLineCoordsbasePt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D)
basePt(Coord2D), lineOrigin(Coord2D), lineVec(Coord2D)
GetOrthoProjPointOnPlaneCoordsbasePt(Coord3D), plane(Eq3Zero), normalVec(Coord3D)
GetParallelogramCoordsstartPt(Coord3D), coeff1(Double), vec1(Coord3D), coeff2(Double), vec2(Coord3D), pt2(Coord3D&), pt3(Coord3D&), pt4(Coord3D&)
GetPlaneCartesianEquationorigin(Coord3D), xVec(Coord3D), yVec(Coord3D)
GetPlaneLineInterCoordsplaneOrigin(Coord3D), xVec(Coord3D), yVec(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D), min(Nullable`1), max(Nullable`1), interPt(Coord2D&)
GetPlanesInterCoordsp1(Eq3Zero), p2(Eq3Zero), lineVec(Coord3D&), linePt(Coord3D&)
GetPlaneSphereInterCoordsorigin(Coord3D), xVec(Coord3D), yVec(Coord3D), center(Coord3D), radius(Double), cirCenter(Coord2D&), cirRadius(Double&)
GetPointOnLineTParampt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D)
GetPolygonPerimeterpts(Coord3D[])
pts(Coord2D[])
GetRotatedPointCoordsCreatingPlaneradValue(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)
GetRotatedPointsCoordsCreatingPlanexVec(Coord3D), yVec(Coord3D), center(Coord3D), min(Double), max(Double), step(Double)
xVec(Coord2D), yVec(Coord2D), center(Coord2D), min(Double), max(Double), step(Double)
GetRotatedPtCoordsrotCenter(Coord2D), basePt(Coord2D), radValue(Double)
rotCenter(Coord2D), basePt(Coord2D), sysCenter(Coord3D), xVec(Coord3D), yVec(Coord3D), radValue(Double)
GetRotatedPtsCoordsrotCenter(Coord2D), basePt(Coord2D), sysCenter(Coord3D), xVec(Coord3D), yVec(Coord3D), min(Double), max(Double), step(Double)
GetVectorsSumCoordsvectors(Coord3D[])
vectors(SpVectorObject[])
HaveSameCoordspts(Coord3D[])
pts(SpPointObject[])
IsPointOnPlanept(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D)