在Ansys HFSS2022版本上使用matlab-api编写自动化执行脚本,用来处理阵列激励赋值及数据导出。现在主要卡在editSource报错上。matlab程序可以正常生成脚本,但是在执行vbs脚本时,会出现报错信息如下:

%MATLAB-HFSS-API程序验证
%功能1:打开特定HFSS文件
%功能2:幅相激励配置
clc;
clear;
ne1 = 1;
ne2 = 6;
ne = ne1 + ne2;
%馈电CSV行列
row = [];
for xx = 1:ne
str1 = append('DIP',num2str(xx),'_1:1');
row{xx} = str1;
feed(xx) = 1;
Magn(xx) = 1;
Phase(xx) = 0;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 程序生成 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
try
APIFolder = 'D:\Project\Matlab Code\hfssapi-by-Jianhui-20221025\';
addpath(genpath(APIFolder));
%填写路径
%tmpPrjFile:生成的aedt项目文件的路径名
%tmpScriptFile:生成的vbs脚本文件的路径名
objPrjFile = 'D:\HFSS\L_Band\Product\ProductDesign\Sphere_12TR\SphereArray_12TR.aedt';
objProjectName = 'SphereArray_12TR';
objDesignName = 'A1';
tmpScriptFile = 'D:\HFSS\L_Band\Product\ProductDesign\Sphere_12TR\A1.vbs';
%hfssExePath:HFSS软件的路径
hfssExePath = 'C:\Program Files\AnsysEM\v221\Win64\ansysedt.exe';
%创建一个可读写的vbs脚本文件
fid = fopen(tmpScriptFile,'wt');
%打开HFSS文件
hfssOpenProject(fid,objPrjFile,objDesignName);
%建立仿真
%hfssSolutionSetup(fid,'Rx1',1.52,'GHz',12,0.02);
%hfssInsertFrequencySweep(fid,'Rx1','sweep1','Discrete','true',[1.518,0.001,1.525],'GHz');
%hfssAnalyzeSetup(fid,'Rx1');
% hfssInsertFarFieldSphereSetup(fid, 'FarField1',[-180,1,180], [phi,0,phi]);
hfssEditSources(fid,row,feed,Magn,Phase);
% hfssCreate2DFarFieldReport(fid,str,'Rx','LastAdaptive','FarField1','dB','GainTotal','Theta',...
% 'All',phi,1.52,'GHz');
%
% hfssExportToFile(fid,str, 'D:\HFSS\L_Band\Product\ProductDesign\Sphere_12TR\gain.csv');
hfssSaveProject(fid,objPrjFile,1);
fclose(fid);
disp('vbs脚本已生成!');
% hfssExecuteScript(hfssExePath,tmpScriptFile,false,false);
catch
disp('程序出现异常!');
fclose(fid);
end