Cкомпьютерный Aided Dдизайн — файлы CAD обычно используются для 2D- и 3D-дизайна. Эти проекты генерируются программами САПР и обычно используются для создания моделей и архитектурных планов. Если вы работали с САПР, вы, скорее всего, знакомы с некоторыми форматами файлов AutoCAD, такими как DWG, DXF, DGN, DWF. В этой статье мы обсудим, как программно просматривать файлы САПР в приложениях Java.
Ниже кратко рассматриваются следующие темы:
- Java API для визуализации файлов САПР.
- Преобразование файлов САПР для отображения в формате HTML, JPG, PNG или PDF на Java.
- Получить макеты и слои DWG в Java.
- Визуализация слоев САПР чертежа DWG в Java.
- Визуализация CAD-макетов чертежа DWG в Java.
Java API для рендеринга файлов САПР — DWG, DXF, DWF, DGN
GroupDocs.Viewer for Java — это API, который позволяет преобразовывать различные документы и файлы изображений в формат HTML, изображения или PDF для просмотра этих файлов в приложении Java. API поддерживает более 100 форматов файлов для программного преобразования в HTML, JPG, PNG или PDF.
В этой статье мы будем придерживаться файлов САПР. Помимо уже упомянутых форматов DWG и DGN, вы можете дополнительно просматривать такие форматы AutoCAD, как DWF, DWT, DXF, а также IFC, STL, IGS, CF2, документ плоттера (PLT, HPG) в ваших Java-приложениях.
Загрузите и настройте
Получите библиотеку из загрузки или просто добавьте следующую конфигурацию pom.xml в свои Java-приложения на основе Maven, чтобы попробовать приведенные ниже примеры. Для получения подробной информации вы можете посетить Справочник по 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>
Преобразование чертежей САПР в визуализацию в формате HTML, PNG, JPG или PDF на Java
API позволяет отображать документы САПР в форматах HTML, JPG, PNG и PDF. В этой статье я придерживаюсь формата DWG для преобразования и рендеринга в другие форматы с использованием примеров. Для начала давайте преобразуем дизайн DWG и визуализируем его как HTML со встроенными и внешними параметрами ресурсов.
Преобразование DWG в HTML с помощью встроенных ресурсов
Ниже приведены шаги по преобразованию файла DWG для рендеринга в формате HTML.
- Инициализируйте объект класса Viewer, используя исходный файл .dwg.
- Создайте HtmlViewOptions с помощью метода forEmbeddedResources.
- Рендеринг .dwg в HTML с использованием метода view.
Следующий исходный код преобразует файл DWG и отображает его как HTML со встроенными ресурсами на Java.
// Рендеринг чертежа .dwg CAD для просмотра в виде HTML со встроенными ресурсами с использованием Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
viewer.view(viewOptions);
}
Преобразование DWG в HTML с помощью внешних ресурсов
Ниже приведены шаги по преобразованию файла DWG для визуализации в виде файла (файлов) HTML и с использованием внешних ресурсов.
- Инициализируйте объект класса Viewer, используя исходный файл .dwg.
- Создайте HtmlViewOptions с помощью метода forExternalResources.
- Рендеринг .dwg в HTML с использованием метода view.
Следующий исходный код отображает файл DWG в виде HTML с помощью внешних ресурсов на Java.
// Рендеринг чертежа .dwg CAD для просмотра в формате HTML с помощью внешних ресурсов с использованием 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);
}
Преобразование DWG в PDF, JPG и PNG в Java
Подобно преобразованию в формат HTML, файлы DWG могут отображаться в формате PDF, JPG и PNG с использованием соответствующих параметров просмотра следующим образом:
- HtmlViewOptions для отображения в формате HTML
- JpgViewOptions для отображения в формате JPG
- PngViewOptions для отображения в формате PNG
- PdfViewOptions для отображения в формате PDF
Получить макеты и слои DWG в Java
Поскольку файлы САПР могут состоять из нескольких макетов и слоев, вы можете легко получить их макеты и слои, выполнив следующие действия.
- Создайте экземпляр объекта ViewInfoOptions для рендеринга HTML.
- Используя ViewInfoOptions, вы можете получить CadViewInfo.
- Получить макеты из viewInfo с помощью метода getLayouts.
- Получите слои из viewInfo, используя метод getLayers.
В следующем коде показано, как получить все макеты и слои файла DWG с помощью Java.
// Получить макеты и слои чертежа DWG CAD в 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);
}
}
Рендеринг слоев CAD файла DWG в Java
По умолчанию все слои чертежа САПР визуализируются, как показано выше. Однако вы можете визуализировать любой конкретный слой DWG, выбрав выбранные слои с помощью метода setLayers Java API, как показано ниже.
- Инициализируйте объект класса Viewer, используя исходный файл .dwg.
- Создайте экземпляр HtmlViewOptions.
- Добавьте слои для рендеринга с помощью метода setLayers в CadOptions.
- Рендеринг .dwg в HTML с использованием метода view.
Следующий код визуализирует слои файла САПР формата DWG в Java.
// Визуализация слоев чертежа .dwg CAD в 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);
}
Рендеринг CAD-макетов файла DWG в Java
Когда мы визуализируем чертеж САПР, по умолчанию мы получаем только представление модели. Чтобы визуализировать модель, а также все непустые макеты, нам просто нужно установить для свойства RenderLayout CadOptions значение true.
- Инициализируйте объект класса Viewer, используя исходный файл .dwg.
- Создайте экземпляр HtmlViewOptions.
- Установите для свойства RenderLayout CadOptions значение true.
- Визуализировать .dwg как HTML, используя метод view.
Следующий код отображает все непустые макеты вместе с моделью чертежа САПР в формате DWG на Java.
// Визуализация макетов чертежа .dwg CAD в Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
viewOptions.getCadOptions().setRenderLayouts(true);
viewer.view(viewOptions);
}
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.
Вывод
В этой статье вы узнали, как просматривать файлы САПР в приложениях Java. Я надеюсь, что вы будете уверены в том, что создадите свою собственную программу просмотра САПР с помощью Java. Вы можете дополнительно отображать модели, макеты и слои файлов САПР в приложении. Вы можете узнать больше о GroupDocs.Viewer for Java, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.