Current Help System: Tutor Translator (View Core Help)

### Variable Declaration

The declaration of variables does not exist in PC-DMIS. For improved readability, the declared variables are translated as an assigned value. Where the Tutor value in not suitable, the assigned value is ”r;0” or {0,0,0}.

String variables are translated as an assigned value where the string contains only ”r;blank” characters. The number of ”r;blank” is the dimension of the declared variable. See the chart below.

Array variables are translated as an assigned value with the assignment of a default value to the first one and the last element of the array.

Ele ment variables are translated as ”r;TutorElement”

The following chart shows the Tutor command with the equivalent PC-DMIS translations:

INTEGER IntVar | è ASSIGN/ E.IntVar = 0
INTEGER IntVar = 1 | è ASSIGN/ E.IntVar = 1
REAL RealVar | è ASSIGN/ E.RealVar = 0
REAL RealVar =1.234567890 | è ASSIGN/ E.RealVar = 1.234567890
BOOLEAN BoolVar | è ASSIGN/ E.BoolVar = 0
BOOLEAN BoolVar = False | è ASSIGN/ E.BoolVar = 0
BOOLEAN BoolVar = True | è ASSIGN/ E.BoolVar = 1
COORD CoordVar | è ASSIGN/ E.CoordVar = MPOINT(0,0,0)
COORD CoordVar = {1.1, 2.2, 3.3} | è ASSIGN/ E.CoordVar = MPOINT(1.1, 2.2, 3.3)
VECTOR VectVar | è ASSIGN/ E.VectVar = MPOINT(0,0,0)
VECTOR VectVar = {4.4, 5.5, 6.6} | è ASSIGN/ E.VectVar = MPOINT(4.4, 5.5, 6.6)
ELEMENT ElVar | è ASSIGN/ E.ElVar = TutorElement(1)
ELEMENT ElVar = {10.1, 2.23, 34.8} | è ASSIGN/ E.ElVar = TutorElement(1)
| è ASSIGN/ E.ElVar.X = 10.1
| è ASSIGN/ E.ElVar.Y = 2.23
| è ASSIGN/ E.ElVar.Z = 34.8
STRING StringVar[20] | è ASSIGN/ E.StringVar = " "
INTEGER_ARRAY IntArray[50,20] | è ASSIGN/ E.IntArray[1,1] = 0
| è ASSIGN/ E.IntArray[50,20] = 0
REAL_ARRAY RealArray[10,20,30] | è ASSIGN/ E.RealArray[1,1,1] = 0
| è ASSIGN/ E.RealArray[10,20,30] = 0
BOOLEAN_ARRAY BoolArray[10] | è ASSIGN/ E.BoolArray[1] = 0
| è ASSIGN/ E.BoolArray[10] = 0
COORD_ARRAY CoordArray[10,10] | è ASSIGN/ E.CoordArray[1,1] = MPOINT(0, 0, 0)
| è ASSIGN/ E.CoordArray[10,10] = MPOINT(0, 0, 0)
VECTOR_ARRAY VectArray[3,3] | è ASSIGN/ E.VectArray[1,1] = MPOINT(0, 0, 0)
| è ASSIGN/ E.VectArray[3,3] = MPOINT(0, 0, 0)
ELEMENT_ARRAY ElVar[ 300] | è ASSIGN/ E.ElVar = TutorElement(300)

Only the FIRST element array command is translated as follows:

ELEMENT_ARRAY MEMORY[300] translates to è

ASSIGN/ E.MEMORY = TUTORELEMENT (300)
ASSIGN/ E.MEMSIZE = 300

Tutor COORD variable also stores the reference system active at the moment values are assigned to it. This functionality is not available in PC-DMIS.