How to change position of duplicated Simulink module in GUI dynamically?
1 view (last 30 days)
I have created a simple GUI in which by clicking a pushbutton, it duplicates (using add_block) an existing module. The problem is that, it creates the new module in the same position each time, therefore by double clicking the last created one may not be recognized in the first look. I would like to optimize it by changing the position (for ex: a bit forwarding) dynamically by each clicking. Thanks in advance.
Fangjun Jiang on 11 Feb 2016
Edited: Fangjun Jiang on 11 Feb 2016
Assume you are duplicating a block in a model using add_block (but not add_block() from a library source), the new block name will always be suffixed with a number starting from 1 and it is available.
hBlock = add_block(sb, sb, 'MakeNameUnique', 'on');
If the source block name starts as e.g. 'untitled/Ga123in5', it should also work. I don't think you care how much is the offset as long as it distinguish from other blocks. Make the linear scale larger could also help.