首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在后台导出EMF文件?

如何在后台导出EMF文件?
EN

Stack Overflow用户
提问于 2022-04-22 08:41:16
回答 1查看 78关注 0票数 1

我想导出一个emf图像文件从眼罩的背景,但无法成功地生成它。这是我的代码:

代码语言:javascript
复制
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");
}

谢谢。

EN

回答 1

Stack Overflow用户

发布于 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();

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71965832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档