В настоящее время я пытаюсь найти или создать функцию для получения каждого элемента в проекте Rhapsody, то есть вложенных элементов проекта и вложенных элементов этих элементов и т. Д.

Есть простой способ сделать это? И, говоря просто, я не имею в виду зацикленную функцию, постоянно использующую функцию getNestedElements ();)

1
Kelvin 8 Окт 2018 в 16:44

2 ответа

Лучший ответ

Существует метод под названием selected_el.getNestedElementsByMetaClass (ClassType, 0/1) , который будет рекурсивно возвращать все элементы этого MetaClass на основе 0/1, который является вторым аргументом

ClassType - это либо Class, Port, Package - узнайте ClassType, который вы ищете

В качестве альтернативы есть myPrj.findNestedElementRecursive (name, metaClass) , например myPrj.findNestedElementRecursive (namedPkg, "Package") вернет все пакеты в namedPackage

2
Kishore Vanapalli 9 Окт 2018 в 23:29

Попробуйте вызвать IRPModelElement.getNestedElementsRecursive для элемента проекта:

documentation for getNestedElementsRecursive

1
Shlomo 10 Окт 2018 в 08:16