Мощность корневого класса Enterprise Architect Schema Composer

#enterprise-architect

#enterprise-architect

Вопрос:

Я пытаюсь создать пользовательский скрипт, который генерирует схему из EA schema composer. Для этого скрипта мне нужно получить доступ к мощности указанных корневых классов (вы можете установить мощности для классов, которые вы помечаете как корневой класс в composer).

Я просмотрел эту спецификацию: https://www.sparxsystems.com/enterprise_architect_user_guide/15.1/automation/sc_schematypeclass.html

Я пробовал вызывать, IsRoot() который возвращает True или False, и вызывать, GetFacet("root") который также возвращает True или False. Есть ли какой-либо способ получить значения мощности из корневого класса, используя автоматизацию в EA?

Комментарии:

1. Понятия не имею об этом новом материале, но для элемента вам нужно SELECT cardinality FROM t_object WHERE object_id = ...

2. Спасибо qwerty. Похоже, что файлы Schema Composer хранятся в виде документов. Теперь я использовал запрос, как вы предложили, чтобы получить StrContent документа, а затем могу проанализировать необходимую информацию из документа (сериализованную в xml). Я просто надеялся, что упустил из виду метод для мощностей, поскольку вся остальная информация schema composer предоставляется объектной моделью.

3. Похоже, вы поняли. Вы можете написать краткий ответ для себя. Если зима станет холодной, я добавлю это в Inside EA.