Azzera filtri
Azzera filtri

Cycle through components according to stereotype

2 visualizzazioni (ultimi 30 giorni)
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 !

Risposta accettata

Josh Kahn
Josh Kahn il 13 Giu 2023
Modificato: Josh Kahn il 13 Giu 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

Più risposte (0)

Categorie

Scopri di più su System Composer in Help Center e File Exchange

Prodotti


Release

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by