Разверните все подпакеты в Enterprise Architect - PullRequest
0 голосов
/ 07 июня 2018

Я работаю над Enterprise Architect C # Надстройка. Я создаю несколько пакетов и элементов в браузере проекта.

Я использую API Repository.ShowInProjectView(), чтобы сосредоточиться на элементе в браузере проекта.В настоящее время мне требуется, чтобы все подпакеты первого пакета в модели были расширены после завершения создания элементов.

Есть ли EA API , доступный для того же самого.Пожалуйста, помогите.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Как сказал @Arshad.

Вы можете просто написать рекурсивный метод для вызова Repository.ShowInProjectView() для каждого из листовых подпакетов.

Это будет похоже (в мета-тегах).язык)

func unfold(root) {
  if root.packages.count == 0 { 
    Repository.ShowInProjectView(root.element);
    return;
  }
  for subRoot in root.packages { unfold(subRoot); }
}

Это будет проходить через все подпакеты пакетов.Когда лист достигнут, он будет развернут с помощью Repository.ShowInProjectView (и, конечно, всех его родителей).

Чтобы сфокусировать первый элемент пакета, используйте

Repository.ShowInProjectView(package.elements.getat(0))
0 голосов
/ 07 июня 2018

Нет доступных вызовов API для расширения всех подпакетов в браузере проекта.

...