Aspose.CAD for .NET是一個獨立的AutoCAD處理API。它提供將DWG,DWF和DXF文件轉換為高質量PDF和光柵圖像的功能。開發人員可以從AutoCAD文件中選擇和轉換特定的佈局和圖層,並輕鬆跟蹤整個文件轉換過程。
近期Aspose.CAD for .Net更新至最新版v20.1,新增了三個非常實用的新功能——支持OBJ格式、支持將DWG轉換為DWF、能夠操縱AutoCAD工程圖中的超鏈接,接下來,我們通過示例來了解新增功能!
(點擊文末“瞭解更多”下載最新版Aspose.CAD)
支持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的轉換方法如下:
- 使用Image.Load工廠方法加載DWG工程圖文件。
- 使用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>
閱讀更多 慧都科技 的文章