我想从背景中导出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 ();