Cкомпьютерный Aided Dдизайн — файлы CAD обычно используются для 2D- и 3D-дизайна. Эти проекты генерируются программами САПР и обычно используются для создания моделей и архитектурных планов. Если вы работали с САПР, вы, скорее всего, знакомы с некоторыми форматами файлов AutoCAD, такими как DWG, DXF, DGN, DWF. В этой статье мы обсудим, как программно просматривать файлы САПР в приложениях Java.

Ниже кратко рассматриваются следующие темы:

Java API для рендеринга файлов САПР — DWG, DXF, DWF, DGN

GroupDocs.Viewer для 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 с использованием соответствующих параметров просмотра следующим образом:

Получить макеты и слои 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 для Java, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.

Смотрите также