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;

 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已经打开,就直接获取
32     _app = (AcadApplication)Marshal.GetActiveObject(programID);
33 }
34 catch
35 {
36     try
37     {
38         //创建新的实例
39         _app = (AcadApplication)new AcadDocument().Application;
40     }
41     catch (Exception ex)
42     {
43         return;
44     }
45 }
46 #endregion

然后加载CAD文件并转换为图片格式,转换完成后需要关闭对应的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

原文地址:https://www.cnblogs.com/nightroad/p/9392163.html

时间: 2024-08-26 20:05:12

C# CAD批量转换为图片的相关文章

PDF转换技巧之CAD如何转换为图片?

在工作中我们总会遇到文件转换格式的问题,比如讲CAD转成图片,这些文件的转换工作,只有找到适合自己使用的工具时才能更快的完成工作,那么今天就来给大家推荐一个好用工具:迅捷PDF转换器 这款转换器操作简单.功能齐全,除了可以转换CAD文件功能之外还有很多其他的功能.比如PDF文件转换.其他文件转PDF文件.WPS转换等等.下面就一起来看看它是如何转换CAD文件的吧!第一步:运行下载安装好的迅捷PDF转换器软件进入到软件的首页,在左边功能栏里依次点击[CAD转换–CAD转图片]按钮:第二步:在CAD

CAD编辑器中怎么将CAD图纸批量转图片

设计师们日常的工作中就是编辑图纸,但是CAD图纸绘制完成后,一般都是需要给客户或者老板进行查看的,但是CAD图纸都是dwg格式的,那为了查看方便,就需要将CAD图纸转换成图片.拿在CAD编辑器中怎么将CAD图纸批量转图片?下面小编就来教教大家,希望能够帮助到你们. 第一步:首先,打开电脑,在电脑中任意的打开一个浏览器,在搜索框中搜索迅捷CAD编辑器,接着点击进入官网,点击下载安装最新版本的CAD编辑器. 第二步:安装完成之后,将该软件进行启动进入到使用界面中,之后在点击上方菜单栏中的"VIP功能

Ubuntu Linux 批量修改图片大小以及文件重命名

0x00 本文属于随笔, 仅供作者学习记录. 0x01 批量修改图片大小: [email protected]:~/$ find ./ -name '*.jpg' -exec convert -resize 220X520! {} {} \; 备注: 上述命令中, find 路径 -name 匹配.jpg后缀的文件 -exec 对find结果执行convert命令 后面是convert参数, 如果没有安装convert, sudo apt-get install convert安装即可. -re

CAD批量打图精灵博文目录

安装/卸载 pdfFactory虚拟打印机的安装 安装问题(找不到InstallUtilLib.dll) 无法卸载怎么办 注册 关于无法进入主界面问题解答 重装系统如何注册 复制授权了文件但仍显示“未注册”问题(安装在非默认目录或目录包含中文) 系统环境改变导致“未注册”的解决方法 注册申请码获取工具问题 打印问题 非标准图纸(加长图)的打印时如何自定纸张尺寸 如何将图纸转换为PDF.JPG.PNG.plt.DWF.DWFx.XPS等格式文件 如何将图纸打印为黑白的及设置打印样式 pdfFact

CAD转换JPG图片格式

CAD转换JPG图片格式.我们为了更加方便地查看传输,常常会在CAD绘图工作中,把CAD转JPG格式,图纸转图片.那么哪种方式更加简单方便吗?小编推荐迅捷CAD转换器来操作,今天就给大家具体演示一下如何转换的步骤.具体演示步骤如下: 步骤一:首先在浏览器里搜索迅捷CAD转换器下载安装到电脑端. 步骤二:运行软件,在软件界面右侧点击"CAD转图片"这个按钮. 步骤三:点击"添加文件"这个按钮.把需要转换的CAD图纸文件添加至软件,也可直接把文件拖曳至软件界面里. 步骤

CAD怎么转换图纸格式?怎么将CAD图纸转换为PDF格式呢?

CAD怎么转换图纸格式?怎么将CAD图纸转换为PDF格式呢?为什么要将CAD图纸转换为PDF格式呢?相信刚刚开始接触CAD的人都会有这样的疑问,其实CAD转PDF的操作并不难理解!下面为小伙伴们总结了一下几点CAD转换PDF格式的优点! ① PDF文件页面美观,方便阅读: ②.PDF格式中可以保存文件中的相关字体信息,这使得我们原先CAD中的标注可以完整保留: ③PDF格式支持高压缩图片而不影响质量: ④ PDF格式支持矢量图形放大缩小而不影响清晰度,对保证我们的CAD文件很有帮助: ⑤PDF文

CAD怎么转换图纸格式?怎么将CAD图纸转换为JPG格式呢?

CAD怎么转换图纸格式?怎么将CAD图纸转换为JPG格式呢?相信小伙伴本在工作中经常会接触到CAD图纸格式的转换,例如CAD转PDF应该是小伙伴们最熟悉的差点图纸转换格式了,那么对于CAD转换JPG格式,你又有多少了解呢? JPG:jpg一般指JPEG格式.文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间. 而CAD图纸我们都不陌生啦,那么CAD怎么转换图纸格式?怎么将

CAD怎么转换格式?CAD怎么转换为JPG格式?

CAD怎么转换格式?CAD怎么转换为JPG格式?首先和小伙伴们了解一下我们为什么将要CAD格式图纸转换为JPG格式! JPG:JPEG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤.尤其是使用过高的压缩比例,将使最终

CAD批量打图精灵入门教程--CAD批量打印、CAD批量转PDF

●概述 在工程制图中,往往有大量的图纸需要打印.可能是一个dwg文件里有多张图纸,或是多张图纸分散于多个dwg文件,需要直接打印或转成PDF文件.本文介绍如何利用“CAD批量打图精灵”实现. ●安装 安装打图精灵前需安装AutoCAD2007或以上版本,最新版可到依云软件官网下载,运行安装程序一路点“下一步”按步骤,注意可自行选择安装文件夹,最后点“完成”完成安装.完成后可在安装文件夹下找到“pdfFactory3_52.exe”运行安装虚拟打印机. ●打印单个CAD全部图纸 在CAD中输入“Q