Počítačem podporované navrhování – CAD soubory se běžně používají pro 2D a 3D návrhy. Tyto návrhy jsou generovány softwarovými programy CAD a běžně se používají k vytváření modelů a architektonických plánů. Pokud jste pracovali s CAD, pravděpodobně znáte některé formáty souborů AutoCADu, jako jsou DWG, DXF, DGN, DWF. Tento článek pojednává o tom, jak programově zobrazit soubory CAD v aplikacích Java.

Níže jsou stručně popsána následující témata:

Java API pro vykreslování CAD souborů - DWG, DXF, DWF, DGN

GroupDocs.Viewer for Java je rozhraní API, které umožňuje vykreslování různých dokumentů a obrazových souborů do formátu HTML, Image nebo PDF pro zobrazení těchto souborů ve vaší aplikaci Java. Rozhraní API podporuje více než 100 formátů souborů pro programové vykreslení jako HTML, JPG, PNG nebo PDF.

V tomto článku se budeme držet souborů CAD. Kromě již zmíněných formátů DWG a DGN si v rámci svých java aplikací můžete dále prohlížet formáty AutoCAD jako DWF, DWT, DXF a také soubory IFC, STL, IGS, CF2, Plotter document (PLT, HPG).

Stáhnout a nakonfigurovat

Získejte knihovnu ze souborů ke stažení nebo jednoduše přidejte následující konfiguraci pom.xml do svých Java aplikací založených na Maven a vyzkoušejte níže uvedené příklady. Podrobnosti naleznete v Odkaz na rozhraní 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>

Převeďte výkresy CAD do vykreslení jako HTML, PNG, JPG nebo PDF v Java

API umožňuje vykreslování CAD dokumentů do formátů HTML, JPG, PNG a PDF. V tomto článku se držím formátu DWG pro převod a renderování do jiných formátů pomocí příkladů. Začněme tím, že převedeme návrh DWG a vykreslíme jej jako HTML s vloženými i externími možnostmi zdrojů.

Převeďte DWG do HTML pomocí vestavěných zdrojů

Následují kroky, jak převést soubor DWG na vykreslení jako HTML.

Následující zdrojový kód převede soubor DWG a vykreslí jej jako HTML s vloženými prostředky v Java.

// Vykreslete .dwg CAD výkres pro zobrazení jako HTML s vloženými zdroji pomocí Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

Převeďte DWG do HTML pomocí externích zdrojů

Následují kroky, jak převést soubor DWG tak, aby se vykresloval jako soubor(y) HTML as externími prostředky.

Následující zdrojový kód vykreslí soubor DWG jako HTML s externími prostředky v Java.

// Vykreslete .dwg CAD výkres pro zobrazení jako HTML s externími zdroji pomocí 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);
}

Převeďte DWG do PDF, JPG a PNG v Java

Podobně jako při převodu do formátu HTML lze soubory DWG vykreslovat do formátu PDF, JPG a PNG pomocí příslušných možností zobrazení následovně:

Získejte rozvržení a vrstvy DWG v Java

Protože soubory CAD se mohou skládat z více rozvržení a vrstev, můžete jejich rozvržení a vrstvy snadno získat pomocí následujících kroků.

  • Vytvořte instanci objektu ViewInfoOptions pro vykreslování HTML.
  • Pomocí ViewInfoOptions můžete získat CadViewInfo.
  • Získejte rozložení z viewInfo pomocí metody getLayouts.
  • Získejte vrstvy z viewInfo pomocí metody getLayers.

Následující kód ukazuje, jak získat všechna rozvržení a vrstvy souboru DWG pomocí Java.

// Získejte rozvržení a vrstvy výkresu DWG CAD v Java
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);
	}
}

Render CAD Vrstvy souboru DWG v Java

Ve výchozím nastavení se všechny vrstvy výkresu CAD vykreslí, jak je uvedeno výše. Můžete však vykreslit jakoukoli konkrétní vrstvu DWG výběrem vybraných pomocí metody setLayers Java API, jak je uvedeno níže.

  • Inicializujte objekt třídy Viewer pomocí zdrojového souboru .dwg.
  • Vytvořte instanci HtmlViewOptions.
  • Přidejte vrstvu(y) k vykreslení pomocí metody setLayers CadOptions.
  • Renderujte .dwg do HTML pomocí metody view.

Následující kód vykresluje vrstvy souboru CAD ve formátu DWG v Java.

// Vykreslování vrstev výkresu .dwg CAD v Java
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);
}

Render CAD rozložení souboru DWG v Java

Když vykreslíme výkres CAD, ve výchozím nastavení získáme pouze prezentaci modelu. Abychom vykreslili model i všechna neprázdná rozvržení, musíme pouze nastavit vlastnost RenderLayout CadOptions na true.

  • Inicializujte objekt třídy Viewer pomocí zdrojového souboru .dwg.
  • Vytvořte instanci HtmlViewOptions.
  • Nastavte vlastnost RenderLayout CadOptions na hodnotu true.
  • Renderujte .dwg jako HTML pomocí metody view.

Následující kód vykreslí všechna neprázdná rozvržení spolu s modelem výkresu CAD s formátem DWG v Java.

// Render Layouts .dwg CAD výkresů v Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

V tomto článku jste se naučili prohlížet soubory CAD v aplikacích Java. Doufám, že si budete jisti, že si vytvoříte svůj vlastní CAD prohlížeč pomocí Javy. V aplikaci můžete dále zobrazovat modely, rozvržení a vrstvy souborů CAD. Můžete se dozvědět více o GroupDocs.Viewer for Java pomocí dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.

Viz také