随笔分类 - ArcGIS Engine
ArcGIS Engine开发学习与实践
摘要:基于Multipatch的煤矿巷道三维模型构建方法 收藏于 2012-03-02 来自于百度空间 </form> 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿巷道三维模型构建方法 基于Multipatch的煤矿
阅读全文
摘要:原创文章,转载请注明出处!这里学习了一下IStream和IPersistStream接口。FileStream、ObjectStream和XmlStream类都继承了IStream接口。IPersist-->IPersistStream和IStream都是COM的接口,微软的接口。FileStream、ObjectStream和XmlStream类则是Esri的类对象,new 对象的时候,类名包含class这几个字符FileStreamClass、ObjectStreamClass和XmlStreamClass,明显是RCW封装后的类。串行化(serialization)是指将一个对象的
阅读全文
摘要:原创文章,转载请注明出处!这两天实现了一个在SceneControl中交互绘制点和线,通过GraphicLayer3D显示的类,分享一下!public IRay ICamera.GetIdentifyVector(int x,int y)得到了射线后,可以根据我想要的点的z值(或x值或y值)推算出另外两个坐标值,从而确定该点。自己定义了一个IBaseHeight的接口,用于设定鼠标点击产生点的基准高程!按照这种思路完全可以开发更加复杂的图形绘制!View Code 1 [Guid("971a527b-d128-4248-aa84-918c8bd08499")] 2 [Cla
阅读全文
摘要:1.SceneControl开发,如何保存sxd文档,或者如何保存场景信息?2.在SceneControl中绘制点、线要素是否必须加装sxd文档?是否因为SceneControl中的某些参量必须通过加载sxd文档来初始化。3.SceneControl自定义图层技术,在AxMapControl中加载自定义的继承自ILayer的类实现了自定义图层的绘制,Scene对象中AddLayer方法需要传入一个ILayer参量来实现图层加载,为什么却报错“ArcScene can not add this layer”?打开sxd文档后加载自定义图层仍然报同样的错误。(测试程序\\TestCustomLay
阅读全文
摘要:原创文章,转载请注明出处!接上文:http://www.cnblogs.com/yhlx125/archive/2011/11/22/2258543.html博文的最后产生了问题:GC.Collect()显著的释放了内存,难道强制GC清理的效果这么明显?产生的内存增长不是因为COM对象、Mxd文件,...
阅读全文
摘要:.net的托管并不是万能的,对于有些资源如窗体、文件、位图、数据库连接都需要相应的手动回收。.net使用的托管内存,值类型存储在堆栈上,引用类型存储在托管堆上,由GC负责垃圾回收。而COM对象使用的是内置内存,因此无法托管,需要手动释放内存。但是COM的内存管理机制是怎么样的呢?.net环境下调用COM组件,COM对象的垃圾回收应该如何进行呢,一般原则又是什么呢?这些我都不知道。于是在ArcGIS Engine论坛上发帖求助,也没有人回答。现在把遇到的问题重新整理一下,发到博客园,希望能够得到解答。不管是自己还是别人帮助。也记录这个过程。一共发了三个帖子,如下:1.AE进行二次开发中,COM对
阅读全文