如何从背景视图导出EMF文件?

  • 本文关键字:EMF 文件 视图 背景 eyeshot
  • 更新时间 :
  • 英文 :


我想从背景中导出emf图像文件,但无法成功生成。下面是我的代码:

using (devDept.Eyeshot.Design VP = new MyDesign())
{
VP.CreateControl();
VP.Viewports.Add(new Viewport());
Line line = new Line(Point3D.Origin, new Point3D(1000,1000,0));
VP.Entities.Add(line);
VP.Entities.Regen();
VP.Invalidate();
VP.WriteToFileVector(false, "c:/1.emf");
}

谢谢。

您不能在using语句中运行异步工作单元,因为这样在工作完成之前就会处理Design。所以你应该避免使用关键字。如果希望在工作完成后处置VP,可以订阅工作完成事件处理程序并处置发送方。下面是一个示例代码:

devDept.Eyeshot。设计VP = new Design();

VP.CreateControl ();

VP.Viewports。添加(新窗口());

Line Line = new Line(Point3D. Line)原点,new Point3D(1000, 1000, 0));

VP.Entities.Add(线);

VP.Entities.Regen ();

VP.Invalidate ();

副总裁。WriteToFileVector (false,文件名);

副总裁。WorkCompleted += (s, eventArgs) =>((设计)s) .Dispose ();

最新更新