VC++开发GIS系统(193)删除线之IO函数实现

继续实现系统中关于线的相关操作,本文介绍关于删除一条线的IO模块的函数实现。

函数定义

在_malaIO.h中CLineIO类中定义关于删除一条线的函数如下:

long lineDelete(long ID, CString &fileName);//删除一条线

@param ID 线的ID
@fileName 线文件的路径

函数实现

在_malaIO.cpp中对上述函数进行实现,代码如下:

/*
* 删除一条线
*/
long CLineIO::lineDelete(long ID, CString &fileName)
{
  readLines(fileName);
  vector<malaLineFile>LineArray;
  int Size = mLine.size();
  for (int i = 0; i < Size; i++)
  {
    if (mLine[i].mLinePro.lineId != ID)
      LineArray.push_back(mLine[i]);
  }
  mLine = LineArray;
  LineArray.clear();
  saveLines(fileName);
  return ID;
}

这样底层的删除线的接口就开发完成了,导出DLL之后便可在其他 模块中调用。

详细代码可以参考:GitHub

VC++开发GIS系统(192)线上删点之菜单响应 VC++开发GIS系统(194)删除线之类的设计及实现

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论