我想导出一个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");
}谢谢。
发布于 2022-05-09 07:19:04
不能在using语句中运行异步工作单元,因为这样,在完成工作之前就会对设计进行处理。因此,您应该避免使用关键字。如果您想在工作完成后释放VP,您可以订阅已完成的工作事件处理程序并释放发送方。下面是一个示例代码:
devDept.Eyeshot.Design VP =新设计();
VP.CreateControl();
VP.Viewports.Add(new ())
Line =新行(Point3D.Origin,新Point3D(1000,1000,0));
VP.Entities.Add(行);
VP.Entities.Regen();
VP.Invalidate();
VP.WriteToFileVector(false,fileName);
VP.WorkCompleted += (s,eventArgs) => ((设计)s).Dispose();
https://stackoverflow.com/questions/71965832
复制相似问题