상호 참조가 포함된 모델의 모델에서 모델로 변환에 대한 샘플 구성

이 샘플에는 모델을 변환할 때 상호 참조를 관리하는 두 가지 방법이 표시됩니다.
시작하기 전에
샘플을 설정하려면 "상호 참조가 포함된 모델의 모델에서 모델로 변환에 대한 설정 지시사항"의 지시사항을 사용하십시오.

참조 요소가 변환되지 않을 때 상호 참조 변환

이 태스크 정보
  1. 런타임 Workbench의 패키지 탐색기 보기에서 소스 프로젝트를 펼치고 Models를 펼쳐 Source1을 펼친 다음 클래스 A 및 B를 펼치십시오. 각 클래스에는 속성이 있으며 속성 유형은 동일한 패키지의 기타 클래스입니다.
  2. 대상 프로젝트를 펼치고 변환 구성 파일인 transform source1 to target1.tc를 두 번 클릭하십시오.
  3. 변환 구성 편집기에서 실행을 클릭하십시오.
  4. 대상 프로젝트에서 Models를 펼치고 Target1을 펼친 다음 클래스 A 및 B에서 생성된 변환인 인터페이스 IA 및 IB를 펼치십시오. 속성 유형은 소스 모델의 클래스에 해당하는 대상 모델의 인터페이스로 설정됩니다.
  5. 소스 프로젝트에서 Source2를 펼치십시오. 이 폴더에는 다른 입력 모델(Source1의 클래스 A(패키지 P1))에서 유형이 클래스인 속성이 있는, 이름이 C로 지정된 하나의 클래스가 있는 패키지가 포함됩니다. 이 상호 참조는 이 샘플의 주제입니다.
  6. 대상 프로젝트에서 변환 구성 파일인 transform source2 to target2.tc를 두 번 클릭하십시오.
  7. 변환 구성 편집기에서 실행을 클릭하십시오.
  8. 대상 프로젝트에서 Models를 펼치고 Target2를 펼친 후 클래스 C에서 생성된 변환인 인터페이스 IC를 펼치십시오. 생성된 대상 모델의 속성 유형은 입력 모델(Source1의 클래스 A)의 그것과 동일합니다. 이러한 결과는 Source2를 Target2로 변환하는 변환에 Source1 - Target1 변환에 대한 정보가 없기 때문에 발생합니다.
결과
이러한 예와 같이 다중 모델을 변환하는 경우, 모델에 해당 오브젝트로 갱신하려는 상호 모델 참조가 포함되면 모델을 순차적으로 변환할 수 없습니다. 모델을 동시에 변환해야 합니다. 다음 절은 이러한 수행 방법을 보여줍니다.
주: 참조되는 요소가 포함된 모델을 변환하려는 경우가 아니면, 이는 상호 참조가 정적임을 의미하므로 다음 절의 지시사항을 사용할 필요가 없습니다. 참조 요소가 포함된 모델은 일반적인 수행 방법으로 변환할 수 있습니다. 다음 지시사항은 상호 참조 대상을 변환할 때에만 적용됩니다.

참조되는 요소 및 참조 요소 모두 변환되는 경우의 상호 참조 변환

이 태스크 정보
  1. 패키지 탐색기 보기에서 대상 프로젝트를 펼치고 변환 구성 파일 transform source1 and source2 to target1 and target2.tc를 두 번 클릭하십시오.
  2. 변환 구성 편집기에서 소스 및 대상 탭을 클릭하십시오. 여기에 지정된 소스는 Source1.emx이며 대상은 Target1.emx로서, 이름이 transform source1 to target1.tc로 지정된 변환과 동일함을 주목하십시오.
  3. 변환 구성 편집기에서 보조 변환 소스 및 대상 탭을 클릭하십시오. 여기에 지정된 보조 소스 및 대상은 Source2.emx 및 Target2.emx입니다. 변환을 실행하면 Source1.emx뿐만 아니라 Source2.emx도 변환됩니다.
  4. 변환 구성 편집기에서 기본 탭을 클릭한 다음 실행을 클릭하십시오.
  5. Target1을 검토하십시오. 컨텐츠는 이전의 변환 후의 그것과 동일합니다.
  6. Target2를 검토하십시오. 생성된 인터페이스의 IC에 대한 속성은 이제 소스 모델의 원래 참조된 클래스 A에 해당하는 대상 모델의 인터페이스인 IA로 설정됩니다.
관련 정보
상호 참조가 포함된 모델의 모델에서 모델로 변환에 대한 설정 지시사항

피드백