Projektowanie wspomagane komputerowo — pliki CAD są zwykle używane do projektów 2D i 3D. Projekty te są generowane przez programy CAD i są zwykle używane do tworzenia modeli i planów architektonicznych. Jeśli pracowałeś z programem CAD, najprawdopodobniej znasz niektóre formaty plików programu AutoCAD, takie jak DWG, DXF, DGN, DWF. W tym artykule omówiono, jak programowo przeglądać pliki CAD w aplikacjach Java.
Poniżej omówiono w skrócie następujące tematy:
- Java API do renderowania plików CAD.
- Konwertuj pliki CAD, aby renderować jako HTML, JPG, PNG lub PDF w Javie.
- Pobierz układy i warstwy DWG w Javie.
- Renderuj warstwy CAD rysunku DWG w Javie.
- Renderuj układy CAD rysunków DWG w Javie.
Java API do renderowania plików CAD - DWG, DXF, DWF, DGN
GroupDocs.Viewer for Java to interfejs API, który umożliwia renderowanie różnych dokumentów i plików graficznych do formatu HTML, Image lub PDF w celu przeglądania tych plików w aplikacji Java. Interfejs API obsługuje ponad 100 formatów plików do programowego renderowania jako HTML, JPG, PNG lub PDF.
W tym artykule będziemy trzymać się plików CAD. Oprócz wspomnianych już formatów DWG i DGN, możesz dodatkowo przeglądać formaty AutoCAD, takie jak DWF, DWT, DXF, a także IFC, STL, IGS, CF2, pliki dokumentów plotera (PLT, HPG) w aplikacjach Java.
Pobierz i skonfiguruj
Pobierz bibliotekę z plików do pobrania lub po prostu dodaj następującą konfigurację pom.xml w swoich aplikacjach Java opartych na Maven, aby wypróbować poniższe przykłady. Aby uzyskać szczegółowe informacje, odwiedź Odniesienie do interfejsu API.
<repository>
<id>GroupDocsArtifactRepository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>21.2</version>
</dependency>
Konwertuj rysunki CAD do renderowania jako HTML, PNG, JPG lub PDF w Javie
API umożliwia renderowanie dokumentów CAD do formatów HTML, JPG, PNG i PDF. W tym artykule trzymam się formatu DWG do konwersji i renderowania do innych formatów na podstawie przykładów. Na początek przekonwertujmy projekt DWG i wyrenderujmy go jako HTML z opcjami zasobów osadzonych i zewnętrznych.
Konwertuj DWG na HTML za pomocą osadzonych zasobów
Poniżej przedstawiono kroki konwersji pliku DWG do renderowania jako HTML.
- Zainicjuj obiekt klasy Viewer przy użyciu źródłowego pliku .dwg.
- Utwórz HtmlViewOptions przy użyciu metody forEmbeddedResources.
- Renderuj plik .dwg do formatu HTML przy użyciu metody view.
Poniższy kod źródłowy konwertuje plik DWG i renderuje go jako HTML z osadzonymi zasobami w Javie.
// Renderuj rysunek CAD .dwg, aby wyświetlić go jako HTML z osadzonymi zasobami przy użyciu języka Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
viewer.view(viewOptions);
}
Konwertuj DWG na HTML za pomocą zasobów zewnętrznych
Poniżej przedstawiono kroki, jak przekonwertować plik DWG do renderowania jako plik(i) HTML i przy użyciu zasobów zewnętrznych.
- Zainicjuj obiekt klasy Viewer przy użyciu źródłowego pliku .dwg.
- Utwórz HtmlViewOptions przy użyciu metody forExternalResources.
- Renderuj plik .dwg do formatu HTML przy użyciu metody view.
Poniższy kod źródłowy renderuje plik DWG jako HTML z zewnętrznymi zasobami w Javie.
// Renderuj rysunek CAD .dwg, aby wyświetlić go jako HTML przy użyciu zasobów zewnętrznych przy użyciu języka Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forExternalResources("page_{0}.html", "page_{0}/resource_{1}", "page_{0}/resources");
viewer.view(viewOptions);
}
Konwertuj DWG na PDF, JPG i PNG w Javie
Podobnie jak w przypadku konwersji do formatu HTML, pliki DWG mogą być renderowane w formacie PDF, JPG i PNG przy użyciu odpowiednich ViewOptions w następujący sposób:
- HtmlViewOptions to render as HTML
- JpgViewOptions to render as JPG
- Opcje widoku PNG to render as PNG
- Opcje widoku PDF to render as PDF
Uzyskaj układy i warstwy DWG w Javie
Ponieważ pliki CAD mogą składać się z wielu układów i warstw, można łatwo uzyskać ich układy i warstwy, wykonując następujące czynności.
- Utwórz instancję obiektu ViewInfoOptions do renderowania HTML.
- Korzystając z ViewInfoOptions, możesz uzyskać CadViewInfo.
- Pobierz układy z viewInfo za pomocą metody getLayouts.
- Pobierz warstwy z viewInfo za pomocą metody getLayers.
Poniższy kod pokazuje, jak uzyskać wszystkie układy i warstwy pliku DWG za pomocą języka Java.
// Uzyskaj układy i warstwy rysunku DWG CAD w Javie
try (Viewer viewer = new Viewer("drawing.dwg")) {
ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
CadViewInfo viewInfo = (CadViewInfo) viewer.getViewInfo(viewInfoOptions);
System.out.println("File type: " + viewInfo.getFileType());
System.out.println("Pages count: " + viewInfo.getPages().size());
for (Layout layout : viewInfo.getLayouts()) {
System.out.println(layout);
}
for (Layer layer : viewInfo.getLayers()) {
System.out.println(layer);
}
}
Renderuj warstwy CAD pliku DWG w Javie
Domyślnie wszystkie warstwy rysunku CAD są renderowane w sposób pokazany powyżej. Możesz jednak renderować dowolną określoną warstwę DWG, wybierając wybrane warstwy za pomocą metody setLayers interfejsu Java API, jak pokazano poniżej.
- Zainicjuj obiekt klasy Viewer przy użyciu źródłowego pliku .dwg.
- Utwórz instancję HtmlViewOptions.
- Dodaj warstwy do renderowania za pomocą metody setLayers CadOptions.
- Renderuj plik .dwg do formatu HTML przy użyciu metody view.
Poniższy kod renderuje warstwy pliku CAD w formacie DWG w Javie.
// Renderuj warstwy rysunku .dwg CAD w Javie
try (Viewer viewer = new Viewer("drawing.dwg")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
viewOptions.getCadOptions().setLayers(Arrays.asList(new Layer("Stairs"), new Layer("Walls")));
viewer.view(viewOptions);
}
Renderuj układy CAD pliku DWG w Javie
Kiedy renderujemy rysunek CAD, domyślnie otrzymujemy tylko prezentację modelu. Aby renderować model, jak również wszystkie niepuste układy, wystarczy ustawić właściwość RenderLayout CadOptions na wartość true.
- Zainicjuj obiekt klasy Viewer przy użyciu źródłowego pliku .dwg.
- Utwórz instancję HtmlViewOptions.
- Ustaw właściwość RenderLayout CadOptions na true.
- Renderuj plik .dwg jako HTML przy użyciu metody view.
Poniższy kod renderuje wszystkie niepuste układy wraz z modelem rysunku CAD w formacie DWG w Javie.
// Renderuj układy rysunku .dwg CAD w Javie
try (Viewer viewer = new Viewer("drawing.dwg")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
viewOptions.getCadOptions().setRenderLayouts(true);
viewer.view(viewOptions);
}
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się przeglądać pliki CAD w aplikacjach Java. Mam nadzieję, że będziesz mieć pewność, że zbudujesz własną przeglądarkę CAD przy użyciu Javy. Możesz dalej wyświetlać modele, układy i warstwy plików CAD w aplikacji. Możesz dowiedzieć się więcej o GroupDocs.Viewer for Java, korzystając z dokumentacji. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.