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

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

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

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

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


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

一、iDataInterface

iDataPrintf();

该函数为字符的输出。

AddCommand(string className, stringfuncName, string message);

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

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

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

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

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


其中类ClsTest代码如下:


其中类ClsiDataRun类代码如下:

             更多内容,微信扫二维码关注公众号

                   

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




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yGIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值