exponenta event banner

modifyQuery

Изменение структуры представления запросов и групп свойств

    Описание

    modifyQuery(view,select) изменяет запрос select на виде view.

    пример

    modifyQuery(view,select,groupBy) изменяет запрос select на виде view и группы на основе свойств groupBy. Если пустой массив ячеек {} передается в groupBy, все группировки удаляются.

    Примеры

    свернуть все

    Откройте пример системы бесключевого входа и создайте вид. Укажите цвет как светло-синий, запрос как все компоненты и сгруппируйте его по статусу проверки.

    import systemcomposer.query.*;
    
    scKeylessEntrySystem
    model = systemcomposer.loadModel('KeylessEntryArchitecture');
    view = model.createView('All Components Grouped by Review Status',...
        'Color','lightblue','Select',AnyComponent(),...
        'GroupBy','AutoProfile.BaseComponent.ReviewStatus');

    Откройте галерею архитектурных видов, чтобы увидеть новый вид с именем 'All Components Grouped by Review Status'.

    model.openViews

    Создайте новый запрос для всех компонентов оборудования. Новый запрос используется для изменения существующего запроса в представлении. Удалите группировки на основе свойств, передав их в пустой массив ячеек. Обратите внимание на изменения в представлении.

    constraint = HasStereotype(IsStereotypeDerivedFrom('AutoProfile.HardwareComponent'));
    view.modifyQuery(constraint,{})

    Входные аргументы

    свернуть все

    Архитектурное представление для изменения, указанное как systemcomposer.view.View объект.

    Запрос для заполнения представления, указанного как systemcomposer.query.Constraint объект. Ограничение может содержать подограничение, которое может быть соединено с другим ограничением с помощью AND или OR. Ограничение можно отменить с помощью NOT.

    Пример: HasStereotype(IsStereotypeDerivedFrom('AutoProfile.HardwareComponent'))

    Запрос объектов и условий для ограничений

    Объект запросаСостояние
    PropertyНерасчетное значение для данного свойства или свойства стереотипа.
    PropertyValueВычисленное значение свойства из объекта System Composer или свойства стереотипа.
    HasPortКомпонент имеет порт, удовлетворяющий заданному подограничению.
    HasInterfaceПорт имеет интерфейс, удовлетворяющий заданному подограничению.
    HasInterfaceElementИнтерфейс имеет элемент интерфейса, удовлетворяющий заданному подограничению.
    HasStereotypeЭлемент архитектуры имеет стереотип, удовлетворяющий заданному подограничению.
    IsInRangeЗначение свойства находится в заданном диапазоне.
    AnyComponentЭлемент является компонентом, а не портом или соединителем.
    IsStereotypeDerivedFrom Стереотипы получаются из данного стереотипа.

    Критерий группирования, заданный как массив ячеек векторов символов в форме '<profile>.<stereotype>.<property>'. Порядок массива ячеек определяет порядок группировки.

    Пример: {'AutoProfile.MechanicalComponent.mass','AutoProfile.MechanicalComponent.cost'}

    Типы данных: char

    Подробнее

    свернуть все

    Определения

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

    Для представления системы можно использовать различные типы ракурсов:

    • Оперативные ракурсы показывают, как система будет использоваться и должна быть хорошо интегрирована с анализом требований.

    • Функциональные ракурсы фокусируются на том, что система должна делать для работы.

    • Физические представления показывают, как создается и конфигурируется система.

    Точка зрения представляет перспективу стейкхолдеров, которая определяет содержание представления.

    группа элементовГруппа элементов - это группировка компонентов на виде.Группы элементов используются для программного заполнения вида.Программное создание архитектурных представлений
    вопросЗапрос - это спецификация, описывающая определенные ограничения или критерии, которые должны удовлетворяться элементами модели.Используйте запросы для поиска элементов с критериями ограничения и фильтрации представлений.Поиск элементов в модели с помощью запросов

    Представлен в R2021a