이 태스크 정보
인스트루먼테이션 그룹에서 고급 단추를
클릭하면 고급 인스트루먼테이션 설정 창이 열립니다.
이
창을 사용하면 각 구성의 모델 요소, 조작 및 클래스와 패키지에
인스트루먼테이션을 사용할 수 있는지 여부를 쉽게 제어할 수 있습니다.
기본 모델(개발 트리에 저장됨)은 인스트루먼트되지 않을 수 있습니다.
모델 파트의 유효성을 검증하려면 이 창에서 애니메이션 설정을 변경하여
인스트루먼테이션을 사용하거나 사용하지 않으면 됩니다.
창에 다음 필드가 포함됩니다.
- 추적은 다른 모델 요소 유형(인수,
조작, 속성, 관계 및 이벤트)에 추적을 사용할 수 있는지 여부를
결정합니다. 이 선택은 구성에 대해 메타클래스의 Animate
특성을 설정하는 것과 같습니다.
예를 들어, 조작 선택란을 선택 취소하면 구성에 대한 CG::Operation::Animate
특성이 선택 취소로 설정되어 애니메이션/추적이 조작을
검사하지 않습니다. 특정 요소에 대한 이 동작은 요소 레벨에서
특성을 대체하여 대체할 수 있습니다. 예를 들어,
조작 선택란을 지운 후 특정 패키지에서 조작을 모니터하려면
특정 패키지에 대해 CG::Operation::Animate를 선택으로
설정하십시오.
기본적으로
모든 모델 유형이 인스트루먼테이션 대상으로 선택됩니다.
- 조작 호출 사용은 애니메이션
도구 모음에서 조작 호출을 실행할 수 있는지 여부를 지정합니다.
가능한 값은 다음과 같습니다.
- 없음은
조작 호출을 실행할 수 없음을 의미합니다.
- public은 public
메소드만 시작할 수 있음을 의미합니다.
- protected는 protected
메소드만 시작할 수 있음을 의미합니다.
- 모두는 가시성에 관계
없이 모든 조작 호출을 실행할 수 있음을 의미합니다.
- 인스트루먼테이션 범위는 애니메이션화할
모델 요소(클래스, 패키지 및 액터)를 지정합니다. 기본적으로는
모든 모델 요소가 선택됩니다.
모든
요소 단일 선택 단추를 선택하는 경우의 동작은 다음과 같습니다.- 트리 제어를 사용하지 않습니다. 트리 제어는
선택된 요소를 클릭하면 사용할 수 있습니다.
트리 보기는 <lang>_CG::<Metaclass>::Animate
특성이 선택으로 설정된 컴포넌트의 범위에 모든 클래스, 액터 및 패키지를
포함합니다. 외부 요소(UseAsExternal이 선택)는
컴포넌트 범위에 포함될 수 없습니다. 이 트리에서 패키지를
선택하면 집계된 모든 클래스와 액터도 선택됩니다.
- 코드 생성 범위의 모든
요소는 해당 Animate 특성이
선택 취소로 설정되지 않으면 인스트루먼트됩니다.
다음
표는 인스트루먼테이션 범위와 Animate
특성이 요소 인스트루먼트 여부를 결정하는 방법을 보여줍니다.
표 1. 인스트루먼테이션 범위와
Animate 특성이 요소
인스트루먼트 여부를 결정하는 방법| Animate 특성 값 |
인스트루먼테이션 범위 내 설정 여부 |
요소 인스트루먼트 여부 |
| 선택 |
예 |
예 |
| 선택 |
아니오 |
아니오 |
| 선택 취소 |
예 |
아니오 |
| 선택 취소 |
아니오 |
아니오 |
다음 동작에 유의하십시오.
- Animate 특성이
선택 취소로 설정되면 인스트루먼테이션
범위에 관계 없이 모든 구성에 적용됩니다.
- 인스트루먼테이션 범위를 변경하면
컴포넌트의 모든 소스 파일이 재생성됩니다.
- 패키지에서 클래스를 선택하면
클래스가 사용하지 않더라도 전체 패키지(모든
이벤트, 유형 등 포함)가 인스트루먼트됨을 의미합니다.