在 Aspose.CAD for .NET 中將 DGN 匯出為 DWG 的一部分

介紹

在 .NET 開發領域,Aspose.CAD 作為處理電腦輔助設計 (CAD) 檔案的強大程式庫而脫穎而出。本教學將引導您完成使用 Aspose.CAD for .NET 將 DGN(設計)檔案匯出為 DWG(圖面)檔案的一部分的流程。無論您是經驗豐富的開發人員還是新手,本逐步指南都將幫助您利用 Aspose.CAD 的功能有效率地完成此特定任務。

先決條件

在深入學習本教程之前,請確保您具備以下先決條件:

  • Aspose.CAD for .NET:確保您已安裝 Aspose.CAD for .NET 程式庫。你可以下載它這裡.

  • 開發環境:設定您首選的 .NET 開發環境,例如 Visual Studio。

  • C# 基礎知識:熟悉 C# 程式語言。

導入命名空間

在您的 C# 專案中,包含存取 Aspose.CAD 功能所需的命名空間。在程式碼檔案的開頭加入以下 using 指令:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Aspose.CAD;

現在,讓我們將提供的程式碼分解為多個步驟:

第 1 步:定義檔路徑

//輸入和輸出檔案路徑
string fileName = "BlockRefDgn.dwg";
string outPath = fileName + ".pdf";

步驟2:建立PdfOptions實例

//建立 PdfOptions 類別的實例以將 DWG 匯出為 PDF
PdfOptions exportOptions = new PdfOptions();

步驟 3: 載入 DWG 文件

//將現有 DWG 檔案作為映像載入並將其轉換為 CadImage 類型
using (CadImage cadImage = (CadImage)Image.Load(fileName))

第 4 步:迭代實體

//迭代 DWG 檔案中的每個實體
foreach (CadBaseEntity baseEntity in cadImage.Entities)

第 5 步:檢查實體類型

//檢查實體是否為影像定義
if (baseEntity.TypeName == CadEntityTypeName.DGNUNDERLAY)

第6步:取得底層路徑

//如果是影像定義,則取得物件的外部引用
CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
Console.WriteLine(dgnFile.UnderlayPath);

第 7 步:定義光柵化選項

//定義 CadRasterizationOptions 物件的設置
exportOptions.VectorRasterizationOptions = new CadRasterizationOptions()
{
    PageWidth = 1600,
    PageHeight = 1600,
    Layouts = new string[] { "Model" },
    AutomaticLayoutsScaling = false,
    NoScaling = true,
    BackgroundColor = Color.Black,
    DrawType = CadDrawTypeMode.UseObjectColor
};

步驟 8:將 DWG 匯出為 PDF

//透過呼叫 Save 方法將 DWG 匯出為 PDF
cadImage.Save(outPath, exportOptions);

結論

恭喜!您已成功完成使用 Aspose.CAD for .NET 將 DGN 檔案匯出為 DWG 檔案的一部分的過程。本教學為您提供了無縫完成此特定任務的基本步驟和程式碼片段。

常見問題解答

Q1:我可以在我的商業專案中使用 Aspose.CAD for .NET 嗎?

A1: 是的,可以。訪問這裡探索許可證選項。

問題 2:我可以處理的 DWG 檔案的大小有限制嗎?

A2:Aspose.CAD 支援處理大型 DWG 文件,但可能有硬體限制。

Q3:有試用版嗎?

A3:是的,您可以獲得免費試用這裡.

Q4:如何取得臨時許可證?

A4:可以獲得臨時許可證這裡.

Q5:如果遇到問題,我可以到哪裡尋求協助?

A5:您可以造訪Aspose.CAD論壇這裡為了支持。