吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 156|回复: 1

[求助] [已解决]Zemax的API的Matlab如何更改新文件路径Dir?

[复制链接]
  • TA的每日心情
    奋斗
    2025-8-29 14:27
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    12

    主题

    15

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2025-8-28 21:03 | 显示全部楼层 |阅读模式
    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只能识别原有的文件夹名称?
    以及,该如何将文件保存在桌面?

    非常感谢~





    最佳答案
    2025-9-3 03:45
    本帖最后由 Skyhigh_opt 于 2025-9-3 03:47 编辑

    亲测读取文件有效。api能识别任意路径(没有编码等错误时),文件夹名任意。路径设置好了,就在对应路径生成。

    可以换一个方式,不用 System.String.xxx,而是更通用的matlab设定文件路径的方式,最好全英文路径,下面以桌面上的"yours"文件为例,其余路径和文件名可自行设立。楼主的两行代码,可替换成下面的:

        customDir = 'C:\Users\英文用户名\Desktop\yours'; %自定义文件夹路径   

        testFile = [customDir, '\NewFile.zos']; %文件名,.zmx也可以运行
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-3 03:33
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    1

    主题

    4

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2025-9-3 03:45 | 显示全部楼层    本楼为最佳答案   
    本帖最后由 Skyhigh_opt 于 2025-9-3 03:47 编辑

    亲测读取文件有效。api能识别任意路径(没有编码等错误时),文件夹名任意。路径设置好了,就在对应路径生成。

    可以换一个方式,不用 System.String.xxx,而是更通用的matlab设定文件路径的方式,最好全英文路径,下面以桌面上的"yours"文件为例,其余路径和文件名可自行设立。楼主的两行代码,可替换成下面的:

        customDir = 'C:\Users\英文用户名\Desktop\yours'; %自定义文件夹路径   

        testFile = [customDir, '\NewFile.zos']; %文件名,.zmx也可以运行
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2025-9-3 14:54 , Processed in 0.140625 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表