ZOSAPI Excel资料合集

  • 3 August 2022
  • 4 replies
  • 315 views

Userlevel 5
Badge +3

Excel VBA对应的版本:

Which programming language and which version of OpticStudio can use ZOS-API? | Zemax Community

Excel ZOSAPI入门指南:

ZOS-API and Excel | Zemax Community

使用Excel获取特定表面入射角度的代码示例:

ZOS-API & Excel interactive extension example- retrieve incident angles on surfaces across pupil | Zemax Community

简单代码示例:

Single Ray Trace from Excel API | Zemax Community

F# solve from Excel API | Zemax Community

故障排查:

The problem with microsoft excel Connect to ZEMAX | Zemax Community


4 replies

Userlevel 5
Badge +3

Getting Started with ZOS-API – Zemax

Matlab的资料参考这里:

Navigating the ZOS-API Syntax Help document - Part 1
Navigating the ZOS-API Syntax Help document - Part 2
Navigating the ZOS-API Syntax Help document - Part 3
Tips and tricks when using the ZOS-API with MATLAB
Understanding the main Interfaces of ZOS-API using MATLAB

Userlevel 5
Badge +3

分享一个一直很困惑的知识点,最近请教了老法师张工,终于明白了。

有些参数是可以直接赋值的,而有一些需要先定义之后再apply。前者一般是数字或者是字符,后者则是包括了前者无法覆盖的类型。

 

Userlevel 5
Badge +3

如果一个Property后面标注 get & set, 那么这个property既可以被读取,也可以用来设置。换句话说,如果你找到了这个的读取的例子,但是没找到设置的例子,你可以直接按照读取的例子然后给这个参数赋值。

Userlevel 5
Badge +3

记录一下评价函数的修改方法。

每个 MeritOperandType 定义了每个 MeritColumn 的数据将表示的内容。例如,类型为 OPDX 的 MeritOperand 使用 “MeritColumn.Param2”列表示 OPDX 操作 “Wave”的值。可通过以下代码修改 Wave 的数据值:

IEditorCell WaveCell = Object_n.GetOperandCell(MeritColumn.Param2);

 int n = WaveCell.IntegerValue;

WaveCell.IntegerValue = n + 1;

Reply