Eksportuj DGN jako część DWG w Aspose.CAD dla .NET

Wstęp

świecie programowania .NET Aspose.CAD wyróżnia się jako potężna biblioteka do pracy z plikami projektowania wspomaganego komputerowo (CAD). Ten samouczek poprowadzi Cię przez proces eksportowania pliku DGN (projekt) jako części pliku DWG (rysunek) przy użyciu Aspose.CAD dla .NET. Niezależnie od tego, czy jesteś doświadczonym programistą, czy dopiero zaczynasz, ten przewodnik krok po kroku pomoże Ci wykorzystać możliwości Aspose.CAD, aby efektywnie wykonać to konkretne zadanie.

Warunki wstępne

Zanim przejdziesz do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  • Aspose.CAD dla .NET: Upewnij się, że masz zainstalowaną bibliotekę Aspose.CAD dla .NET. Możesz go pobraćTutaj.

  • Środowisko programistyczne: skonfiguruj preferowane środowisko programistyczne .NET, takie jak Visual Studio.

  • Podstawowa znajomość języka C#: Zapoznaj się z językiem programowania C#.

Importuj przestrzenie nazw

W swoim projekcie C# uwzględnij niezbędne przestrzenie nazw, aby uzyskać dostęp do funkcjonalności Aspose.CAD. Dodaj następujące dyrektywy using na początku pliku kodu:

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

Podzielmy teraz dostarczony kod na kilka kroków:

Krok 1: Zdefiniuj ścieżki plików

//Ścieżki plików wejściowych i wyjściowych
string fileName = "BlockRefDgn.dwg";
string outPath = fileName + ".pdf";

Krok 2: Utwórz instancję PdfOptions

// Utwórz instancję klasy PdfOptions do eksportowania pliku DWG do formatu PDF
PdfOptions exportOptions = new PdfOptions();

Krok 3: Załaduj plik DWG

// Załaduj istniejący plik DWG jako obraz i przekonwertuj go na typ CadImage
using (CadImage cadImage = (CadImage)Image.Load(fileName))

Krok 4: Iteruj po elementach

// Wykonaj iterację po każdym elemencie w pliku DWG
foreach (CadBaseEntity baseEntity in cadImage.Entities)

Krok 5: Sprawdź typ jednostki

// Sprawdź, czy encja jest definicją obrazu
if (baseEntity.TypeName == CadEntityTypeName.DGNUNDERLAY)

Krok 6: Uzyskaj ścieżkę podkładu

// Jeśli jest to definicja obrazu, uzyskaj zewnętrzne odniesienie do obiektu
CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
Console.WriteLine(dgnFile.UnderlayPath);

Krok 7: Zdefiniuj opcje rasteryzacji

// Zdefiniuj ustawienia dla obiektu CadRasterizationOptions
exportOptions.VectorRasterizationOptions = new CadRasterizationOptions()
{
    PageWidth = 1600,
    PageHeight = 1600,
    Layouts = new string[] { "Model" },
    AutomaticLayoutsScaling = false,
    NoScaling = true,
    BackgroundColor = Color.Black,
    DrawType = CadDrawTypeMode.UseObjectColor
};

Krok 8: Eksportuj DWG do formatu PDF

// Wyeksportuj plik DWG do formatu PDF, wywołując metodę Save
cadImage.Save(outPath, exportOptions);

Wniosek

Gratulacje! Pomyślnie przeszedłeś przez proces eksportowania pliku DGN jako części pliku DWG przy użyciu Aspose.CAD dla .NET. W tym samouczku przedstawiono podstawowe kroki i fragmenty kodu umożliwiające bezproblemowe wykonanie tego konkretnego zadania.

Często zadawane pytania

P1: Czy mogę używać Aspose.CAD dla .NET w moich projektach komercyjnych?

A1: Tak, możesz. OdwiedzaćTutaj aby poznać opcje licencjonowania.

P2: Czy istnieją jakieś ograniczenia dotyczące rozmiaru plików DWG, które mogę przetwarzać?

O2: Aspose.CAD obsługuje duże pliki DWG, ale mogą obowiązywać ograniczenia sprzętowe.

P3: Czy dostępna jest wersja próbna?

A3: Tak, możesz uzyskać bezpłatną wersję próbnąTutaj.

P4: Jak mogę uzyskać licencje tymczasowe?

A4: Można uzyskać licencje tymczasoweTutaj.

P5: Gdzie mogę szukać pomocy, jeśli napotkam problemy?

O5: Możesz odwiedzić forum Aspose.CADTutaj dla wsparcia.