Change system mask "Icon" section programmatically

Hi,
I'm trying to create the mask of a model programmatically and edit the "Icon" section, for the moment I have the following script:
I want the script to edit this part of the mask:
I can't find anything in the documentation on how to do that.
Is it possible ?
Thanks

5 个评论

You could try using the following command to modify the icon section of the mask:
set_param(blockHandle, 'MaskDisplay', 'plot(0:1)');
Hi @Aabha,
What's blockHandle value ? I tried to set it like:
blockHandle = load_system(my_model)
but it fails on the set_param :
The 'blockHandle' needs to be the handle of the block that you are trying to modify. In this case, since you want to modify the icon for a mask, you can use the following command to get the block handle value:
handle = get_param(blockPath, 'Handle');
Please ensure that the blockPath is the full path of the mask (i.e., including the model name or parent subsystem) that you are trying to modify.
The problem is that my mask is on the slx model itself, not on a block.
Suppose this is my model test.slx with some blocks inside it, I want the mask to be on test.slx so I can define the inputs/outputs of the model.
Ok so I just created a wrap subsystem of the blocks and I create the mask on it instead of the model itself.
Thanks for your help, @Aabha

请先登录,再进行评论。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 Subsystems 的更多信息

产品

版本

R2022b

提问:

N/A
2025-6-11

评论:

N/A
2025-6-13

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by