Removing all highlightning programmatically
Mostra commenti meno recenti
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,
Risposta accettata
Più risposte (2)
This is better - the same as right-click -> Remove Highlighting
SLStudio.Utils.RemoveHighlighting(get_param(bdroot,'handle'))
2 Commenti
Zach Haveraneck
il 29 Set 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
il 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
il 23 Lug 2019
0 voti
This function didn t exist back in 2016 so thanks for the update, tried and seems to work fine
1 Commento
dzid_
il 23 Lug 2019
It's actually in MATLAB 2016a. For what it's worth, the function says:
% Copyright 2014 The MathWorks, Inc.
Glad it works.
Categorie
Scopri di più su Simulink in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!