示例演示!AutoCAD處理控件Aspose.CAD v20.1三大新功能推薦

Aspose.CAD for .NET是一個獨立的AutoCAD處理API。它提供將DWG,DWF和DXF文件轉換為高質量PDF和光柵圖像的功能。開發人員可以從AutoCAD文件中選擇和轉換特定的佈局和圖層,並輕鬆跟蹤整個文件轉換過程。

近期Aspose.CAD for .Net更新至最新版v20.1,新增了三個非常實用的新功能——支持OBJ格式、支持將DWG轉換為DWF、能夠操縱AutoCAD工程圖中的超鏈接,接下來,我們通過示例來了解新增功能!

(點擊文末“瞭解更多”下載最新版Aspose.CAD)

示例演示!AutoCAD處理控件Aspose.CAD v20.1三大新功能推薦



支持OBJ格式

Aspose.CAD現在支持OBJ文件格式。OBJ文件格式是3D幾何,其中包含紋理貼圖, 3D座標,多邊形面和其他對象信息。下面是該功能的用法示例。

<code>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);}/<code>

支持將DWG轉換為DWF

Aspose.CAD提供了加載AutoCAD DWG文件並將其導出為DWF格式的功能。DWG到DWF的轉換方法如下:

  1. 使用Image.Load工廠方法加載DWG工程圖文件。
  2. 使用Image.Save方法將DWG圖形導出到DXF 。
<code>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);}/<code>

在DWG中更新超鏈接

Aspose.CAD for .NET允許您使用來訪問AutoCAD工程圖中的超鏈接。CadBaseEntity.Hyperlink.新版可以一個一個地訪問此集合中的每個超鏈接並編輯其屬性。以下示例代碼訪問圖像的所有實體,並將其Hyperlink屬性更改為Aspose網站。

<code>// 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 == "https://products.aspose.com")                    {                        entity.Hyperlink = "https://www.aspose.com";                    }                }            }/<code>


分享到:


相關文章: