** C ** omputer-** A ** ided ** D ** esign-** CAD ファイルは通常、2Dおよび3D設計に使用されます。これらの設計はCADソフトウェアプログラムによって生成され、通常、モデルや建築計画を作成するために使用されます。 CADを使用したことがある場合は、 DWG、DXF、DGN、DWF**などのAutoCADのファイル形式に精通している可能性があります。この記事では、Javaアプリケーション内でCADファイルをプログラムで表示する方法について説明します。

以下のトピックについて簡単に説明します。

CADファイルをレンダリングするJavaAPI-DWG、DXF、DWF、DGN

GroupDocs.Viewer for Javaは、さまざまなドキュメントや画像ファイルをHTML、画像、またはPDF形式にレンダリングして、Javaアプリケーション内でこれらのファイルを表示できるようにするAPIです。 APIは、HTML、JPG、PNG、またはPDFとしてプログラムでレンダリングする100を超えるファイル形式をサポートしています。

この記事では、CADファイルに固執します。すでに説明したDWGおよびDGN形式に加えて、** DWF、DWT、DXF、IFC、STL、IGS、CF2、プロッタードキュメント(PLT、 Javaアプリケーション内のHPG) **ファイル。

ダウンロードして構成する

ダウンロードからライブラリを取得するか、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としてレンダリングします。

// .dwg CAD図面をレンダリングして、Javaを使用してリソースが埋め込まれたHTMLとして表示する
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にレンダリングします。

次のソースコードは、DWGファイルをJavaの外部リソースを含むHTMLとしてレンダリングします。

// .dwg CAD図面をレンダリングして、Javaを使用して外部リソースを含むHTMLとして表示します
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でDWGCAD図面のレイアウトとレイヤーを取得する
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図面のすべてのレイヤーが上記のようにレンダリングされます。ただし、以下に示すように、JavaAPIのsetLayersメソッドを使用して選択したレイヤーを選択することにより、DWGの特定のレイヤーをレンダリングできます。

  • ソース.dwgファイルを使用してViewerクラスオブジェクトを初期化します。
  • HtmlViewOptionsをインスタンス化します。
  • CadOptionsの_setLayers_メソッドを使用してレンダリングするレイヤーを追加します。
  • _ view_メソッドを使用して.dwgをHTMLにレンダリングします。

次のコードは、JavaでDWG形式のCADファイルのレイヤーをレンダリングします。

// Javaで.dwgCAD図面のレイヤーをレンダリングする
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での.dwgCAD図面のレイアウトのレンダリング
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ファイルのモデル、レイアウト、およびレイヤーを表示できます。 ドキュメントを使用して、GroupDocs.ViewerforJavaの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目