RBOUNDS

특정 구간을 지정해서 object를 선택적으로 BOUNDS 시키는 명령어인 RBOUNDS에 대해서 알아보자. RBOUNDS 명령어는 Help에서도 사용법을 찾을 수 없는 내용이지만 2002년 v7.1부터 추가된 내용이다.

아래의 프로그램은 5개의 ELLIPSOID 중에서 2, 3, 4번만 ‘PLATE’와 BOUNDS 시키는 예제이다.

SYSTEM NEW
RESET

$DO 1 5
{ 
SURFACE
  ELLIPSOID
1 1 1 0 0 0 Z
  SHIFT X 2*?
OBJECT ‘ELLIP_?’
}

SURFACE
  PLANE Z
0 RECT 6 3
  SHIFT X 6
OBJECT ‘PLATE’
RBOUNDS 2 4   

WINDOW Y X
PLOT FACETS
73 73
RETURN

그림 6.11을 보면 1, 5번 object는 BOUNDS 되지 않았고 2, 3, 4번 object는 ‘PLATE’와 BOUNDS 되어 있는것을 확인할 수 있다.

RBOUNDS_01
그림 6.11 RBOUNDS에 의한 결과

위 프로그램은 BOUNDS 되는 object의 수가 많지 않아서 큰 걱정이 없지만, 수십~수백만개의 형상을 BOUNDS 시키려면 한숨이 나온다. 그리고, 어떤 경우에는 몇개의 objects가 만들어졌는지도 모를 경우가 있다. 이럴 경우에 RBOUNDS 명령은 아주 유용하다.

뒤에 배우게 될 ‘$GRAB’ 메크로와 ‘GROUP’ 명령어들을 잘 조합하면 RBOUNDS 명령어에 날개를 달 수 있을 것이다.

Leave a comment