跳转至

开发者指南

本指南面向希望扩展 SMath Studio 功能,或将其集成到其他应用程序和工作流程中的开发者。

插件

插件可以扩展 SMath Studio 的功能 —— 从导入/导出第三方文件格式,到添加新的符号或数值计算能力以及新的工作表元素。最终用户可以通过内置的扩展管理器从在线库或离线方式安装插件。

要开发自定义插件:

  1. 安装 SMath Studio 和 Visual Studio Community。
  2. 创建一个 Class Library (.NET Framework) 项目。
  3. 实现一个或多个继承自 IPlugin 的接口(例如,拦截运算符/函数、数值计算、自定义工作表区域或文件读写)。
  4. 对于需要渲染自定义图形或工作表区域的插件,SMath Studio Drawing 库提供了与引擎本身相同的平台无关、基于 SVG 的渲染能力。
  5. 以 Debug 模式进行编译,并将调试器附加到正在运行的 SMath Studio 进程(Solver.exe)上以测试您的插件。

发布插件

插件准备就绪后,标准的交付流程如下:

  1. 将插件源代码上传到公开的开源代码库。
  2. 在发布管理器中注册该插件,并指定其代码库路径。
  3. 在发布管理器中构建插件,并解决所有警告或错误。
  4. 将插件发布到插件注册表。首次发布可能需要经过 SMath 团队的审核确认。

发布完成后,该插件即可通过扩展管理器提供给所有用户使用。

集成与自动化

在获得正确授权的情况下,SMath Studio 企业版可以与其他应用程序集成,或用于自动化工作流程(详见集成):

  • 命令行 —— 使用 SMathStudio_Desktop.exe -silent 命令即可触发一次性计算。
  • 计算服务 —— 一种可长期运行的服务,只需加载一次即可反复用于多次计算,并支持同时运行多个实例。

开源代码

开放插件、集成示例以及数学手册的源代码均发布在我们的公开代码库中,支持匿名只读访问。如需写入权限,请联系 support@smath.com。