2

通过右键单击 Simulink 模块 => 排列,可以使用“发送到后面”和“放在前面”功能。是否有任何解决方案可以以编程方式访问这些功能。目的是通过使用 matlab 脚本将块发送到后面或将块放在前面。

感谢帮助。

4

1 回答 1

2

每个 Simulink 模块都有一个名为“ZOrder”的属性。具有较低值的块出现在具有较高值的​​块后面。调用“Send to Back”设置一个低值,可能是负值,调用“Bring to Front”设置一个高值,可能是正值。

为了模拟这两个功能,您需要将块的 ZOrder 设置为小于/大于同一系统中任何其他块的 ZOrder 的值。使用find_system将 SearchDepth 设置为 1 来识别这些块。

使用这两个调用来获取和设置 ZOrder:

get(block_handle, 'ZOrder');

set(block_handle, 'ZOrder', newValue);
于 2013-11-04T14:06:49.847 回答