Removing all highlightning programmatically
Show older comments
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,
Accepted Answer
More Answers (2)
This is better - the same as right-click -> Remove Highlighting
SLStudio.Utils.RemoveHighlighting(get_param(bdroot,'handle'))
2 Comments
Zach Haveraneck
on 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
on 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
on 23 Jul 2019
0 votes
This function didn t exist back in 2016 so thanks for the update, tried and seems to work fine
1 Comment
dzid_
on 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.
Categories
Find more on Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!