万博1manbetxSimulink对准端口键盘快捷键

56次浏览(过去30天)
里卡德molin
里卡德molin 2019年1月17日
回答: Mingli朱2021年1月19日
我在simulink万博1manbetx上工作了很长时间。必须“选择一些模型”,然后“右键单击/安排/匹配大小”+“右键单击/安排/左对齐”+“右键单击/安排/垂直分发”是一个耗时的任务,应该是自动化的。
我现在已经知道如何添加带有自定义功能的自定义菜单,这些功能绑定到启动一些脚本的键盘快捷键。
是否有任何编程的方式来“右键单击/安排/向左对齐”,而不必逐块读取属性等并计算位置(一种启动matlab构建它“向左对齐”功能的方法)?

答案(2)

Sandeep Disale
Sandeep Disale 2019年1月23日
你好理查德,
也许这能帮上忙,
谢谢
1评论
里卡德molin
里卡德molin 2019年1月28日
尽管这个答案很有用,但这并不是我想要的。我的目标是避免必须处理块的输入/输出,并更多地基于项目的选择并对齐它们。

登录评论。


Mingli朱
Mingli朱 2021年1月19日
你好,
%查找当前选定的块
块= find_system (gcs,‘选择’,‘上’);
L =长度(块);
%创建3个数组:blocks top position/found numbers/new position
顶级= 0 (L, 1);
num = 0 (L, 1);
pos = 0 (L, 1);
i = 1: L
{我}位置= get_param(块,“位置”);
(我)=(2)位置;
num (i) =我;
结束
New_top =sort(top);% top优先排序
min = new_top (1);
max = new_top (L);
距离=(极大极小)/ (l - 1); %计算区间
i = 1: L
Pos (i)= find(top(i)==new_top);%查找区块的新顺序
{我}位置= get_param(块,“位置”);
Position = Position +[0 min+(pos(i)-1)*distance-position(2)] 0 min+(pos(i)-1)*distance-position(2)]
set_param(blocks{i},'Position', Position)
结束

s manbetx 845


释放

R2017a

社区寻宝

在MATLAB Central中寻找宝藏,并了解社区如何帮助您!

开始狩猎!