Main Content


Architecture view

Since R2021a


    A View object is used to manage architecture views for a System Composer™ model.


    Create a view using the createView function.

    objView = createView(objModel)


    expand all

    Name of view, specified as a string.

    Example: "NewView"

    Data Types: string

    Root element group that defines view, specified as a systemcomposer.view.ElementGroup object.

    Architecture model where view belongs, specified as a systemcomposer.arch.Model object.

    Universal unique identifier for view, specified as a character vector.

    Example: '91d5de2c-b14c-4c76-a5d6-5dd0037c52df'

    Data Types: char

    Selection query associated with view, specified as a systemcomposer.query.Constraint object.

    Grouping criteria, specified as a string array of properties in the form "<profile>.<stereotype>.<property>".

    Example: ["AutoProfile.MechanicalComponent.mass","AutoProfile.MechanicalComponent.cost"]

    Color of view, specified as a string. The color can be the name "blue", "black", or "green", or it can be an RGB value encoded in a hexadecimal string: "#FF00FF" or "#DDDDDD". An invalid color results in an error.

    Description of view, specified as a string.

    Data Types: string

    Whether to include referenced models, specified as a logical.

    Example: included = get(objView,'IncludeReferenceModels')

    Data Types: logical

    Object Functions

    modifyQueryModify architecture view query and property groupings
    runQueryRe-run architecture view query on model
    removeQueryRemove architecture view query
    destroyRemove model element


    collapse all

    Use a keyless entry system to programmatically create architecture views.

    1. Import the package with queries.

    import systemcomposer.query.*

    2. Open the Simulink® project file for the Keyless Entry System.


    3. Load the example model into System Composer™.

    model = systemcomposer.loadModel("KeylessEntryArchitecture");

    Example 1: Hardware Component Review Status View

    Create a filtered view that selects all hardware components in the architecture model and groups them using the ReviewStatus property.

    1. Construct a query to select all hardware components.

    hwCompQuery = HasStereotype(IsStereotypeDerivedFrom("AutoProfile.HardwareComponent"));

    2. Use the query to create a view.

    model.createView("Hardware Component Review Status",...

    3. To open the Architecture Views Gallery the Views section, click Architecture Views.



    Example 2: FOB Locator System Supplier View

    Create a freeform view that manually pulls the components from the FOB Locator System and groups them using existing and new view components for the suppliers. In this example, you will use element groups, groupings of components in a view, to programmatically populate a view.

    1. Create a view architecture.

    fobSupplierView = model.createView("FOB Locator System Supplier Breakdown",...

    2. Add a subgroup called Supplier D. Add the FOB Locator Module to the view element subgroup.

    supplierD = fobSupplierView.Root.createSubGroup("Supplier D");
    supplierD.addElement("KeylessEntryArchitecture/FOB Locator System/FOB Locator Module");

    3. Create a new subgroup for Supplier A.

    supplierA = fobSupplierView.Root.createSubGroup("Supplier A");

    4. Add each of the FOB Receivers to view element subgroup.

    FOBLocatorSystem = model.lookup("Path","KeylessEntryArchitecture/FOB Locator System");

    Find all the components which contain the name "Receiver".

    receiverCompPaths = model.find(...


    5. Save the model.

    More About

    expand all

    Version History

    Introduced in R2021a