C컴퓨터-Aided Design - CAD 파일은 일반적으로 2D 및 3D 디자인에 사용됩니다. 이러한 설계는 CAD 소프트웨어 프로그램에 의해 생성되며 일반적으로 모델 및 건축 계획을 작성하는 데 사용됩니다. CAD 작업을 해 본 적이 있다면 DWG, DXF, DGN, DWF와 같은 AutoCAD의 일부 파일 형식에 익숙할 것입니다. 이 기사에서는 Java 애플리케이션 내에서 프로그래밍 방식으로 CAD 파일을 보는 방법에 대해 설명합니다.

다음 주제는 아래에서 간략하게 다룹니다.

CAD 파일을 렌더링하는 Java API - DWG, DXF, DWF, DGN

GroupDocs.Viewer for Java는 다양한 문서 및 이미지 파일을 HTML, 이미지 또는 PDF 형식으로 렌더링하여 Java 애플리케이션 내에서 이러한 파일을 볼 수 있도록 하는 API입니다. API는 HTML, JPG, PNG 또는 PDF로 프로그래밍 방식으로 렌더링하는 100개 이상의 파일 형식을 지원합니다.

이 기사에서는 CAD 파일을 사용합니다. 이미 언급된 DWGDGN 형식 외에도 DWF, DWT, DXF 및 IFC, STL, IGS, CF2, Plotter 문서(PLT, HPG) 파일을 Java 애플리케이션에 포함할 수 있습니다.

다운로드 및 구성

다운로드에서 라이브러리 가져오기하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하여 아래에 언급된 예제를 시도하십시오. 자세한 내용은 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>

CAD 도면을 Java에서 HTML, PNG, JPG 또는 PDF로 렌더링하도록 변환

API를 사용하면 CAD 문서를 HTML, JPG, PNG 및 PDF 형식으로 렌더링할 수 있습니다. 이 기사에서는 예제를 사용하여 다른 형식으로 변환 및 렌더링하기 위해 DWG 형식을 고수하고 있습니다. 먼저 DWG 디자인을 변환하고 포함된 외부 리소스 옵션과 함께 HTML로 렌더링해 보겠습니다.

포함된 리소스를 사용하여 DWG를 HTML로 변환

다음은 DWG 파일을 HTML로 렌더링하도록 변환하는 방법의 단계입니다.

  • 소스 .dwg 파일을 사용하여 Viewer 클래스 개체를 초기화합니다.
  • forEmbeddedResources 메서드를 사용하여 HtmlViewOptions를 만듭니다.
  • view 메서드를 사용하여 .dwg를 HTML로 렌더링합니다.

다음 소스 코드는 DWG 파일을 변환하고 Java에 리소스가 포함된 HTML로 렌더링합니다.

// Java를 사용하여 리소스가 포함된 HTML로 볼 수 있도록 .dwg CAD 도면을 렌더링합니다.
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

외부 리소스를 사용하여 DWG를 HTML로 변환

다음은 DWG 파일을 HTML 파일 및 외부 리소스로 렌더링하도록 변환하는 방법의 단계입니다.

  • 소스 .dwg 파일을 사용하여 Viewer 클래스 개체를 초기화합니다.
  • forExternalResources 메서드를 사용하여 HtmlViewOptions을 만듭니다.
  • view 메서드를 사용하여 .dwg를 HTML로 렌더링합니다.

다음 소스 코드는 Java의 외부 리소스를 사용하여 DWG 파일을 HTML로 렌더링합니다.

// Java를 사용하여 외부 리소스가 있는 HTML로 볼 수 있도록 .dwg CAD 도면 렌더링
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forExternalResources("page_{0}.html", "page_{0}/resource_{1}", "page_{0}/resources");
	viewer.view(viewOptions);
}

Java에서 DWG를 PDF, JPG 및 PNG로 변환

HTML 형식으로의 변환과 유사하게 DWG 파일은 다음과 같이 해당 ViewOptions를 사용하여 PDF, JPG 및 PNG 형식으로 렌더링할 수 있습니다.

Java에서 DWG의 레이아웃 및 레이어 가져오기

CAD 파일은 여러 레이아웃과 레이어로 구성될 수 있으므로 다음 단계를 사용하여 레이아웃과 레이어를 쉽게 얻을 수 있습니다.

  • HTML 렌더링을 위해 ViewInfoOptions 개체를 인스턴스화합니다.
  • ViewInfoOptions를 사용하여 CadViewInfo를 얻을 수 있습니다.
  • getLayouts 메소드를 사용하여 viewInfo에서 레이아웃을 가져옵니다.
  • getLayers 메서드를 사용하여 viewInfo에서 레이어를 가져옵니다.

다음 코드는 Java를 사용하여 DWG 파일의 모든 레이아웃과 레이어를 가져오는 방법을 보여줍니다.

// Java에서 DWG CAD 도면의 레이아웃 및 레이어 가져오기
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);
	}
}

Java에서 DWG 파일의 CAD 레이어 렌더링

기본적으로 CAD 도면의 모든 레이어는 위와 같이 렌더링됩니다. 그러나 아래와 같이 Java API의 setLayers 메서드를 사용하여 선택한 레이어를 선택하여 DWG의 특정 레이어를 렌더링할 수 있습니다.

  • 소스 .dwg 파일을 사용하여 Viewer 클래스 개체를 초기화합니다.
  • HtmlViewOptions를 인스턴스화합니다.
  • CadOptions의 setLayers 메서드를 사용하여 렌더링할 레이어를 추가합니다.
  • view 메서드를 사용하여 .dwg를 HTML로 렌더링합니다.

다음 코드는 Java에서 DWG 형식의 CAD 파일 레이어를 렌더링합니다.

// Java에서 .dwg CAD 도면의 렌더링 레이어
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);
}

Java에서 DWG 파일의 CAD 레이아웃 렌더링

CAD 도면을 렌더링할 때 기본적으로 모델 프리젠테이션만 가져옵니다. 모델과 비어 있지 않은 모든 레이아웃을 렌더링하려면 CadOptions의 RenderLayout 속성을 true로 설정하기만 하면 됩니다.

  • 소스 .dwg 파일을 사용하여 Viewer 클래스 개체를 초기화합니다.
  • HtmlViewOptions를 인스턴스화합니다.
  • CadOptions의 RenderLayout 속성을 true로 설정합니다.
  • view 메서드를 사용하여 .dwg를 HTML로 렌더링합니다.

다음 코드는 Java에서 DWG 형식의 CAD 도면 모델과 함께 비어 있지 않은 모든 레이아웃을 렌더링합니다.

// Java에서 .dwg CAD 도면의 렌더링 레이아웃
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.

결론

이 기사에서는 Java 애플리케이션 내에서 CAD 파일을 보는 방법을 배웠습니다. Java를 사용하여 자신만의 CAD 뷰어를 구축할 수 있기를 바랍니다. 응용 프로그램 내에서 CAD 파일의 모델, 레이아웃 및 레이어를 추가로 표시할 수 있습니다. 문서를 사용하여 Java용 GroupDocs.Viewer에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.

또한보십시오