编程语言
首页 > 编程语言> > Aspose.CAD库简介

Aspose.CAD库简介

作者:互联网

Aspose.CAD是用于.Net和Java平台的独立软件库,可读取CAD文件(例如DWG,DXF,DNG,IFC,STL文件)并将其内容导出为PDF文件和光栅图像。 它不需要其他软件即可工作-不需要AutoCAD或ReadDWG,它本身即可工作。

它还允许部分导出文件,仅导出DWG和DXF文件中的特定实体或图层,在导出过程中替换CAD文件中指定的颜色或字体,以及导出3D实体。

虽然Aspose.CAD是一个商业库,但它允许免费评估,该评估提供了所有功能,可以方便地用于实验,但仅加载复杂性有限的文件并为输出的图像加水印。 除了预先付款外,还可以使用按使用量计费的许可证。

我将撰写一系列文章,涵盖使用Aspose.CAD for .NET使用Aspose.CAD的关键点,从最基本的事情开始,例如加载CAD文件并将图像导出到更具体的方面。

因此,让我们从最简单的情况开始:

加载CAD文件并导出图像

该过程将包括三个主要步骤:
1)加载CAD文件。
2)设置导出设置。
3)保存图像。

加载CAD文件

第一步非常简单。 只需调用Image类的静态Load方法,并将文件路径传递给它即可:

string dwgPathToFile =  "files/cad.dwg" ;
 Image cadImage1 = Image . Load ( dwgPathToFile );

 

Load方法将根据文件扩展名确定文件格式,并创建Image子类的相应对象。 那里没有麻烦!

现在,由于同样简单,我将跳至第三步,然后返回第二步。

保存图像

在加载的Image上调用Save方法,将文件路径传递到save和ImageOptionsBase对象,此操作已完成。

cadImage1 . Save ( "cad.pdf" , pdfOptions );


输出图像格式将根据ImageOptionsBase的特定子类确定,其中pdfOptions是实例。 所有输出格式都有单独的类。 让我们深入第二步。

设置导出选项

从库用户的角度来看,这是主要工作所在。 您可以通过创建ImageOptionsBase的相应子类的对象来选择输出格式。
有以下ImageOptionsBase子类:
PdfOptions , BmpOptions , GifOptions , JpegOptions , PngOptions , PsdOptions , TiffOptions和一些 。 每个都提供相应输出文件格式的设置。 然后通过设置其属性进行设置,然后将其传递到第三步。
最重要的属性是VectorRasterizationOptions属性,我们应该使用CadRasterizationOptions类的实例进行设置 。 此类指定应如何渲染CAD图像-宽度,高度(以像素为单位),CAD内容应居中,对象的背景颜色和替代颜色等。以最简单的形式,此步骤可以通过以下方式完成:

 

 PdfOptions pdfOptions = new PdfOptions ();
                CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions ();
                pdfOptions . VectorRasterizationOptions = rasterizationOptions ;
 
                rasterizationOptions . PageHeight = 1600 ;
                rasterizationOptions . PageWidth = 1600 ;
                rasterizationOptions . DrawType = CadDrawTypeMode . UseObjectColor ;

 

  1. 因此,我们创建了一个PdfOptions实例,该实例显然将输出设置为PDF文件格式,创建了新的CadRasterizationOptions来设置应如何渲染CAD图像,并为其设置PdfOptions的VectorRasterizationOptions属性,然后指定输出图像的高度和宽度(

默认情况下,您的CAD图像将被拉伸/缩小以适合指定的输出页面尺寸,并保持宽高比),并使栅格化使用CAD文件中指定的颜色。
设置完成后,我们就可以进行第三步了。

现在,您知道如何使用Aspose.CAD for .NET将CAD文件导出到光栅图像或PDF文件。 Java版本的Aspose.CAD也基本上相同。

这是完整的示例:

using System ;
using System.Collections.Generic ;
using Aspose.CAD ;
using Aspose.CAD.ImageOptions ;
 
namespace ConsoleExampleAsposeCAD
{
    class Program
    {
        static void Main ()
        {
 
            string dwgPathToFile =  "files/cad.dwg" ;
            Image cadImage1 = Image . Load ( dwgPathToFile );
 
            PdfOptions pdfOptions = new PdfOptions ();
            CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions ();
            pdfOptions . VectorRasterizationOptions = rasterizationOptions ;
 
            rasterizationOptions . PageHeight = 1600 ;
            rasterizationOptions . PageWidth = 1600 ;
            rasterizationOptions . DrawType = CadDrawTypeMode . UseObjectColor ;
 
            cadImage1 . Save ( "cad.pdf" , pdfOptions );            
 
 
        }
    }
}
  1.  

只需创建一个新的控制台应用程序,将示例内容复制到Program.cs中,从NuGet安装Aspose.CAD for .NET,即可亲自体验。

旋转和翻转图像

使用Aspose.CAD,不仅可以按原样导出CAD图像,而且还可以旋转或镜像形式导出CAD图像。 只需回到第一部分的第二步,并对其进行一些调整:

PdfOptions pdfOptions = new PdfOptions ();
                //Here it is, the rotation and flip!
                pdfOptions . Rotation = RotateFlipType . Rotate270FlipY ;
                //^^^^
                CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions ();
                pdfOptions . VectorRasterizationOptions = rasterizationOptions ;
 
                rasterizationOptions . PageHeight = 1600 ;
                rasterizationOptions . PageWidth = 1600 ;
                rasterizationOptions . DrawType = CadDrawTypeMode . UseObjectColor ;

 

  1.  如图所示, Rotation属性接受RotateFlipType枚举中的值。 它列出了以90度为步长旋转并沿X轴和Y轴镜像的所有组合-之一或同时显示。 Rotation属性可用于ImageOptionsBase的所有子类,这意味着所有输出格式均支持该属性。

标签:rasterizationOptions,简介,图像,Aspose,pdfOptions,PdfOptions,CAD
来源: https://www.cnblogs.com/zwbsoft/p/14813994.html