SuperMap iDesktopX 可通过 Python 语言,定制开发工具,便于用户定制更符合业务需求的功能。同时,工具箱中的部分工具支持查看其 Python 接口,提供详细的 Python 接口的语法、功能介绍以及各个参数的说明,为 Python 语言开发提供便利。
通过加载 Python 文件(*.py)的方式创建工具。在执行 Python 工具的同时,输出区会有对应的 Python 代码输出,方便及时跟踪代码的执行情况。
SuperMap iDesktopX 定制开发的 Python 工具不仅可以单独运行,同时还可将 Python 工具添加到模型画布中,并与其他工具构建自动化的数据生产处理等工作流程。同时处理自动化中的工具支持导出为 Python 文件,便于代码重用。
添加Python工具
工具箱可使用 Python 语言进行快速的定制开发,可通过*.py文件或输入Python代码,直接定制功能。脚本需定义功能的输入和输出参数,即 input、output,其中 input 控件支持 Directory、String、Dataset 三种类型;output 控件只支持 Dataset 类型。input、output 定义方式如下:
#input,字段名称,字段类型,描述文本,初始值
#output,字段名称,字段类型,描述文本,初始值
以Python模板中的实例为例,界面的定义方式如下图所示:
在工具箱的 Python工具 结点处,自定义Python工具的具体操作说明如下:
- 在 工具箱 -> Python工具 结点处单击鼠标右键,选择 添加 Python 工具 ;
- 在弹出的对话框中,选择本地已有的*.py文件,或在文本框中输入Python脚本,
- 在 工具名称 文本框中设置工具名称,单击确定按钮,工具箱 Python工具 结点下即可新增该工具。
- 定制的工具可直接双击使用,也可添加至处理自动化窗口中,与其它工具建模、结合使用。
- 自定义的 Python 工具支持修改,选中右键菜单中的 修改 选项,可在打开的 修改Python工具 对话框中,优化代码、修改工具名称。