彩票走势图

示例演示!AutoCAD处理控件Aspose.CAD v20.1三大新功能推荐!附下载

原创|产品更新|编辑:李显亮|2020-02-11 10:24:02.327|阅读 385 次

概述:近期Aspose.CAD for .Net更新至最新版v20.1,新增了三个非常实用的新功能——支持OBJ格式、支持将DWG转换为DWF、能够操纵AutoCAD工程图中的超链接,接下来,我们通过示例来了解新增功能!

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

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

近期Aspose.CAD for .Net更新至最新版v20.1,新增了三个非常实用的新功能——支持OBJ格式、支持将DWG转换为DWF、能够操纵AutoCAD工程图中的超链接,接下来,我们通过示例来了解新增功能!

>>欢迎下载Aspose.CAD for .NET v20.1体验


支持OBJ格式

Aspose.CAD现在支持OBJ文件格式。OBJ文件格式是3D几何,其中包含纹理贴图, 3D坐标,多边形面和其他对象信息。下面是该功能的用法示例。

using (Aspose.CAD.Image CADDoc = Aspose.CAD.Image.Load(GetFileFromDesktop("example-580-W.obj")))
{
    Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions =
        new Aspose.CAD.ImageOptions.CadRasterizationOptions();
 
    rasterizationOptions.PageWidth = CADDoc.Size.Width;
    rasterizationOptions.PageHeight = CADDoc.Size.Height;
 
    Aspose.CAD.ImageOptions.PdfOptions CADf = new Aspose.CAD.ImageOptions.PdfOptions();
    CADf.VectorRasterizationOptions = rasterizationOptions;
 
    CADDoc.Save(GetFileFromDesktop("example-580-W_custom.pdf"), CADf);
}

支持将DWG转换为DWF

Aspose.CAD提供了加载AutoCAD DWG文件并将其导出为DWF格式的功能。DWG到DWF的转换方法如下:

  1. 使用Image.Load工厂方法加载DWG工程图文件。
  2. 使用Image.Save方法将DWG图形导出到DXF 。
string MyDir = RunExamples.GetDataDir_DWGDrawings();

string inputFile = MyDir + "Line.dwg";
string outFile = MyDir + "Line_20.1.dwf";
using (var cadImage = (CadImage)Image.Load(inputFile))
{
    cadImage.Save(outFile);
}

在DWG中更新超链接

Aspose.CAD for .NET允许您使用来访问AutoCAD工程图中的超链接。CadBaseEntity.Hyperlink.新版可以一个一个地访问此集合中的每个超链接并编辑其属性。以下示例代码访问图像的所有实体,并将其Hyperlink属性更改为Aspose网站。

  // The path to the documents directory.
            string MyDir = RunExamples.GetDataDir_DWGDrawings();
            string dwgPathToFile = MyDir + "AutoCad_Sample.dwg";

            using (CadImage cadImage = (CadImage)Image.Load(dwgPathToFile))
            {
                foreach (CadBaseEntity entity in cadImage.Entities)
                {
                    if (entity is CadInsertObject)
                    {
                        CadBlockEntity block = cadImage.BlockEntities[((CadInsertObject)entity).Name];
                        if (!string.IsNullOrEmpty(block.XRefPathName.Value))
                        {
                            block.XRefPathName.Value = "new file reference.dwg";
                        }
                    }

                    if (entity.Hyperlink == "//products.aspose.com")
                    {
                        entity.Hyperlink = "//www.aspose.com";
                    }
                }
            }

还想要更多吗?您可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时,我们很高兴为您提供查询和咨询
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP