代码
//打开自保存文档
IMemoryBlobStream mbStream = new MemoryBlobStreamClass();
IObjectStream objectStream
=new ObjectStreamClass();
objectStream.Stream
= mbStream;
IPersistStream persistStream
= axSceneControl1.Scene;

OPenFileDialog ofDialog
= new OpenFileDialog();
ofDialog.Title
= "打开自保存Scene文档";
ofDialog.Filter
= "自定义Scene文档(*.csxd)|*.csxd";
sfDialog.ShowDialog();
string fileName = sfDialog.FileName;

mbStream 。LoadFromFile(fileName );
persistStream .Load(objectStream);

  自定义保存Scene场景文档,但是无法在ArcScene中打开……

 

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

SaveFileDialog sfDialog
= new SaveFileDialog();
sfDialog.Title
= "保存Scene文档";
sfDialog.Filter
= "自定义Scene文档(*.csxd)|*.csxd";
sfDialog.ShowDialog();
string fileName = sfDialog.FileName;

if (fileName == string.Empty)
MessageBox.Show(
"文档名称不能为空!", "名称不能为空", MessageBoxButtons.OK, MessageBoxIcon.Error);
else
mbStream.SaveToFile(fileName);

MessageBox.Show(
"文档保存成功!");

 

相关文章:

  • 2021-06-09
  • 2021-04-06
  • 2021-08-10
  • 2021-08-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-01
猜你喜欢
  • 2022-02-05
  • 2022-12-23
  • 2022-03-05
  • 2021-08-09
  • 2021-08-04
  • 2021-11-28
  • 2022-12-23
相关资源
相似解决方案