91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# CAD批量轉(zhuǎn)換為圖片實現(xiàn)WEB在線預覽DWG文件

admin
2021年1月30日 10:32 本文熱度 4385

最近寫了個工具,將指定目錄下的CAD文件批量轉(zhuǎn)換為圖片格式。

首先需要添加對應的引用 :

在AutoCAD2008的環(huán)境下對應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,根據(jù)版本不同對應的ProgramID也不相同:

 1 private static AcadApplication _app = null; 

1 #region 初始化CAD程序 2 #region CAD ProgramID對照表 3 //AutoCAD 2004 4 //R16 5 //AutoCAD.Application.16 6 //AutoCAD 200 7 //R16. 8 //AutoCAD.Application.16. 9 //AutoCAD 2006 10 //R16. 11 //AutoCAD.Application.16. 12 //AutoCAD 2007 13 //R17 14 //AutoCAD.Application.17 15 //AutoCAD 2008 16 //R17. 17 //AutoCAD.Application.17. 18 //AutoCAD 2009 19 //R17. 20 //AutoCAD.Application.17. 21 //AutoCAD 2010 22 //R18 23 //AutoCAD.Application.18 24 //AutoCAD 20 25 //R18. 26 //AutoCAD.Application.18. 27 #endregion 28 string programID = "AutoCAD.Application.18.0"; 29 try 30 { 31 //如果CAD已經(jīng)打開,就直接獲取 32 _app = (AcadApplication)Marshal.GetActiveObject(programID); 33 } 34 catch 35 { 36 try 37 { 38 //創(chuàng)建新的實例 39 _app = (AcadApplication)new AcadDocument().Application; 40 } 41 catch (Exception ex) 42 { 43 return; 44 } 45 } 46 #endregion

然后加載CAD文件并轉(zhuǎn)換為圖片格式,轉(zhuǎn)換完成后需要關閉對應的CAD文件釋放占用:

1 AcadDocument doc = null; 2 string destPath = string.Empty; 3 try 4 { 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"); 20 21 } 22 catch (System.Exception e) 23 { 24 return false; 25 } 26 finally 27 { 28 if (doc != null) doc.Close(false); 29 }

在全部處理完成后需要關閉CAD應用:

#region 關閉CAD程序 try { _app.Quit(); } catch (Exception ex) { return; } #endregion


該文章在 2021/1/30 10:32:57 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 欧美日韩性爱 | 国产一区二区在线 | 日韩国产中文欧美 | 国产迷姦播 | 无码h黄肉动漫在线观看网站 | 欧洲1区2区3区 | 精品手机在线 | 96精品| 精品免费观在线国产 | 69精品人人人 | 日本在线天堂 | 动漫国产在线精品一 | 欧美日韩一卡二区 | 午夜男女爽爽 | 99热婷婷| 精品国产理论在 | 国产综合精品色 | 韩剧tv网 | 国产精品高清小罗 | 国产不卡在线观看 | 国产欧美日本在 | 区二区三区 | 国产永久在线观看 | 日韩视频在线免费 | 日本最大色倩网站 | 日韩国产视频 | 国产老熟女aⅴ | 91视频站| 国精产品一 | 国产日韩一二三四区 | 日韩免费精品视频 | 无码福利一区二区三区 | 欧美亚洲综合视频 | 欧美性十八变态另类 | 成人午夜小视频 | 区免费入口 | 国产精品秘吴 | 加勒比一本 | 国产精品男人的天堂 | 福利导航| 伦精品视频 |