** C ** omputer-** A ** ided ** D ** esign-** CAD ファイルは通常、2Dおよび3D設計に使用されます。これらの設計はCADソフトウェアプログラムによって生成され、通常、モデルや建築計画を作成するために使用されます。 CADを使用したことがある場合は、 DWG、DXF、DGN、DWF**などのAutoCADのファイル形式に精通している可能性があります。この記事では、Javaアプリケーション内でCADファイルをプログラムで表示する方法について説明します。
以下のトピックについて簡単に説明します。
- CADファイルをレンダリングするJavaAPI。
- CADファイルを変換してJavaでHTML、JPG、PNG、またはPDFとしてレンダリングします。
- JavaでDWGのレイアウトとレイヤーを取得します。
- JavaでDWG図面のCADレイヤーをレンダリングします。
- JavaでDWG図面の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形式としてレンダリングできます。
- HtmlViewOptionsをHTMLとしてレンダリングする
- JPGとしてレンダリングするJpgViewOptions
- PngViewOptionsをPNGとしてレンダリング
- PDFとしてレンダリングするPdfViewOptions
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の詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。