여러개의 값을 한번에 표시하기

이번에는 여러개의 값을 한번에 뽑아내는 방법을 알아보자. 위의 프로그램으로는 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
&REG   

RETURN

$GRAB 명령어의 마지막에 임의의 변수명을 3개 지정해 주자. 그러면, 이 변수명으로 값들이 저장될 것이다. 그리고 &REG 명령어를 사용하면 컴퓨터의 레지스터에 있는 변수값들이 표시된다. 책을 앞으로 넘겨서 $REG 명령어를 다시 한번 찾아보면 변수명에 따라 표시되는 방법이 조금씩 다르다는 것을 알 수 있을 것이다. 여기서는 이름이 X_CEN 처럼 길게 명명되었고,  &REG 뒤에 변수명을 지정하지 않았기 때문에 FILO(First In, Last Out)에 의해 Z_CEN 값이 먼저 표시된다. 그러나, X_CEN이 아니라 X1처럼 이름을 짧게 지어주면 ASAP은 이 이름을 유지해 주기 때문에(이름을 알고 있기 때문에 순서를 유지할 수 있다) X1부터 먼저 표시해준다. 또한, &REG 명령어 뒤에 사용자가 변수명을 지정해주면 지정된 순서대로 값을 표시해준다.

— $GRAB  ‘Centroid:’  0  1  X_CEN Y_CEN Z_CEN
— &REG
Z_CEN=0
Y_CEN=-1.040085E-3
X_CEN=2.892359E-3
— RETURN

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: