Cycle through components according to stereotype

1 visualización (últimos 30 días)
Loic
Loic el 12 de Jun. de 2023
Editada: Josh Kahn el 13 de Jun. de 2023
Hello,
I am investigating System Composer scripting, and I am looking for a way to cycle through every component that verifies the condition :
( Component.getStereotype(SoughtAfterStereotype) = true)
To then modify a property of said stereotype.
At this point I am investigating the forums and documentation, but couldn't find a way to cycle through every component of a model, to then check the condition.
Thank you very much in advance for your help !

Respuesta aceptada

Josh Kahn
Josh Kahn el 13 de Jun. de 2023
Editada: Josh Kahn el 13 de Jun. de 2023
Hi @Loic,
System Composer has a query feature that is optimized for these kinds of search tasks. The API list for the query language can be found at the link below:
and more specific to your task, the PropertyValue constraint:
Here is something to get you started:
mdl = systemcomposer.loadModel('MyArchitecture')
[~, components] = find(mdl, systemcomposer.query.PropertyValue("Profile.Stereotype.Property1")==true)
arrayfun(@(component) setProperty(component, 'Profile.Stereotype.Property1', 'false'), components)
Please reach out if you have any other questions.
Regards,
Josh

Más respuestas (0)

Categorías

Más información sobre System Composer en Help Center y File Exchange.

Productos


Versión

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by