C# CAD批量转换为图片
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
最近写了个工具,将指定目录下的CAD文件批量转换为图片格式。 首先需要添加对应的引用 : 在AutoCAD2008的环境下对应AutoCAD 2008 Type Library 和 AutoCAD/ObjectDBX Common 17.0 Type Library 这两个引用, 笔者由于是AutoCAD2010,只找到了AutoCAD 2010 Type Library 没能找到第二个,百度后得知添加对文件“C:\Program Files\Common Files\Autodesk Shared\axdb18enu.tlb”的引用就可以了。 初始化AutoCAD,根据版本不同对应的ProgramID也不相同: 1 private static AcadApplication _app = null;
然后加载CAD文件并转换为图片格式,转换完成后需要关闭对应的CAD文件释放占用: 1 AcadDocument doc = null;2 string destPath = string.Empty;3 try4 {5 doc = _app.Documents.Open(pFile.FullName, true);6 doc.SetVariable("sdi", 0);7 doc.SetVariable("Filedia", 0);8 doc.SetVariable("RASTERPREVIEW", 1);9 doc.SetVariable("BACKGROUNDPLOT", 0);10 doc.ActiveLayout.ConfigName = "PublishToWeb JPG.pc3";11 doc.ActiveLayout.UseStandardScale = true;12 doc.ActiveLayout.StandardScale = AcPlotScale.acScaleToFit;13 doc.ActiveLayout.PlotType = AcPlotType.acExtents;14 doc.ActiveLayout.CenterPlot = true;15 doc.ActiveLayout.PlotRotation = AcPlotRotation.ac0degrees;16 doc.ActiveLayout.PlotType = Autodesk.AutoCAD.Interop.Common.AcPlotType.acExtents;17 doc.Plot.QuietErrorMode = true;18 destPath = Path.Combine(pFile.Directory.FullName, Path.GetFileNameWithoutExtension(pFile.Name) + ".jpg");19 doc.Plot.PlotToFile(destPath, "PublishToWeb JPG.pc3");2021 }22 catch (System.Exception e)23 {24 return false;25 }26 finally27 {28 if (doc != null) doc.Close(false);29 } 在全部处理完成后需要关闭CAD应用: #region 关闭CAD程序try 该文章在 2021/12/14 10:17:48 编辑过 |
关键字查询
相关文章
正在查询... |