TA的每日心情 | 奋斗 2025-8-29 14:27 |
---|
签到天数: 9 天 [LV.3]偶尔看看II
小白
- 积分
- 0
|
LZ正在学习zemax的api接Matlab,在第一个案例中,试图将新文件的建立路径改成文档下zemax文件中的自己建立的一个新文件里面。
案例的原代码是:
% creates a new API directory
apiPath = System.String.Concat(TheApplication.SamplesDir, '\API\Matlab');
以及
% Make new file
testFile = System.String.Concat(sampleDir, '\API\Matlab\e01_new_file_and_quickfocus.zos');
然后,LZ试图直接将“SamplesDir”改成“XXXXDir”,其中XXXX为在文档下zemax文件中自建的新文件夹名称。
但是很显然,最后在这里报错了,请问:
这种路径该如何进行修改?
还是说,api只能识别原有的文件夹名称?
以及,该如何将文件保存在桌面?
非常感谢~
本帖最后由 Skyhigh_opt 于 2025-9-3 03:47 编辑
亲测读取文件有效。api能识别任意路径(没有编码等错误时),文件夹名任意。路径设置好了,就在对应路径生成。
可以换一个方式,不用 System.String.xxx,而是更通用的matlab设定文件路径的方式,最好全英文路径,下面以桌面上的"yours"文件为例,其余路径和文件名可自行设立。楼主的两行代码,可替换成下面的:
customDir = 'C:\Users\英文用户名\Desktop\yours'; %自定义文件夹路径
testFile = [customDir, '\NewFile.zos']; %文件名,.zmx也可以运行
|
|