Calculator panel
The Calculator panel provides a way to perform calculation inside BricsCAD. It has geometric functions, unit conversions, variables, and the basic features of a scientific calculator.
 Get coordinates
 Distance between two points
 Angle of line defined by two points
 Intersection of two lines defined by four points
 Clear history
 History panel
 Input area
 Paste value to command line
 Scientific
 Units conversion
 Variables
Get coordinates
Retrieves coordinates of a picked point.
Distance between two points
Retrieves the distance between two picked points.
Angle of line defined by two points
Retrieves the angle of line defined by two picked points.
Intersection of two lines defined by four points
Retrieves the coordinates of the intersection of two lines defined by four picked points.
Clear history
Clears the history panel.
History panel
Displays all calculations.
Input area
Displays the calculations input and the retrieved geometrical functions.
Paste value to command line
Copies the value from the input area and pastes it to the Command line.
Scientific
Displays the scientific calculator functions.
Units conversion
Performs units conversions. You can choose from the dropdown lists the parameters.
 Return conversion to input area
 Return conversion to input area
 Copies the converted value and pastes it to the input area.
Variables
Supports variables that can either be constants (coordinates/vectors, real numbers, and integers) or functions.
 New variable
 Edit variable
 Delete
 Return variable to input area
 New variable...
 Opens the Variable definition dialog box that allows you to define a new variable.Note: User variables are stored in the calvar.xml file. The default folder for this file is C:\Users\%username%\AppData\Roaming\Bricsys\BricsCAD\x64\en_US\Support
 Edit variable...
 Edits the selected variable.
 Delete
 Removes the selected variable.
 Return variable to input area
 Copies the variable and pastes it to the input area.Note: Doubleclick a variable to retrieve it to the input area.
Rightclick a variable or a category to display a context menu with additional options:
 New Category...
 Opens the Category definition dialog box that allows you to define a new category.
Custom functions that can be used in Calculator expression
 cur
 Obtains a point by cursor. The cur function sets the value of the LASTPOINT system variable.
Sample:

cur()

cur+2*[3,4]

 end, mid, cen, nod, qua, ins, per, nea
 These snap modes are used as parts of arithmetic expressions. BricsCAD prompts you to select an entity and returns the coordinate of the appropriate snap point. Snap modes set the value of the LASTPOINT system variable.
Sample:

(end+mid)/2

 dist
 Obtains the distance between two points.
Sample:

dist(cur,end)

 vec
 Obtains the vector from two points.
Sample:

vec(end,mid)

 vec1
 Obtains the unit vector from two points.
Sample:

vec1(cen,end)

 dee
 Obtains the distance between two points. It is a shortcut for "dist(end,end)".
Sample:

dee

dee()

 ill
 Obtains the intersection of two lines defined by four endpoints.
Sample:

ill(end,end,cen,mid

 ille
 It is a shortcut for "ill(ene,end,ene,end)".
Sample:

ille

ille()

 mee
 Obtains the midpoint between two endpoints. It is a shortcut for "(end+end)/2".
Sample:

mee

mee()

 rad
 Obtains the radius of a selected circle, arc, or polyline arc.
Sample:

rad

rad()

 nor  without arguments
 Obtains the unit normal vector of the selected object in UCS. Only a circle, arc, or polyline is accepted.
Sample:

nor

nor()

 nor  with one argument
 Obtains the unit normal to a 2D vector. The argument is treated as a 2D vector.
Sample:

nor(cur)

nor([1,1])

 nor  with two arguments
 Obtains the unit normal vector to two 2D endpoints. The Zcoordinate of the points is simply ignored.
Sample:

nor(cur,cur)

 nor  with three arguments
 Obtains the unit normal vector by three 3D points.
Sample:

nor(cur,cur,cur)

 nee
 It is a shortcut for "nor(end,end)".
 vee
 It is a shortcut for "vec(end,end)".
 vee1
 It is a shortcut for "vec1(end,end)".
 getvar
 Returns the value of the BricsCAD system variables. Only real, integer or point system variables accepted as argument.
Sample:

getvar(UCSXDIR)

getvar(textsize)
