zoukankan      html  css  js  c++  java
  • AE+C#实现:在SceneControl里打开和保存

    来自:http://www.cnblogs.com/zhuxy/archive/2012/03/30/2424672.html

    之前编写这段代码,发现一直没有C#编写的,现在贴出来,希望对大家有用

    此程序实现保存后的文件,不能在ArcScene里面打开。但下面的打开程序一切通吃。。呵呵

    打开代码:

    openFileDialog1.Title = "打开Scene文档";
                openFileDialog1.Filter = "Scene文档(*.sxd)|*.sxd";
                openFileDialog1.ShowDialog();
                string filename = openFileDialog1.FileName;
                if (axSceneControl1.CheckSxFile(filename))
                    axSceneControl1.LoadSxFile(filename);
                else
                {
                    IScene pScene = axSceneControl1.Scene;
                    IMemoryBlobStream mbStream = new MemoryBlobStreamClass();
                    IObjectStream objectStream = new ObjectStreamClass();
                    mbStream.LoadFromFile(filename);
                    IPersistStream pPersistStream = (ESRI.ArcGIS.esriSystem.IPersistStream)pScene;
                    objectStream.Stream = mbStream;
                    pPersistStream.Load(objectStream);               
                }

    保存代码

    IMemoryBlobStream mbStream = new MemoryBlobStreamClass();
                            IObjectStream objectStream = new ObjectStreamClass();
                            objectStream.Stream = mbStream;
                            IPersistStream persistStream = (ESRI.ArcGIS.esriSystem.IPersistStream)axSceneControl1.Scene;
                            persistStream.Save(objectStream, 1);

                            saveFileDialog1.Title = "保存Scene文档";
                            saveFileDialog1.Filter = "保存Scene文档(*.sxd)|*.sxd";
                            saveFileDialog1.ShowDialog();
                            string filename = saveFileDialog1.FileName;

                            mbStream.SaveToFile(filename);
                            MessageBox.Show("OK");

  • 相关阅读:
    Tcpdump抓包
    关于Adroid Bitmap OutOfMemoryError的问题解决
    java用substring函数截取string中一段字符串
    偶耶DIY布偶成都实体店开业
    瑞士Kardex(卡迪斯)自动化仓储货柜,Shuttle XP系列升降库驱动监控系统
    360顽固木马专杀工具 千万别用 会删除Oracle服务
    天上人和酒店管理系统(.net3.5 + sql2000 + linq to sql)
    [转]VC++中CListCtrl listcontrol用法技巧
    [转]孙鑫教程学习笔记
    [转]VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
  • 原文地址:https://www.cnblogs.com/gisoracle/p/4559660.html
Copyright © 2011-2022 走看看