开发者指南
本指南面向希望扩展 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。