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 ;

因此,我们创建了一个PdfOptions实例,该实例显然将输出设置为PDF文件格式,创建了新的CadRasterizationOptions来设置应如何渲染CAD图像,并为其设置PdfOptions的VectorRasterizationOptions属性,然后指定输出图像的高度和宽度( 默认情况下,您的CAD图像将被拉伸/缩小以适合指定的输出页面尺寸,并保持宽高比),并使栅格化使用CAD文件中指定的颜色。 设置完成后,我们就可以进行第三步了。现在,您知道如何使用Aspose.CAD for .NET将CAD文件导出到光栅图像或PDF文件。 Java版本的Aspose.CAD也基本上相同。

旋转和翻转图像

使用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 ;

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

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值