
Aspose.CAD for .NET
使用 C# .NET API 创建、编辑和转换 CAD 图纸
强大的 CAD 绘图处理 API,使软件开发人员能够加载、读取、处理和转换 CAD 和 BIM 文件。开发人员可以轻松地将 AutoCAD DWG 和 DXF 导出为 PDF 和光栅图像。
什么是 Aspose.CAD for .NET?
Aspose.CAD for .NET 是一个功能强大的独立 CAD 和 BIM 文档处理 API,用于读取、操作、处理和转换各种 CAD 和 BIM 文件格式。该库使开发人员能够创建能够处理复杂精密 CAD 图纸的应用程序。该库支持加载(输入)各种文件格式,例如 DWG、DXF、DWT、DGN、DWF、DWFX、IFC、STL、IGES、PLT、CF2、OBJ、HPGL 和 IGS。只需几行 .NET 代码,即可将这些支持文件格式转换为 PDF、WMF、SVG、EMF、BMP、GIF、JPG、JPEG、DICOM、WEBP、JP2、JPEG2000、PNG、TIFF 和 PSD。
Aspose.CAD for .NET 旨在实现高效和可扩展性,使软件开发人员能够轻松地将 CAD 功能集成到他们的应用程序中。其先进的缓存和内存管理功能确保即使是最大、最复杂的 CAD 图纸也能快速高效地处理。这使得该库成为需要处理大量 CAD 数据的应用程序的理想解决方案。
Aspose.CAD for .NET 完全支持 2D 和 3D 图纸,使其成为处理各种 CAD 格式的多功能工具。该库包含多项重要功能,例如调整 CAD 图纸尺寸、将 DWG/DXF 图纸和布局导出为指定尺寸、导出 SHX 字体、设置保存超时等等。总而言之,它是一个多功能库,为开发人员提供了丰富的 CAD 图纸处理工具。无论您是构建桌面应用程序、Web 应用程序还是移动应用程序,Aspose.CAD 都能帮助您将 CAD 功能提升到新的水平。
Aspose.CAD for .NET 入门
推荐使用 NuGet 安装 Aspose.CAD for .NET。请使用以下命令顺利安装。
通过 NuGet 安装 Aspose.CAD for .NET
NuGet\Install-Package Aspose.CAD -Version 23.1.0
您也可以直接从Aspose 产品页面下载。通过 .NET 将 AutoCAD 图纸转换为 PDF
Aspose.CAD for .NET 包含一项非常实用的功能,无需任何外部依赖即可将 AutoCAD DXF 和 DWG 图纸转换为 PDF 文件格式。该库允许开发人员自定义 CAD 转换流程,并提供了许多可选功能,这些功能可根据应用程序需求进行设置,从而覆盖渲染流程。开发人员可以轻松设置画布大小、自定义背景和图纸颜色、设置自动布局缩放、跟踪 CAD 渲染过程、使用现有字体替换所需字体、将 CAD 布局导出为 PDF、在导出属性中添加画笔选项等等。
如何通过 .NET API 将 AutoCAD 3D 文件导出为 PDF?
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image cadImage = Aspose.CAD.Image.Load(sourceFilePath))
{
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// rasterizationOptions.TypeOfEntities = TypeOfEntities.Entities3D;
rasterizationOptions.Layouts = new string[] { "Model" };
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "Export3DImagestoPDF_out.pdf";
cadImage.Save(MyDir, pdfOptions);
}
通过 C# 将 AutoCAD DWG 和 DXF 导出为光栅图像
Aspose.CAD for .NET 包含非常实用的功能,只需几行 C# 代码即可将 AutoCAD DWG 和 DXF 图形导出为光栅图像格式。该库可以轻松转换为 PNG、BMP、TIFF、JP2、PSD、DICOM、WEBP、JPEG 和 GIF 文件格式。该库包含一些用于处理 AutoCAD 图形导出的实用功能,例如导出 AutoCAD DXF 或 DWG 布局、跟踪 CAD 渲染过程、将 CAD 图层转换为光栅图像文件格式、将所有 CAD 图层转换为单独的图像等等。
如何通过 C# API 将 AutoCAD DWG 或 DXF 转换为图像格式?
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set page width & height
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Create an instance of PngOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.PngOptions();
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_raster_image_out.png";
// Save resultant image
image.Save(MyDir, options);
}
通过 C# API 添加文本并管理 CAD 尺寸
Aspose.CAD for .NET 全面支持轻松处理 CAD 图纸中的文本和图像。该库包含多项处理文本实体的重要功能,例如添加新文本实体、修改现有文本、设置文本质量选项、在现有文本右侧插入多行文本实体等等。该库还全面支持以编程方式调整 CAD 图纸尺寸。它包含两个用于处理 CAD 图纸尺寸的重要选项。第一个是自动尺寸调整,第二个是使用 UnitType 枚举调整尺寸。开发人员无需为自动选项提供宽度和高度属性。以下示例展示了如何实现。
如何通过 C# API 对 CAD 绘图进行原子缩放?
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "sample.dwg";
// Load a CAD drawing in an instance of Image
using (var image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of BmpOptions class
Aspose.CAD.ImageOptions.BmpOptions bmpOptions = new Aspose.CAD.ImageOptions.BmpOptions();
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions cadRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
bmpOptions.VectorRasterizationOptions = cadRasterizationOptions;
cadRasterizationOptions.CenterDrawing = true;
// Set the UnitType property
cadRasterizationOptions.UnitType = Aspose.CAD.ImageOptions.UnitType.Centimenter;
// Set the layouts property
cadRasterizationOptions.Layouts = new string[] { "Model" };
// Export layout to BMP format
string outPath = sourceFilePath + ".bmp";
image.Save(outPath, bmpOptions);