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 編輯過 |
關鍵字查詢
相關文章
正在查詢... |