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的所有子类,这意味着所有输出格式均支持该属性。

Aspose.CAD库简介相关推荐

  1. ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植

    目录 ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植 Atmel两个官方lib介绍 一.CryptoAuthLib简介 Lib中最主要的三种对象类型: 二. ...

  2. Aspose.CAD for Java 20.1版-SEO狼术

    Aspose.CAD for Java 20.1版 Aspose.CAD for Java 20.1版 Aspose.CAD for Java是高级AutoCAD转换本机API,没有任何软件依赖性. ...

  3. Aspose.CAD for .NET 23.1.0 Crack

    Aspose.CAD for .NET 是一个独立的类库,它增强了 Windows 和 ASP.NET 的应用程序,以便在不需要 AutoCAD 甚至任何其他工作流渲染过程的情况下处理和渲染 CAD ...

  4. Aspose.CAD for .NET 22.11.0 cRACK

    Aspose.CAD for .NET 是一个独立的类库,它增强了 windows 和 ASP.NET 的应用程序,以便在不需要 AutoCAD 甚至任何其他工作流渲染过程的情况下处理和渲染 CAD ...

  5. 【更新指南】Aspose.CAD for Java更新至v19.5版本,实施导出的“警告”通知机制!...

    Aspose.CAD是用于将AutoCAD DWG和DXF文档转换为PDF和Raster图像的原生API.您当然也可以从AutoCAD文件中转换选中的层和布局. Aspose.CAD迎来v19.5全新 ...

  6. 【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )

    文章目录 一.Windows 动态库简介 二.Visual Studio 调用动态库 一.Windows 动态库简介 在 C:\Windows\System32 目录中 , 存放着 Windows 中 ...

  7. Py之Pandas:Python的pandas库简介、安装、使用方法详细攻略

    Py之Pandas:Python的pandas库简介.安装.使用方法详细攻略 目录 pandas库简介 pandas库安装 pandas库使用方法 1.函数使用方法 2.使用经验总结 3.绘图相关操作 ...

  8. c++中algorithm头文件、STL库简介及使用说明

    c++中algorithm头文件.STL库简介及使用说明 c++中algorithm头文件是STL的算法部分,里边定义了各种算法,比如sort之类的.加上algorithm就可以使用stl库里的各种算 ...

  9. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页

    本文为学习笔记,整合课程内容以及下列文章: 其中,libcurl函数库常用字段解读部分: 参考博文:原文地址 作者:冬冬他哥哥 目录 Libcurl库简介 Libcurl等三方库的通用编译方法 三方库 ...

最新文章

  1. 77底盒和86底盒的区别_86型开关底盒的具体参数
  2. __tostring和__invoke 方法
  3. linux卸载keystone服务,关于linux下卸载apache后安装apache
  4. jenkins gitlab php,jenkins(8): 实战jenkins+gitlab持续集成发布php项目(代码不需要编译)...
  5. 使用swagger实现在线api文档自动生成 在线测试api接口
  6. 深入分析MFC文档视图结构(项目实践)
  7. 小米手机安装证书(安卓)
  8. 莫比乌斯函数与莫比乌斯反演
  9. ZStack 3.1 私有云率先支持IPv6 持续深耕精细化云平台
  10. SQL Fundamentals || Single-Row Functions || 数字函数number functions
  11. Word控件Spire.Doc 转换教程(四):如何将 Word 转换为文本
  12. java编程软件安装
  13. 小白快速入门Laravel 5.8框架
  14. 从细菌GFF文件提取CDS序列并转换为氨基酸序列
  15. ArcGIS 10.6 安装教程
  16. 通过泰勒展开求自然常数e,R语言实现
  17. python使用文字识别读取图片文字
  18. Ehcache二级缓配置永不过期,缓存失效问题 ---- 原因没有加载ehcache.xml配置文件,加载了默认的ehcache-failsafe.xml配置文件
  19. 移动端浏览器有哪些,内核分别是什么
  20. 关于pip下载很慢很慢

热门文章

  1. ROM制作---原生安卓国内适配部分修改点
  2. DXP多引脚封装绘制方式
  3. 电脑使用技巧 (C盘空间扩容)
  4. 搭建MPI并行计算环境并计算pi值[windows 和 Ubuntu]
  5. 【CCS仿真系列教程】手把手教你纯软件仿真实现音频滤波
  6. OpenCV图形处理
  7. 新任学校领导的国家简报
  8. .md文件是什么?.md如何打开?
  9. 《A Survey on Transfer Learning》中文版翻译《迁移学习研究综述》
  10. WPS计算机一级考试知识点,计算机一级考试WPS练习题及答案