Cycle through components according to stereotype
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Loic
el 12 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 !
0 comentarios
Respuesta aceptada
Josh Kahn
el 13 de Jun. de 2023
Editada: Josh Kahn
el 13 de Jun. de 2023
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
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre System Composer en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!