开发文档说明

提供如下文档:

  • 接口插件开发文档
  • 图形脚本开发文档

接口插件开发文档

采用C++编写插件并保存在指定位置,可以扩展图形编辑器和图形浏览器的功能。插件是实现系统功能动态扩展的重要手段之一。采用插件的方式进行系统功能扩展,既可以达到业务代码与图形库代码的解耦,也可以实现业务功能的可配置和多样性,达到系统定制的目的。

插件保存在可执行程序所在目录的plugins子目录下。图形编辑器中数据接口、模型接口插件是必需的。数据接口在设置综合图元属性时用于获取数据库结构信息。模型接口用于实现与电网模型相关的功能,如【数据库连接】菜单下功能及数据库属性存储等。图形浏览器可以通过数据接口实现动态数据更新,通过菜单插件、键盘接口插件、鼠标接口插件等实现人机交互。

图形脚本开发文档

在图形编辑器中可以编写类JavaScript的脚本来实现与图形的人机交互。通过脚本可以实现画面更新、业务逻辑及其他显示效果。通过图形脚本,在不需要编译的情况下就可以实现系统功能的更新,是应对需求变化,实现快速需求响应的重要手段。脚本的触发分三种类型:

  • 文档初始化:在文档加载完毕后调用
  • 画面初始化:在画面第一次渲染完毕后调用
  • 图元脚本:在图元被鼠标点击后调用

编写脚本插件后可在图形编辑器中直接调用脚本插件中的脚本接口函数。可以将较复杂的业务逻辑在插件脚本中实现,并在脚本中调用。