여러개의 값을 한번에 표시하기
이번에는 여러개의 값을 한번에 뽑아내는 방법을 알아보자. 위의 프로그램으로는 Centroid: 뒤에 있는 X, Y, Z 값을 한번에 다 표시할 수는 없다. 이럴 경우에는 추가적으로 명령어를 하나 더 사용해야 한다. 이것이 앞에서 배운 $REG이다. $REG 명령어는 변수의 값을 표시해 주는 명령어로 $GRAB과 함께 사용하면 여러 데이터를 한번에 표시할 수 있게 된다.
우선 아래와 같이 위의 프로그램을 수정해보자.
SYSTEM NEW
RESET
EMITTING RECTANGLE Z 0 1 1 10000
WINDOW Y X
STATS POSITION
!! 알고싶은 변수의 수만큼의 이름을 적어준다.
$GRAB ‘Centroid:’ 0 1 X_CEN Y_CEN Z_CEN
®
RETURN
$GRAB 명령어의 마지막에 임의의 변수명을 3개 지정해 주자. 그러면, 이 변수명으로 값들이 저장될 것이다. 그리고 ® 명령어를 사용하면 컴퓨터의 레지스터에 있는 변수값들이 표시된다. 책을 앞으로 넘겨서 $REG 명령어를 다시 한번 찾아보면 변수명에 따라 표시되는 방법이 조금씩 다르다는 것을 알 수 있을 것이다. 여기서는 이름이 X_CEN 처럼 길게 명명되었고, ® 뒤에 변수명을 지정하지 않았기 때문에 FILO(First In, Last Out)에 의해 Z_CEN 값이 먼저 표시된다. 그러나, X_CEN이 아니라 X1처럼 이름을 짧게 지어주면 ASAP은 이 이름을 유지해 주기 때문에(이름을 알고 있기 때문에 순서를 유지할 수 있다) X1부터 먼저 표시해준다. 또한, ® 명령어 뒤에 사용자가 변수명을 지정해주면 지정된 순서대로 값을 표시해준다.
— $GRAB ‘Centroid:’ 0 1 X_CEN Y_CEN Z_CEN
— ®
Z_CEN=0
Y_CEN=-1.040085E-3
X_CEN=2.892359E-3
— RETURN