mikhail-rodin / OpticGOST

Автоматизация оформления КД для инженеров-оптиков
GNU General Public License v3.0
4 stars 2 forks source link

OpticGOST 1.3

OpticGOST - набор инструментов (а именно - макросы для САПР Zemax и надстройка для MS Excel), автоматизирующих процесс оформления КД на оптические приборы.

Надстройка OpticGOST для Excel заполняет таблицы оптического выпуска и др. конструкторских документов на основе данных из Zemax. Для этого все необходимые конструктивные параметры и значения аберраций сохраняются из Zemax в файл JSON, который открывается в Excel через интерфейс OpticGOST.

Есть возможность строить таблицы (конструктивных параметров, параметров опт. деталей, хода лучей) и по стандартным текстовым отчётам Zemax: Prescription data и Raytrace. Для автоматического экспорта всех необходимых отчётов и графиков имеется макрос analysis_export.zpl.

Функционал

Автозаполнение таблиц оптического выпуска по данным из файла lensdata.json

  1. С помощью макроса JSONconfig создайте файл настроек экспорта %lens_name%_config.txt. В этом файле указываются координаты лучей, для которых вычисляются аберрации. По умолчанию за меридиональную принимается плоскость (Px=0;Hx=0) и задан набор координат Hy=[0; 1], Py=[0; 0,5; 0,7; 1]. При необходимости отредактируйте файл.
  2. Создайте файл JSON макросом JSONexport.
  3. Загрузите файл в Excel через меню "lensdata.json".

    Создание таблицы конструктивных параметров по файлу Prescription Data

    prescription_data_import

  4. Сохраните отчёт Prescription Data из Zemax в текстовый файл или воспользуйтесь макросом analysis_export.
  5. Откройте файл в Excel из меню Prescription Data.

    Заполнение таблицы хода лучей по файлам Zemax Raytrace

    raytrace_import

4 файла Raytrace для апертурного, главного, верхнего и нижнего лучей автоматически экспортируются с нужными настройками макросом analysis_export.zpl.

Создание таблицы оптических деталей по файлу Prescription Data.

Автоматический экспорт всех необходимых в КД отчётов Zemax и графиков аберраций

Графики сохраняются в папке рядом с файлом zmx в виде картинок bmp и в протабулированном текстовом виде.

Установка

Установка надстройки для Excel

  1. В параметрах Excel разрешите выполнение надстроек без цифровой подписи:

excel_security_settings

  1. Перейдите в меню активации надстроек:

    Параметры -> Надстройки -> Управление -> "Надстройки Excel"
  2. В окне "Надстройки" нажмите "Обзор" и перейдите в папку OpticGOST/OpticGOST_for_Excel. Выберите OpticGOSTv1.2.xlam

Установка макроса для Zemax

Запустите "Установка макроса для Zemax.bat"

При этом скрипт install_set_paths.ps1 создаст файл в папке OpticGOST файл analysis_export.zpl и скопирует его в папку /Documents/Zemax/Macros. В меню Macros в Zemax должен появиться макрос ANALYSIS_EXPORT

NB! Если вы переместили папку OpticGOST, макрос надо будет переустановить, так как сгенерированный скриптом файл analysis_export zpl содержит ссылки на папку OpticGOST/config.