Aspose.CAD for .NET是一个独立的AutoCAD处理API。它提供将DWG,DWF和DXF文件转换为高质量PDF和光栅图像的功能。开发人员可以从AutoCAD文件中选择和转换特定的布局和图层,并轻松跟踪整个文件转换过程。

近期Aspose.CAD for .Net(点击下载)更新至最新版v19.7,新增支持DWG R11,R12格式,增强加载大型CAD文件,支持设置自定义视图以进行渲染,接下来,我们通过示例来了解新增功能!

加载大型DWG文件

Aspose.CAD for .NET提供了使用CadImage类打开非常大的DWG文件的功能。现在,您可以使用下面给出的示例示例轻松打开大文件。

//文档目录的路径.

string MyDir = RunExamples.GetDataDir_DWGDrawings();

string filePathDWG = MyDir + "TestBigFile.dwg";

string filePathFinish = MyDir+ "TestBigFile.dwg.pdf";

Stopwatch stopWatch = new Stopwatch();

try

{

stopWatch.Start();

using (CadImage cadImage = (CadImage)Image.Load(filePathDWG))

{

stopWatch.Stop();

// 将经过的时间作为TimeSpan值获取.

TimeSpan ts = stopWatch.Elapsed;

//格式化并显示TimeSpan值.

string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",

ts.Hours, ts.Minutes, ts.Seconds,

ts.Milliseconds / 10);

Console.WriteLine("RunTime for loading " + elapsedTime);

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();

rasterizationOptions.PageWidth = 1600;

rasterizationOptions.PageHeight = 1600;

PdfOptions pdfOptions = new PdfOptions();

pdfOptions.VectorRasterizationOptions = rasterizationOptions;

stopWatch = new Stopwatch();

stopWatch.Start();

cadImage.Save(filePathFinish, pdfOptions);

stopWatch.Stop();

//将经过的时间作为TimeSpan值获取.

ts = stopWatch.Elapsed;

//格式化并显示TimeSpan值.

elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",

ts.Hours, ts.Minutes, ts.Seconds,

ts.Milliseconds / 10);

Console.WriteLine("RunTime for converting " + elapsedTime);

}

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

设置自定义视图以进行渲染

Aspose.CAD允许您为模型布局设置自定义视点。使用VectorRasterizationOptions可以设置自定义视点。以下示例显示如何设置自定义视点。

//文档目录的路径.

string MyDir = RunExamples.GetDataDir_ConvertingCAD();

string sourceFilePath = MyDir + "conic_pyramid.dxf";

var outPath = Path.Combine(MyDir, "FreePointOfView_out.jpg");

using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath))

{

JpegOptions options = new JpegOptions

{

VectorRasterizationOptions = new CadRasterizationOptions

{

PageWidth = 1500, PageHeight = 1500

}

};

float xAngle = 10; //沿X轴的旋转角度

float yAngle = 30; //沿Y轴的旋转角度

float zAngle = 40; //沿Z轴的旋转角度

((CadRasterizationOptions)(options.VectorRasterizationOptions)).ObserverPoint = new ObserverPoint(xAngle, yAngle, zAngle);

cadImage.Save(outPath, options);

}

python 实例 cadu_【示例详解】AutoCAD处理控件Aspose.CAD 8月新更!支持加载大型DWG文件...相关推荐

  1. 【示例详解】AutoCAD处理控件Aspose.CAD8月新更!支持加载大型DWG文件

    Aspose.CAD for .NET是一个独立的AutoCAD处理API.它提供将DWG,DWF和DXF文件转换为高质量PDF和光栅图像的功能.开发人员可以从AutoCAD文件中选择和转换特定的布局 ...

  2. 用代码快速转换CAD格式工程图!AutoCAD处理控件Aspose.CAD超详演示!

    Aspose.CAD for .NET是一个独立的AutoCAD处理API.它提供将DWG,DWF和DXF文件转换为高质量PDF和光栅图像的功能.开发人员可以从AutoCAD文件中选择和转换特定的布局 ...

  3. (!详解 Pytorch实战:①)kaggle猫狗数据集二分类:加载(集成/自定义)数据集

    这系列的文章是我对Pytorch入门之后的一个总结,特别是对数据集生成加载这一块加强学习 另外,这里有一些比较常用的数据集,大家可以进行下载: 需要注意的是,本篇文章使用的PyTorch的版本是v0. ...

  4. beaninfo详解源码解析 java_【Spring源码分析】Bean加载流程概览

    代码入口 之前写文章都会啰啰嗦嗦一大堆再开始,进入[Spring源码分析]这个板块就直接切入正题了. 很多朋友可能想看Spring源码,但是不知道应当如何入手去看,这个可以理解:Java开发者通常从事 ...

  5. linux datetime,Python datetime模块示例详解

    一.datetime模块介绍 (一).datetime模块中包含如下类: 类名功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间 ...

  6. node js并发加载页面缓慢_详解如何利用前端Node模块zlib开启gzip压缩使页面加载速度更快...

    前言 这篇文章我们来聊一聊Node的原生模块zlib,它的主要作用是压缩和解压缩数据,我们都知道数据在压缩后可以减小体积,在网络传输时提高传输速度和节约带宽! API用法 zlib这个模块提供了很多的 ...

  7. C++ MFC深入详解之----设置控件背景透明

    首先要添加OnCtlColor函数 1.该函数在VC++中的添加方法为:快捷键Ctrl+W或右击空白处打开ClassWizard对话框(也可以菜单->view->ClassWizard), ...

  8. python的用途实例-python assert的用处示例详解

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件 ...

  9. python实例化是什么意思_Python中实例化class的执行顺序示例详解

    前言 本文主要介绍了关于Python实例化class的执行顺序的相关内容,下面话不多说了,来一起看看详细的介绍吧 Python里对类的实例化时有怎样的顺序 一般来说一个类里面有类变量和方法,比如我们定 ...

最新文章

  1. Python中相见恨晚的技巧
  2. 导出txt文件宏_XLM宏反混淆工具:提取和反混淆XLM宏
  3. 项目怎么查服务器,服务器查询项目标签
  4. C++运算符重载(友元函数方式)
  5. 回头看医疗行业信息化,怎一个乱字了得
  6. sonarqube中,分析maven聚合工程时,不必分析parent工程,只需分析下面的module子工程即可
  7. 华农专业课计算机基础,华南农业大学期末考试大学计算机基础试卷.doc
  8. 寄存器是中央处理器内的组成部分
  9. Windows环境下多个tomcat启动方法
  10. 旷视南京研究院2020年校招开启!
  11. 不是 group by 表达式_12正则表达式
  12. MyEclipse10 离线图文安装SVN插件教程
  13. 一年级计算机上册计划进度表,一年级上册语文教学计划及进度表
  14. 服务器有些系统更新不能卸载,微软 Win10 更新 KB4577586 发布:永久删除 Adobe Flash Player,补丁无法卸载...
  15. 使用selenium模拟登录QQ空间
  16. qs计算机圣安排名,2020年QS世界大学排名圣安德鲁斯大学排名第100
  17. Unreal4 入门
  18. 创新模式 ---三级火箭:深度讲解互联网降维打击
  19. 信息学奥赛一本通:1134:合法C标识符查
  20. win10正版office重新安装

热门文章

  1. 在windows下安装webpy
  2. powerbi内部部署安装指导
  3. 大数据时代--windows下spark的安装与配置教程
  4. Google和微软哪个更可怕?
  5. CSS也能控制表格的交替颜色
  6. 一加10 Pro胖达白512GB至尊版发布 售价5799元
  7. “真还传”即将完结?锤子科技撤回全部破产申请 罗永浩称年后回归科技界
  8. 自如CEO熊林接任董事长
  9. 字节跳动研发的云固件投入应用 首批装机200余台X86服务器
  10. B站在港交所挂牌上市 12名UP主共同敲钟