Руководство разработчика
Это руководство предназначено для разработчиков, которые хотят расширить SMath Studio или интегрировать её в другие приложения и рабочие процессы.
Дополнения¶
Дополнения расширяют возможности SMath Studio — от импорта/экспорта сторонних форматов файлов до добавления новых символьных или численных вычислительных возможностей и новых элементов расчёта. Конечные пользователи устанавливают их через встроенный Менеджер расширений, из Галереи онлайн или офлайн.
Чтобы создать собственное дополнение:
- Установите SMath Studio и Visual Studio Community.
- Создайте проект Class Library (.NET Framework).
- Реализуйте один или несколько интерфейсов, унаследованных от
IPlugin(например, перехват операторов/функций, численные вычисления, пользовательские элементы расчёта или ввод-вывод файлов). - Для дополнений, отрисовывающих собственную графику или элементы расчёта, библиотека SMath Studio Drawing предоставляет ту же платформенно-независимую отрисовку на основе SVG, что используется самим движком.
- Соберите проект в режиме Debug и подключитесь отладчиком к запущенному процессу SMath Studio (
Solver.exe), чтобы протестировать своё дополнение.
Публикация дополнения¶
Когда дополнение готово, стандартный процесс доставки выглядит так:
- Загрузите исходный код дополнения в публичный репозиторий с открытым исходным кодом.
- Зарегистрируйте дополнение в Менеджере релизов, указав путь к репозиторию.
- Соберите дополнение в Менеджере релизов и устраните все предупреждения или ошибки.
- Опубликуйте дополнение в реестре дополнений. Первая публикация может потребовать проверки командой SMath.
После публикации дополнение становится доступно всем пользователям через Менеджер расширений.
Интеграция и автоматизация¶
SMath Studio для организаций при наличии соответствующей лицензии может быть интегрирована в другие приложения и автоматизированные рабочие процессы (подробности см. в статье Интеграция):
- Командная строка — разовое вычисление можно запустить командой
SMathStudio_Desktop.exe -silent. - Сервис вычислений — более долгоживущий сервис, который можно загрузить один раз и использовать для нескольких вычислений, включая несколько параллельно работающих экземпляров.
Открытый исходный код¶
Исходные коды открытых дополнений, примеры интеграции и математические справочники публикуются в нашем публичном репозитории с анонимным доступом на чтение. Доступ на запись можно запросить по адресу support@smath.com.