Removing all highlightning programmatically
이전 댓글 표시
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,
채택된 답변
추가 답변 (2개)
This is better - the same as right-click -> Remove Highlighting
SLStudio.Utils.RemoveHighlighting(get_param(bdroot,'handle'))
댓글 수: 2
Zach Haveraneck
2021년 9월 29일
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
2023년 2월 1일
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
2019년 7월 23일
0 개 추천
This function didn t exist back in 2016 so thanks for the update, tried and seems to work fine
댓글 수: 1
dzid_
2019년 7월 23일
It's actually in MATLAB 2016a. For what it's worth, the function says:
% Copyright 2014 The MathWorks, Inc.
Glad it works.
카테고리
도움말 센터 및 File Exchange에서 Simulink에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!