如何通过脚本访问Simulink编辑器中的选项卡?万博1manbetx
21次浏览(过去30天)
显示旧的注释
答案(2)
Alexandre de Langlade
2021年11月4日
编辑:Alexandre de Langlade
2021年11月4日
我刚刚做了一个脚本,这正是!
享受吧!
函数preSave (system_name)
% preSave PreSaveFcn回调
Blocks_List = find_system(system_name);
既然我们关闭一切,至少需要打开顶层的。
%指定系统,如果它还没有打开
open_system (Blocks_List (1),“标签”);
%指数从2开始到不接近顶部
为block = Blocks_List(2:end)'
BLK = block{:};
奖励:设置缩放因子以适应窗口
如果比较字符串(get_param(黑色,“BlockType”),“子系统”)
set_param(黑色,“ZoomFactor”,“FitSystem”)
结束
如果包含(黑色,“/”)
如果is_stateflow(黑色)检查系统是否是状态流的函数:如果需要,请查找它
% sfclose考虑没有顶层的图表名称
% name在路径中,所以我们删除它
sf_blk = extractAfter(blk,[system_name .' / ']);
sfclose (sf_blk);
其他的
close_system(黑色);
结束
结束
结束
最后,设置顶层的缩放因子
set_param (Blocks_List {1},“ZoomFactor”,“FitSystem”)
清晰的Blocks_List块块;
结束