2016-09-06 7 views
1

API Repository.GetElementByID을 사용하여 리포지토리에서 요소를 가져올 수 있습니다. 그러나 문제는이 API를 사용하여 자식 요소가 아닌 특정 요소 만 가져올 수 있습니다. 따라서 클래스 A를 포함하는 Package1과 클래스 A의 하위 인 Part B를 만들었습니다. 이제 다이어그램이있는 또 다른 Package2가 있습니다. . 따라서 방금 API Repository.GetElementByID을 사용하여 Package1의 클래스 A 인스턴스를 가져 와서 Package2 다이어그램에 추가했습니다.하지만 클래스 A 인스턴스 만 가져오고 자식 요소는 가져 오지 않습니다. 부모 엘리먼트가 다이어그램 뷰에 추가되면 addin을 사용하여 다이어그램 뷰에 자식 엘리먼트를 추가하기를 원할 정도로 자식 엘리먼트와 함께 엘리먼트를 추가하는 API도있다.EA 요소 가져 오기

답변

3

다이어그램의 요소 모양은 개별적으로 처리해야합니다. 다이어그램에 요소를 배치하면 하위 요소가 절대로 포함되지 않습니다. Element.Elements 컬렉션을 반복하고 각각에 대해 DiagramObject 개의 요소를 만들어야합니다. 물론 부모님과 어린이의 지오메트리를 필요에 따라 계산해야합니다.