南方数码iData数据工厂&二次开发

iData数据工厂软件是南方公司旗下的一个产品,该软件深耕于测绘地理信息领域,在数据生成,建库方面发挥着重要的作用。目前正值第三次全国土地调查之际,南方公司专门在原有iData软件的基础上,定制开发出针对第三次全国土地调查专门版。

与其他一些软件相似,iData数据工厂提供丰富二次开发接口,方便用户根据自己的需求开发一些自己需要的功能,最重要的是iData数据工厂二次开发提供多种计算机语言支持,有lua、python、C#、java、c++。这极大方便数据生成部门根据自己技术人员擅长的语言作相应的选择。

由于本人比较擅长C#,所以本次主要学习的是基于C#语言在iData数据工厂开发方面的知识。本次使用的.net4.0,使用开发环境是Visual Studio2012。

iDdata的基于C#接口封装在CSInterface.dll里面。我们可以使用visual studio在对象浏览器里面查看相关的函数。如下图所示是用用visual studio打开,能看到的相关函数。

下面我们来看一下比较常用的接口。

一、iDataInterface

iDataPrintf();

该函数为字符的输出。

AddCommand(string className, string funcName,string message);

该函数为向iData注册一个命令,其中第一参数为函数所在的类名,第二参数为要执行的数函数名,第三个为命令的提示信息。

当然这里只是简单的介绍了一些相关函数。更多函数相关信息可以参考安装文件里面的iDataInterface.xml文件的介绍。

下面使用VisualStudio开发一个字符打印程序。

首先使用的是iDataInterface接口的iDataPrintf函数打印,然后再自定义一个类来实现

iDataRunnerInterface接口,添加命令。添加命令函数可以参考文档或者之前介绍内容。整个工程代码结构如下。

其中类ClsTest代码如下:

其中类ClsiDataRun类代码如下:

最后在iData中使用插件添加调用命令即可。

如果觉得这个文章有用,分享给你朋友。更多内容请使用微信关注公众号。

公众号:GIS计算机信息技术

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604G08CRA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券