Python 工具

  SuperMap iDesktop Java 可通过 Python 语言,定制开发工具,便于用户定制更符合业务需求的功能。同时,工具箱中的部分工具支持查看其 Python 接口,提供详细的 Python 接口的语法、功能介绍以及各个参数的说明,为 Python 语言开发提供便利。

  通过加载 Python 文件(*.py)的方式创建工具。在执行 Python 工具的同时,输出区会有对应的 Python 代码输出,方便及时跟踪代码的执行情况。

  SuperMap iDesktop Java 定制开发的 Python 工具不仅可以单独运行,同时还可将 Python 工具添加到模型画布中,并与其他工具构建自动化的数据生产处理等工作流程。同时可视化建模中的工具支持导出为 Python 文件,便于代码重用。

查看Python接口

  工具箱中的 100 多个工具支持查看 Python 接口,工具图标带有P的表示可查看其Python接口,若无则表示不支持查看。如下如所示,DEM构建、DEM挖湖支持查看对应的Python接口语法及参数介绍,而地形匹配、点修改地形则不支持查看。

查看Python接口

  选中待查看工具,单击鼠标右键,在右键菜单中选择查看Python接口,即可查看该功能的Python示例代码,及相应的接口说明文档,如下图所示:

查看Python接口

添加Python工具

  工具箱可使用 Python 语言进行快速的定制开发,可通过*.py文件或输入Python代码,直接定制功能。脚本需定义功能的输入和输出参数,即 input、output,其中 input 控件支持 Directory、String、Dataset 三种类型;output 控件只支持 Dataset 类型。input、output 定义方式如下:

#input,字段名称,字段类型,描述文本,初始值   
#output,字段名称,字段类型,描述文本,初始值 

以Python模板中的实例为例,界面的定义方式如下图所示:

Python工具界面定义

在工具箱的 Python工具 结点处,自定义Python工具的具体操作说明如下:

  1. 工具箱-> Python工具结点处单击鼠标右键,选择添加 Python 工具
  2. 在弹出的对话框中,选择本地已有的*.py文件,或在文本框中输入Python脚本,
  3. 工具名称文本框中设置工具名称,单击确定按钮,工具箱Python工具结点下即可新增该工具。

编写Python代码或添加Python文件

  1. 定制的工具可直接双击使用,也可添加至可视化建模窗口中,与其它工具建模、结合使用。
  2. 自定义的 Python 工具支持修改,选中右键菜单中的修改选项,可在打开的修改Python工具对话框中,优化代码、修改工具名称。