如何用.NET(CSharp & VB.NET)将DWG文件打印为PDF

本文提供了一个示例,展示如何利用AutoCAD 2010的ActiveX API从.NET环境中(如C#或VB.NET)后台转换DWG文件为PDF,并确保PDF的页面大小与DWG视图一致。代码示例中展示了如何加载、配置打印设置以及执行转换操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为有人问到,所以写了个例子。具体的要求是从.NET(比如C#)里面调用AutoCAD ActiveX API实现后台打印DWG文件为PDF文件,而且要把打印页面的大小设置成和DWG视图的页面的大小一致。当然除了ActiveX API,其它接口,比如ObjectARX和AutoCAD.NET API也支持打印并能实现上述功能的。不过我们今天就限定一下范围,用一用ActiveX API,而且指定产品是AutoCAD 2010吧。

执行步骤:打开一个dwg文件,用netload加载下面代码所在的.dll文件,再输入命令plottest,就得到输出结果(一个.pdf文件)。

要用到的参考:

AcDbMgd.dll;AcMgd.dll;AutoCAD 2010 Type Library;System.Windows.Forms; AutoCAD/ObjectDBX Common 18.0 Type Library.

VB.NET:

Imports System

Imports Autodesk.AutoCAD.Runtime

Imports Autodesk.AutoCAD.Interop

Imports Autodesk.AutoCAD.Interop.Common

Imports Autodesk.AutoCAD.ApplicationServices

Imports Autodesk.AutoCAD.DatabaseServices

Imports Autodesk.AutoCAD.EditorInput

 

        <Autodesk.AutoCAD.Runtime.CommandMethod("Plottest")> _

        Public Sub PlotToPDF()

            Dim activeDoc As Document = Application.DocumentManager.MdiActiveDocument

            Dim ThisDrawing As AcadDocument = CType(activeDoc.AcadDocument, AcadDocument)

            Dim layout As AcadLayout = ThisDrawing.ActiveLayout

            Dim MediaName As String = layout.CanonicalMediaName

            If MediaName.Equals("") Then

                activeDoc.Editor.WriteMessage("There is no media set for the active layout.")

                Return

            Else

                activeDoc.Editor.WriteMessage(("The media for the active layout is: " + MediaName))

            End If

AutoCAD 2016 支持的功能 用户交互 多功能夹点 关联阵列 隐藏和隔离对象 可单击的命令行选项 特性编辑预览 视口更改预览 智能命令行 文件选项卡 开始 帮助查找工具 深色主题 功能区库 改进的图形 套索选择 命令预览 可调整大小的模型空间视口 移动/复制性能增强 设计 实体、曲面和网格建模 Autodesk 材质库 画布内视口控件 曲面曲线提取 上下文相关按住并拖动 输入 SketchUp 文件 (SKP) ReCap 点云工具(英文) 点云管理器、裁剪和对象捕捉 三维动态观察目标 多边形对象捕捉中心 高保真直线和曲线 协调模型 点云动态 UCS 点云几何图形提取 文档编制 参数化约束 对象和图层透明度 基础视图和投影视图 截面视图和局部视图 带有删除线的文字 自动加圆点和自动编号 Mtext 匹配特性 Mtext 上标和下标工具 大写锁定检测 文字对齐 智能标注 修订云线增强功能 PDF 增强功能 优化 PDF 输出 导出的 PDF 中可搜索文字 导出的 PDF 中支持超链接 导出的多页 PDF 中支持图纸集链接 更简化、更强大的渲染功能 替代外部参照图层特性 连接性 A360 连接性 带有 A360 图形存储的设计提要 带有本地图形存储的设计提要 Autodesk 转换框架 地理位置坐标系和联机地图 DGN 8 输入/输出/参考底图 PDF 发布/参考底图 IGES、CATIA、Rhino、Pro/ENGINEER 和步长输入 Inventor 文件输入 自定义 动作录制器 联机许可证转移 多个打印文件搜索路径 自定义和支持文件同步 Exchange App 管理器 精选应用程序功能区选项卡 安全加载 BIM 360 附加模块 Autodesk Application Manager 性能报告 LISP/ARX 脚本 可自定义用户界面 (CUI) 选择效果 系统变量监视器
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值