GetCLD function


Use the <GetCLD> operator to browse CLData commands in the order they appear in the file. Browsing is possible only in forward direction. Syntax:

{CldCode =} GetCLD(i: Integer; a: Array of Real)

Here:

  • <CldCode> – <GetCLD> optionally returns the code of retrieved CLData command.

  • <i> – relative index of the queried CLData command:

  • 0 – current command,

  • 1 – next command,

  • 2 – second command from the current and so on.

  • <a> – a dynamic array of real, that will receive the data of the retrieved CLData command. It must be defined before the operator call.

For example, suppose the CLDATA commands list is as the following, приведенный ниже and suppose the current command is number 9:

5: CUTCOM ON(71),LENGTH(9) 2,X 0,Y 0,Z 0,N 0,K 0,M 0,LEFT(8)

6: RAPID N 10000

7: GOTO.abs X 134.533,Y 99.684,Z 80

8: RAPID N 10000

9: GOTO.abs X 134.533,Y 99.684,Z 74.400

10: FEDRAT N 50,K 4,MMPM(315)

11: GOTO.abs X 134.533,Y 99.684,Z 73.400

12: FEDRAT N 200,K 0,MMPM(315)

13: PLANE XY(33)

The technology command <GOTO.abs> program is the following:

program AbsMov

a: Array of Real ! The array must be defined beforehand

с: Integer ! This variable will receive the operation code

c = GetCld(1, a) ! Retrieving the next command data

if c = CodeOfCmd(“FEDRAT”) then

! Output the value of the first item of CLD array of

Print “FEDRAT.CLD[1]=”, Str(a[1]) ! the next command

end

The result of the program execution will be:

FEDRAT.CLD[1]=50.

To get access to the parameters of arbitrary technological command can also use the CLDFile operator.

See also:

CLData functions and operators