- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
cst和matlab编程
录入:edatop.com 点击:
请教大神,在程序里我已经建立模型其命名编号为L1ij等(i和j为变化的数),后面需要将这些模型进行编程旋转,怎么循环调用前面的模型将其一一旋转。想法就是编一个循环变化ij的值,逐个选中L1ij旋转,目前卡在旋转操作报错说没有找到L1ij的量。
for i=-M:M
for j=-N:N
invoke(transform, 'Reset');
invoke(transform, 'Name', 'Feed:l1ij');
invoke(transform, 'AddName', 'Feed:l2ij');
invoke(transform, 'AddName', 'Feed:l3ij');
invoke(transform, 'Origin', 'CommonCenter');
invoke(transform, 'Center', '0','0','0');
invoke(transform, 'Angle', '0','0','关于ij变化的角度'));
invoke(transform, 'MultipleObjects', 'False');
invoke(transform, 'GroupObjects', 'False');
invoke(transform, 'Repetitions', 1);
invoke(transform, 'MultipleSelection', 'False');
invoke(transform, 'Transform', 'Shape', 'Rotate');
end
end
for i=-M:M
for j=-N:N
invoke(transform, 'Reset');
invoke(transform, 'Name', 'Feed:l1ij');
invoke(transform, 'AddName', 'Feed:l2ij');
invoke(transform, 'AddName', 'Feed:l3ij');
invoke(transform, 'Origin', 'CommonCenter');
invoke(transform, 'Center', '0','0','0');
invoke(transform, 'Angle', '0','0','关于ij变化的角度'));
invoke(transform, 'MultipleObjects', 'False');
invoke(transform, 'GroupObjects', 'False');
invoke(transform, 'Repetitions', 1);
invoke(transform, 'MultipleSelection', 'False');
invoke(transform, 'Transform', 'Shape', 'Rotate');
end
end
component 这些也要考虑,这才是一个模型完整的名字,例:component1: brick
还有就是比如部件名为'Feed:l2ij',那应该写成 "Feed:l"+num2str(i)+num2str(j),char和字符串数组都可以
好的谢谢,我先去试一试
申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习易迪拓培训专家讲授的CST视频培训教程。