외부 오브젝트를 참조하면, 예를 들어 Rational Rhapsody 모델에서 외부 프레임워크 또는 레거시 코드로 관련시킬 수 있습니다. 읽기 전용인 모든 오브젝트 또는 오브젝트 유형은 외부 오브젝트로 가정합니다.
CG::Class::UseAsExternal 특성을 선택으로 설정하여 오브젝트를 외부로 표시할 수 있습니다. 액세서 또는 뮤테이터와 같은 외부 오브젝트의 내재적 인터페이스에 대해서는 어떤 가정도 이루어지지 않습니다. 이러한 인터페이스는 제품에서 생성되지 않았을 수 있으므로, 인스트루먼트되지 않은 것으로 가정합니다.
CG::Class::FileName 특성을 사용하여 외부 오브젝트의 파일 이름을 대체하는 경우 요소가 일반 오브젝트(패키지, 종속성, 관계 등)에 추가될 때마다 구현 파일에 #include 문이 추가됩니다. Rational Rhapsody는 파일 이름에 .h 확장자를 자동으로 추가하므로 파일 확장자를 추가하지 않아도 됩니다. 예를 들어, 외부 오브젝트 B의 FileName 특성을 myB로 설정하는 경우 패키지에 대한 .c 파일에 #include 지시문이 생성됩니다.
#include "myB.h"
컴포넌트 모델에 파일을 추가하고 모델의 파일에 요소를 추가하여 외부 오브젝트의 파일 이름을 대체할 수도 있습니다.
모델의 다른 오브젝트에 외부 오브젝트에 대한 Usage 종속성이 있는 경우 해당 오브젝트의 스펙 파일에 동일한 #include 지시문이 추가됩니다. 자세한 정보는 종속성의 내용을 참조하십시오.
컴파일할 모델의 경우, 외부 파일의 위치는 컴포넌트 또는 구성 레벨에서 컴파일러 스위치 아래에 지정되거나 포함 경로로 지정해야 합니다(구성에 대한 기능 창의 설정 탭을 사용하여). 올바른 경로를 사용하여 파일에 외부 오브젝트를 추가한 경우 검색 경로를 수정하지 않아도 됩니다.