Итерация по объектам в дереве проекта - PullRequest
0 голосов
/ 05 февраля 2020

Как видно из заголовка: мне интересно, возможно ли выполнить итерацию по дереву объектов проекта AnyLogi c.

Возможно, это поможет, если я предоставлю больше информации о том, что я хочу сделать. Возьмите следующее дерево проекта:

project tree

Я хочу проверить каждый объект задержки в моей модели, независимо от того, содержит ли он в настоящее время агенты. Одной из возможностей было бы добавить все объекты задержки вручную к объекту коллекции и выполнить итерацию по элементам коллекции. Тем не менее, этот подход приведет к большой ручной работе, поскольку мне требуется выполнять аналогичные запросы для других типов объектов. На мой взгляд, наиболее удобным решением является итерация по дереву проекта и отождествление с «экземпляром» объектов, которые я хочу проанализировать.

Кто-нибудь знает решение или другой подход, который требует аналогичных меньших усилий?

С уважением,

Себастьян

1 Ответ

1 голос
/ 06 февраля 2020

Вы можете l oop через все объекты в Main, делая это:

for (Object currObject : ((Agent)getRootAgent()).getEmbeddedObjects()) { if (currObject instanceof Delay) { // you found a Delay object } }

...