ArcGIS对象深度复制

原创 2013年12月03日 21:18:49

ArcGIS Engine开发中对于对象使用,每一个对象都会分配一块内存,在有些应用中想要做到对象的完全复制,希望重新分配一块新的内存来对该对象进行操作,就要用到IObjectCopy接口。能够通过IObjectCopy接口进行复制的必须能够转换成IPersistStream。可以有效的避免尝试读取或写入受保护的内存,这通常指示其他内存已损坏这样的错误。样例

IObjectCopy bjectcopy = newObjectCopyClass();
object toCopyLayer = MainMapControl.get_Layer(i);
object copiedLayer = objectcopy.Copy(toCopyLayer);
ILayer C = (new FeatureLayerClass()) as ILayer;
object toOverwriteLayer = C;
objectcopy.Overwrite(copiedLayer, ref toOverwriteLayer);
OverViewMapControl.AddLayer(C, i);

MapControl与PageLayoutControl联动

1.编写数据拷贝函数(封装起来,便于多处调用);      public class GeoMapLoad     {         public static void CopyAndOve...
  • u010871700
  • u010871700
  • 2013年09月09日 10:06
  • 1282

ArcGIS中的几何对象—— Geometry

Geomtry 是一个抽象的对象,因而在使用它的时候需要由其子类完成实例。 IGeometry 接口 IGeometry.Dimension 获取几何对象的拓扑唯度,如返回0 就...
  • lab2013
  • lab2013
  • 2011年10月09日 17:16
  • 3622

ArcGIS中的几何对象—— Curve

除去Point,MultiPoint 和 Envelope 外,其他所有的几何体都可以看做是 Curve (曲线)。 Line,Polyline,Polygon,CircularArc,Bezier...
  • lab2013
  • lab2013
  • 2011年10月09日 17:35
  • 1964

arcobjects,arcengine中克隆一个对象Clone

delphi//根据原始GeoMetry拷贝GeoMetryfunction CopyGeoMetry(PGeoMetry: IGeoMetry): IGeoMetry;var    pClone  ...
  • yanleigis
  • yanleigis
  • 2008年04月07日 15:44
  • 2072

JAVA 对象深度复制实现

JAVA 有两种深度复制实现方式, package JAVAImprove; import java.io.ByteArrayInputStream; import java.io.ByteArra...
  • dajijidanaizi
  • dajijidanaizi
  • 2016年05月31日 11:01
  • 866

Java深度拷贝一个对象

深度拷贝一个Java对象,无论这个对象里面有什么样的参数,比如String、数组、Object类型,或者Object类型里面又有Object类型的参数。 而且这个被拷贝的对象无须实现Serializa...
  • ghuiL
  • ghuiL
  • 2015年10月26日 13:36
  • 1786

关于对象的深度复制和浅度复制

关于对象的深度复制和浅度复制
  • flykinghg
  • flykinghg
  • 2016年09月07日 17:44
  • 18248

java深度复制 xjh 亲测 两种方法

第一种:http://blog.chinaunix.net/uid-20577907-id-3132181.html   (亲测有用) java 深度复制 2012-03-13 20:25...
  • a363722188
  • a363722188
  • 2016年03月10日 16:25
  • 591

Java 实现深度复制

Java深度复制
  • u011437847
  • u011437847
  • 2016年08月20日 15:09
  • 3340

对象深度复制

 很多情况下将一个引用类型当作参数传入到方法中 ,将这个引用类型的值改变,方法外,此对象的值也会发生改变,有的时候不象让它发生改变,因为有可能其他的地方也要用到,这时候可以使用深度复制的方法。这个方法...
  • huyou1983218
  • huyou1983218
  • 2010年05月20日 14:28
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcGIS对象深度复制
举报原因:
原因补充:

(最多只允许输入30个字)