increaseStereotypeOrder - Move stereotype one level up - MATLAB (original) (raw)
Main Content
Move stereotype one level up
Since R2024a
Syntax
Description
increaseStereotypeOrder([model](#mw%5Fbb49fcde-7c7f-4466-9706-2e1cbafbf80e%5Fsep%5Fmw%5Fdd2259b7-0f28-413e-85ff-5c2d31dc8c7f),[name](#mw%5Fbb49fcde-7c7f-4466-9706-2e1cbafbf80e%5Fsep%5Fmw%5F6d0bb099-02ea-424a-88b3-7bc51c4a973a))
increases the stereotype order of the stereotype name
in the architecture model model
. If the stereotype already has the topmost order, this syntax is ignored.
Stereotypes in a model are collected from all profiles imported into the model. When you apply multiple stereotypes to a component, the component uses the style defined in the topmost stereotype in the order.
Examples
This example shows how to change the stereotype order for stereotypes applied to components. For more information on the user interface, see Change Stereotype Order Using Manage Profiles Tool.
Display Stereotype Order for Component on Model
Load the model ColorModel.slx
into system memory.
model = systemcomposer.loadModel("ColorModel");
Import the profile colorsProfile.xml
into the model ColorModel
.
model.applyProfile("colorsProfile")
Apply the BLUE
, GREEN
, and RED
stereotypes to the ColorComponent
component.
component = model.lookup(path="ColorModel/ColorComponent"); component.applyStereotype("colorsProfile.BLUE") component.applyStereotype("colorsProfile.GREEN") component.applyStereotype("colorsProfile.RED")
Display the order of the stereotypes programmatically.
stereotypeNames = cell2table(model.getStereotypeNamesByOrder)
stereotypeNames=1×3 table
Var1 Var2 Var3
______________________ _______________________ _____________________
{'colorsProfile.BLUE'} {'colorsProfile.GREEN'} {'colorsProfile.RED'}
The topmost stereotype color blue appears on the component ColorComponent
.
Change Stereotype Order for Component on Model
Components inherit the styling of the topmost stereotype. To change the styling for a component, change the stereotype order. To change your stereotype order, use these functions.
To move the blue stereotype one level down, enter this into your MATLAB® Command Window.
model.decreaseStereotypeOrder("colorsProfile.BLUE")
Now, the topmost stereotype is green.
stereotypeNames2 = cell2table(model.getStereotypeNamesByOrder)
stereotypeNames2=1×3 table
Var1 Var2 Var3
_______________________ ______________________ _____________________
{'colorsProfile.GREEN'} {'colorsProfile.BLUE'} {'colorsProfile.RED'}
To move the red stereotype to the top, increase its stereotype order twice.
model.increaseStereotypeOrder("colorsProfile.RED") model.increaseStereotypeOrder("colorsProfile.RED")
Now, the topmost stereotype is red.
stereotypeNames3 = cell2table(model.getStereotypeNamesByOrder)
stereotypeNames3=1×3 table
Var1 Var2 Var3
_____________________ _______________________ ______________________
{'colorsProfile.RED'} {'colorsProfile.GREEN'} {'colorsProfile.BLUE'}
Restore the original stereotype order by explicitly ordering them.
model.applyStereotypeOrder(["colorsProfile.BLUE","colorsProfile.GREEN","colorsProfile.RED"])
Input Arguments
Stereotype name, specified as a character vector or string. The name of the stereotype must be unique within the profile.
Example: "electricalComponent"
Data Types: char
| string
More About
Term | Definition | Application | More Information |
---|---|---|---|
Architecture | A System Composer™ architecture represents a system of components and how they interface with each other structurally and behaviorally. | Different types of architectures describe different aspects of systems. You can use views to visualize a subset of components in an architecture. You can define parameters on the architecture level using the Parameter Editor. | Compose Architectures VisuallyAuthor Parameters in System Composer Using Parameter Editor |
Root | A root is at the top of an architecture hierarchy. A root architecture has a boundary defined by its architecture ports that surround the system of interest. | The root architecture has a system boundary surrounding your architecture model. You can add architecture ports that define interfaces across the boundary. | Compose Architectures Visually |
Model | A System Composer model is the file that contains architectural information, such as components, ports, connectors, interfaces, and behaviors. | Perform operations on a model including extracting root-level architecture, applying profiles, linking interface data dictionaries, or generating instances from model architecture. A System Composer model is stored as an SLX file. | Create Architecture Model with Interfaces and Requirement Links |
Component | A component is a replaceable part of a system that fulfills a clear function in the context of an architecture. A component defines an architectural element, such as a function, another system, hardware, software, or other conceptual entity. A component can also be a subsystem or subfunction. | Represented as a block, a component is a part of an architecture model that can be separated into reusable artifacts. Transfer information between components with port interfaces using the Interface Editor, and parameters using the Parameter Editor. | Compose Architectures Visually |
Port | A port is a node on a component or architecture that represents a point of interaction with its environment. A port permits the flow of information to and from other components or systems. | Component ports are interaction points on the component to other components. Architecture ports are ports on the boundary of the system, whether the boundary is within a component or the overall architecture model. The root architecture has a boundary defined by its ports. | Compose Architectures Visually |
Connector | Connectors are lines that provide connections between ports. Connectors describe how information flows between components or architectures. | A connector allows two components to interact without defining the nature of the interaction. Set an interface on a port to define how the components interact. | Compose Architectures Visually |
Version History
Introduced in R2024a
See Also
Tools
Blocks
Objects
- systemcomposer.profile.Profile | systemcomposer.profile.Stereotype | systemcomposer.profile.Property
Functions
- systemcomposer.profile.Profile.createProfile | systemcomposer.loadProfile | applyProfile | removeProfile | renameProfile | systemcomposer.profile.editor | systemcomposer.profile.Profile.find | systemcomposer.profile.Profile.load | save | open | close | systemcomposer.profile.Profile.closeAll | systemcomposer.profile.Stereotype.find | getDefaultStereotype | setDefaultStereotype | getDefaultElementStereotype | setDefaultElementStereotype | addStereotype | removeStereotype | getStereotype | applyStereotype | batchApplyStereotype | getStereotypes | changeStereotype | removeStereotype | hasStereotype | addProperty | removeProperty | hasProperty | setProperty | getProperty | getPropertyValue | getEvaluatedPropertyValue | getStereotypeProperties | applyStereotypeOrder | getStereotypeNamesByOrder | decreaseStereotypeOrder