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 - 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.

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.

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:

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.

Zobacz też