Removing all highlightning programmatically
Ältere Kommentare anzeigen
Hello,
I am creating/deleting programmatically some simulink functions recursively, and for debug purpose, I hilghlight blocks I'm currently working on with the hilite_system function, for example:
hilite_system(gcbh)
I know I can remove the highlighting of a specific block by doing:
hilite_system(gcbh,'none')
But I don't manage to remove all the highlighting at once.
My question is, is there a simple way to do a global "Remove Highlighting" just like Simulink does (without specifying some blocks), or do I have to make a loop and force all my blocks to none one after another? It would work, but it feels like crushing a fly with a cannon.
I found the function remove_hilite.p but I don't manage to do what I intend with some random arguments.
Thanks,
Akzeptierte Antwort
Weitere Antworten (2)
This is better - the same as right-click -> Remove Highlighting
SLStudio.Utils.RemoveHighlighting(get_param(bdroot,'handle'))
2 Kommentare
Zach Haveraneck
am 29 Sep. 2021
Thank you this works very well. It shut off all the highlighting. I was finding that the hilite_system(hilited_blocks,'off')
method was leaving signal lines highlighted at best.
This method is perfect for removing all highlighting.
Prabhakar Vallury
am 1 Feb. 2023
Does something simple like this also exist for "selected" handles? It would be nice to turn off the Selected parameter at the bdroot level without having to loop over each block. TIA
Benjamin Paul
am 23 Jul. 2019
0 Stimmen
This function didn t exist back in 2016 so thanks for the update, tried and seems to work fine
1 Kommentar
dzid_
am 23 Jul. 2019
It's actually in MATLAB 2016a. For what it's worth, the function says:
% Copyright 2014 The MathWorks, Inc.
Glad it works.
Kategorien
Mehr zu Simulink finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!