跳转至

创建扩展

第三方开发者可以自由开发任意类型的 SMath Studio 扩展 —— 其中最重要的是根据客户具体需求编写的自定义插件。插件可以为应用程序添加新函数、新数据类型、新界面元素,或与外部系统集成,是让 SMath Studio 适配特定工作流程的最强大方式。作为起点,您可以研究那些源代码已公开的插件。

创建自定义插件

要在 Windows 上处理自定义插件代码,请按以下步骤操作:

  1. 安装当前版本的 SMath Studio。
  2. 安装当前版本的 Visual Studio Community。
  3. 创建一个 Class Library (.Net Framework) 项目,在项目创建对话框的 Framework 字段中指定 .Net Framework 2.0。
  4. 实现一个或多个继承自 IPlugin 的 SMath Studio 接口:
  5. 请注意,为确保您的插件在不同平台上具有最佳兼容性,建议在需要渲染任何图形的地方使用 SMath Studio Drawing 库。

调试自定义插件

在开发过程中,可能需要检查所生成源代码的功能是否正常。要在 SMath Studio 进程的上下文中执行您的插件代码,请按以下步骤操作:

  1. 在 Visual Studio 中以 Debug 模式构建您的插件(这同时会生成调试用的 *.pdb 文件)。
  2. 将输出结果复制到 SMath Studio 安装目录下的 plugins 文件夹中。
  3. 运行 SMath Studio 程序。
  4. 需要调试代码时,请使用 Visual Studio 中 Debug 菜单下的 Attach to Process... 功能。
  5. 在弹出的对话框中,从可用进程列表中选择 SMath Studio(通常显示为 Solver.exe),然后点击 Attach 按钮。

请注意,每次修改代码后都需要重复上述操作。

自定义插件交付

要让您的自定义插件成为向其他用户交付的标准流程的一部分,请按以下步骤操作:

  1. 将插件源代码上传到公开 SVN 代码库。
  2. 访问 https://smath.com/ReleaseManager/ 打开项目的发布管理器 —— 您需要先使用 SMath 账户登录 —— 然后在其中创建新插件,并指定其在公开 SVN 代码库中的源代码路径。
  3. 在发布管理器中构建(点击 Build)插件,确认日志中没有任何警告或错误。如发现警告或错误,请修复后重新构建。
  4. 构建阶段成功完成后,在插件注册表中发布(点击 Publish)该插件。
  5. 插件首次发布的结果可能需要经过 SMath 团队的审核确认。如需加快此流程,请通过以下邮箱联系开发团队:support@smath.com。
  6. 完成后,该插件将被加入插件注册表,并通过程序内置的扩展管理器提供给所有 SMath Studio 用户使用。