Praca z plikami DWG w języku C# — pobieranie rozmiaru układu DWF

Wstęp

W dziedzinie projektowania wspomaganego komputerowo (CAD) i programowania .NET Aspose.CAD jest potężnym narzędziem do obsługi plików DWG. Ten samouczek poprowadzi Cię przez proces pracy z plikami DWG w języku C# i wyodrębniania rozmiaru układu DWF. Zanim zagłębimy się w kod, upewnijmy się, że masz wszystko skonfigurowane, aby wyruszyć w tę podróż.

Warunki wstępne

Aby bezproblemowo wykonać ten samouczek, upewnij się, że spełnione są następujące wymagania wstępne:

Teraz, gdy masz już niezbędne narzędzia, wskoczmy na arenę kodowania.

Importuj przestrzenie nazw

Zanim zaczniemy pracować z kodem, zaimportujmy wymagane przestrzenie nazw:

using Aspose.CAD.FileFormats.Cad;
using Aspose.CAD.FileFormats.Dwf;
using Aspose.CAD.ImageOptions;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

Te przestrzenie nazw zapewnią podstawowe klasy i metody obsługi plików CAD za pomocą Aspose.CAD w aplikacji C#.

Krok 1: Skonfiguruj swoje środowisko

Zacznij od upewnienia się, że masz skonfigurowane odpowiednie środowisko dla swojego projektu. Odwołaj się do biblioteki Aspose.CAD w swoim projekcie C#.

Krok 2: Zdefiniuj ścieżki plików

Zdefiniuj ścieżki do pliku DWG i katalog wyjściowy dla wygenerowanych plików JPG:

string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "blocks_and_tables.dwf";

Krok 3: Załaduj obraz DWF

Załaduj obraz DWF za pomocą Aspose.CAD:

using (DwfImage image = (DwfImage)Aspose.CAD.Image.Load(sourceFilePath))
{
    // Tutaj znajdziesz kod opisujący dalsze kroki
}

Krok 4: Iteruj po stronach

Iteruj po stronach obrazu DWF:

foreach (var page in image.Pages)
{
    // Tutaj znajdziesz kod opisujący dalsze kroki
}

Krok 5: Uzyskaj informacje o układzie

Uzyskaj informacje o układzie z każdej strony:

var layout = page.Name;
System.Console.WriteLine("Layout= " + layout);

Krok 6: Skonfiguruj opcje JPG

Skonfiguruj opcje zapisywania układu jako pliku JPG:

using (FileStream fs = new FileStream(MyDir + "layout_" + layout + ".jpg", FileMode.Create))
{
    JpegOptions jpegOptions = new JpegOptions();
    CadRasterizationOptions options = new CadRasterizationOptions();
    options.Layouts = new string[] { layout };
    // Tutaj znajdziesz kod opisujący dalsze kroki
}

Krok 7: Określ rozmiar strony

Określ rozmiar układu DWF:

double sizeExtX = page.MaxPoint.X - page.MinPoint.X;
double sizeExtY = page.MaxPoint.Y - page.MinPoint.Y;
// Tutaj znajdziesz kod opisujący dalsze kroki

Krok 8: Skonfiguruj wymiary strony

Skonfiguruj wymiary strony w oparciu o typ jednostki:

if (page.UnitType == UnitType.Inch)
{
    options.PageHeight = CommonHelper.INtoPixels(sizeExtY, CommonHelper.DPI);
    options.PageWidth = CommonHelper.INtoPixels(sizeExtX, CommonHelper.DPI);
}
else if (page.UnitType == UnitType.Millimeter)
{
    options.PageHeight = CommonHelper.MMtoPixels(sizeExtY, CommonHelper.DPI);
    options.PageWidth = CommonHelper.MMtoPixels(sizeExtX, CommonHelper.DPI);
}
else
{
    options.PageHeight = (float)sizeExtY;
    options.PageWidth = (float)sizeExtX;
}

Krok 9: Zapisz plik JPG

Zapisz plik JPG z określonymi opcjami:

jpegOptions.VectorRasterizationOptions = options;
image.Save(fs, jpegOptions);
}

Teraz pomyślnie wyodrębniłeś rozmiar układu DWF z pliku DWG przy użyciu Aspose.CAD w C#. Zachęcamy do zapoznania się z większą liczbą funkcji i funkcjonalności, które Aspose.CAD oferuje dla rozwoju .NET.

Wniosek

W tym samouczku omówiliśmy proces pracy z plikami DWG w języku C# przy użyciu Aspose.CAD. Wykonując te kroki, możesz nie tylko uzyskać rozmiar układu DWF, ale także wykorzystać możliwości Aspose.CAD do różnych zadań związanych z CAD w swoich projektach .NET.

Często zadawane pytania

P1: Czy Aspose.CAD jest kompatybilny z najnowszymi formatami plików DWG?

O1: Aspose.CAD obsługuje różne formaty plików DWG, w tym najnowsze wersje. Patrzdokumentacja aby uzyskać szczegółowe informacje na temat zgodności.

P2: Czy mogę używać Aspose.CAD zarówno do projektów komercyjnych, jak i osobistych?

Odpowiedź 2: Tak, Aspose.CAD oferuje elastyczne opcje licencjonowania zarówno do użytku komercyjnego, jak i osobistego. Odwiedzićstrona zakupu po więcej szczegółów.

P3: Jak mogę uzyskać tymczasową licencję na Aspose.CAD?

A3: Możesz uzyskać tymczasową licencję odTutaj w celach ewaluacyjnych.

P4: Gdzie mogę znaleźć wsparcie dla Aspose.CAD?

A4: W przypadku jakichkolwiek pytań lub pomocy odwiedź stronęForum Aspose.CAD.

P5: Czy dostępna jest bezpłatna wersja próbna Aspose.CAD?

Odpowiedź 5: Tak, możesz uzyskać dostęp do bezpłatnej wersji próbnej Aspose.CADTutaj.