欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap FreeTalk
   您现在位于: 首页技术专栏ArcGIS应用与开发AO开发 → 正文
AddPoint() 方法的空参数在 delphi 及 .net 下的使用方法
07-12-27 00:00:00 作者:yanggis 出处:ESRI中国社区
内容摘要
通常在使用vb编写 ArcObject 代码的时用到IPointCollection.AddPoint(),ISegmentCollection.AddSegment()等方法时会 有两个可选参数 before after 这些参数描述了 几何对象加入到集合中的位置。在vb中这些参数
可选填, 但在 .net 和 delphi 中并未对这些方法进行参数可选的重载 那么如何正确使用呢请参照下面的代码
过程描述
/*
*.net 的空参数使用 C#
*/
IPoint p = new  PointClass();
p.PutCoords(0,0) ;
object ep = System.Reflection.Missing.Value;  
IPointCollection pts = new PolylineClass();
pts.AddPoint(p,ref ep , ref ep) ;

...
object aft = (object)index;
pts.AddPoint(pPoint,ref missing, ref aft);
...

//
//delphi下的用法
//
首先添加引用
implementation
uses
  OleCtrls, //或 Variants
//若选填参数不填则使用其包中空参数 emptyparam
pts.AddPoint(p,emptyparam,emptyparam);
//
//注 emptyparam 可能会因程序的内存泄漏而导致其中有值在代码编写时注意对象 和指针的释放
//也可以仿照Variants包中初始话emptyparam的函数自己编写产生空变量的函数 SetEmpty()所用到的函数
//可以从Variants中copy在此就不列出详细代码了
//

procedure SetEmpty(var V:OleVariant);
begin
  If VarIsEmptyParam(v) then exit;
  SetClearVarToEmptyParam(TVarData(v));
end;
////调用时
SetEmpty(emptyparam);
pts.AddPoint(p,emptyparam,emptyparam);
/// 这样可确保emptyparam 确实为空

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    无相关新闻

    关于我们友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
     
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.
     

                   滇ICP备05006901号