Особенности использования сценариев при автоматизации задач в системах оптического моделирования
Аннотация:
В данной статье описаны подходы к использованию сценариев при автоматизации прикладных задач в рамках работы с комплексом оптического моделирования и фотореалистичной компьютерной графики. Комплекс оптического моделирования должен включать в себя поддержку выполнения сценариев, поскольку обычных средств, например предоставляемых с помощью графического интерфейса пользователя, как правило, бывает недостаточно для выполнения многообразных задач, возникающих на практике. Производится краткий обзор существующих решений. Предлагаются методы, обеспечивающие эффективную интеграцию поддержки сценариев в существующую систему оптического моделирования. Данные методы обеспечивают полный доступ из сценариев к модулям системы, включая вычислительные модули, различные модули-симуляторы и т.д. При этом поддерживаются как тривиальные сценарии, содержащие обычные последовательности команд, так и более сложные, использующие возможности скриптовых языков высокого уровня, таких как Python. Отдельно рассматривается специальный высокоуровневый API, который используется для взаимодействия сценариев написанных на языке Python и системы оптического моделирования. Этот API также может использоваться для расширения возможностей системы новыми параметрическими объектами. Подробно рассмотрены интегрированные в систему оптического моделирования специализированные программные модули, такие как интерпретатор пакетных сценариев, интерпретатор и редактор скриптов, редактор классов расширений. Приведены примеры автоматизации моделирования на основе сценариев.
Ключевые слова:
автоматизация моделирования, расширяемость, язык сценариев, командная строка, Python, графический интерфейс