Rysunki DXF
Eksportowanie rysunków DXF do PDF
Aspose.CAD oferuje funkcję ładowania encji rysunków DXF AutoCAD i renderowania ich jako całego rysunku w formacie PDF. Proces konwersji DXF do PDF działa w następujący sposób:
- Załaduj plik rysunku DXF za pomocą metody fabrycznej Image.load.
- Utwórz obiekt klasy CadRasterizationOptions i ustaw właściwości PageHeight oraz PageWidth.
- Utwórz obiekt klasy PdfOptions i ustaw właściwość VectorRasterizationOptions.
- Wywołaj Image.Save, przekazując obiekt PdfOptions jako drugi parametr.
Poniższy przykład kodu pokazuje, jak konwertować plik za pomocą domyślnych ustawień.
Obsługiwane formaty
W chwili obecnej w pełni obsługujemy formaty plików DXF AutoCAD 2010. Poprzednie wersje DXF nie są gwarantowane jako 100% poprawne. Planujemy włączyć więcej formatów i funkcji w przyszłych wersjach Aspose.CAD.
Obsługiwane encje
W chwili obecnej obsługujemy wszystkie powszechne encje 2D oraz ich podstawowe domyślne parametry, jak poniżej:
- Wymiar wyrównany
- Wymiar kąta
- Łuk
- Atrybut
- Odniesienie do bloku
- Koło
- Wymiar średnicy
- Elipsa
- Wzór
- Linia
- Tekst wielowierszowy
- Wymiar współrzędny
- Punkt
- Polilinia
- Wymiar promieniowy
- Promień
- Wymiar obrotowy
- Tabela
- Tekst
- Linia odniesienia
Zarządzanie pamięcią
Właściwość ExactReallocateOnly może być używana do kontrolowania ponownej alokacji pamięci. Ponowna alokacja najprawdopodobniej wystąpi dla wcześniej alokowanych pamięci. Może się to zdarzyć, gdy system ustali, że przydzielona przestrzeń nie będzie wystarczająca.
- Jeśli ExactReallocateOnly jest ustawione na wartość domyślną, False, przestrzeń jest ponownie alokowana do tego samego medium.
- Gdy jest ustawione na True, ponowna alokacja nie może przekroczyć maksymalnej określonej przestrzeni. W takim przypadku istniejąca alokowana pamięć (która wymaga ponownej alokacji) jest zwalniana, a powiększona przestrzeń jest alokowana na dysku.
Eksportowanie konkretnej warstwy rysunków DXF do PDF
To podejście działa w następujący sposób:
- Otwórz plik rysunku DXF za pomocą metody fabrycznej Image.load.
- Utwórz instancję CadRasterizationOptions i określ właściwości PageWidth oraz PageHeight.
- Dodaj warstwy do obiektu CadRasterizationOptions.
- Utwórz instancję PdfOptions i ustaw jej właściwość VectorRasterizationOptions.
- Eksportuj rysunek do PDF za pomocą metody Image.save.
Poniższy przykład kodu pokazuje, jak przekonwertować konkretną warstwę DXF na PDF.
Eksportowanie konkretnej warstwy rysunków DXF do obrazu
To podejście działa w następujący sposób:
- Otwórz plik rysunku DXF za pomocą metody fabrycznej Image.load.
- Utwórz instancję CadRasterizationOptions i określ właściwości PageWidth oraz PageHeight.
- Dodaj warstwy do obiektu CadRasterizationOptions.
- Utwórz instancję JpegOptions i ustaw jej właściwość VectorRasterizationOptions.
- Eksportuj rysunek do PDF za pomocą metody Image.save.
Poniższy przykład kodu pokazuje, jak przekonwertować konkretną warstwę DXF na obraz.
Renderowanie plików PDF jako część rysunków DXF
To podejście działa w następujący sposób:
- Załaduj plik rysunku DXF za pomocą metody fabrycznej Image.load.
- Utwórz obiekt klasy CadRasterizationOptions i załaduj pliki PDF.
- Ustaw właściwości PageHeight oraz PageWidth.
- Wywołaj Image.save i zapisz plik.
Poniższy przykład kodu pokazuje, jak renderować pliki PDF jako część rysunków DXF.
Eksport DXF do WMF
To podejście działa w następujący sposób:
- Załaduj plik rysunku DXF za pomocą metody fabrycznej Image.load.
- Utwórz obiekt klasy CadRasterizationOptions i załaduj pliki PDF.
- Ustaw właściwości PageHeight oraz PageWidth.
- Wywołaj Image.save i zapisz plik.
Poniższy przykład kodu pokazuje, jak eksportować DXF do WMF.
Wsparcie dla zapisywania plików DXF
Aspose.CAD oferuje funkcję ładowania plików DXF AutoCAD, wprowadzania zmian i ponownego zapisywania ich jako plik DXF. Poniższy przykład kodu pokazuje, jak osiągnąć określone wymagania.
Eksportowanie osadzonego podkładu DGN dla formatu DXF
Aspose.CAD oferuje funkcję ładowania plików DXF AutoCAD oraz eksportu osadzonego podkładu DGN dla formatu DXF.
Poniższy przykład kodu pokazuje, jak osiągnąć określone wymagania.
Eksportowanie konkretnego układu DXF do PDF
To podejście działa w następujący sposób:
- Otwórz plik rysunku DXF za pomocą metody fabrycznej Image.load.
- Utwórz instancję CadRasterizationOptions i określ właściwości PageWidth oraz PageHeight.
- Określ żądane nazwy układów przy użyciu właściwości CadRasterizationOptions.Layouts.
- Utwórz instancję PdfOptions i ustaw jej właściwość VectorRasterizationOptions.
- Eksportuj rysunek do PDF za pomocą metody Image.save.
Poniższy przykład kodu pokazuje, jak przekonwertować konkretny układ DXF na PDF.
Dostęp do obiektów ATTRIB i MTEXT
To podejście działa w następujący sposób:
- Otwórz plik rysunku DXF za pomocą metody fabrycznej Image.load.
- Uzyskaj dostęp do encji w pliku CAD.
- Sprawdź encje CadEntityTypeName.MTEXT oraz CadEntityTypeName.INSERT.
- Dodaj do tymczasowej listy w celu dalszego przetwarzania.
Dekompresja obiektów wstawiania CAD
To podejście działa w następujący sposób:
- Otwórz plik DXF za pomocą metody fabrycznej Image.load.
- Uzyskaj dostęp do encji w pliku CAD.
- Sprawdź encje CadEntityTypeName.INSERT.
- Sprawdź listę typów CadBlockEntity.
- Przetwórz encje.
Wsparcie dla przycinania bloków
Aspose.CAD oferuje funkcję przycinania bloków. Podejście przycinania bloków działa w następujący sposób:
- Załaduj plik rysunku DXF za pomocą metody fabrycznej Image.load.
- Utwórz obiekt klasy CadRasterizationOptions i załaduj pliki PDF.
- Ustaw żądane właściwości CadRasterizationOptions.
- Wywołaj Image.save przekazując obiekt PdfOptions jako drugi parametr i zapisz plik.
Poniższy przykład kodu pokazuje, jak działa przycinanie bloków.
Eksport obrazów do DXF
Dzięki Aspose.CAD możesz eksportować obrazy do formatu DXF. Przy użyciu tego podejścia możesz wykonać następujące czynności:
- Ustawić nową czcionkę
- Ukryć encje
- Zaktualizować tekst
Poniższy fragment kodu pokazuje, jak wykonać wymienione powyżej akcje.