Автоматизоване проектування - файли CAD зазвичай використовуються для 2D і 3D проектів. Ці проекти створюються програмами САПР і зазвичай використовуються для створення моделей і архітектурних планів. Якщо ви працювали з CAD, ви, швидше за все, знайомі з деякими форматами файлів AutoCAD, такими як DWG, DXF, DGN, DWF. У цій статті буде обговорено, як програмно переглядати файли CAD у програмах Java.

Нижче коротко описано наступні теми:

Java API для візуалізації файлів CAD - DWG, DXF, DWF, DGN

GroupDocs.Viewer for Java — це API, який дозволяє відтворювати різні документи та файли зображень у форматі HTML, зображення або PDF для перегляду цих файлів у вашій програмі Java. API підтримує понад 100 форматів файлів для програмного відтворення як HTML, JPG, PNG або PDF.

У цій статті ми зупинимося на файлах CAD. На додаток до вже згаданих форматів DWG і DGN, ви можете додатково переглядати формати AutoCAD, такі як DWF, DWT, DXF, а також IFC, STL, IGS, CF2, файли документів Plotter (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 дозволяє відтворювати документи CAD у форматах 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

Оскільки файли CAD можуть складатися з кількох макетів і шарів, ви можете легко отримати їхні макети та шари, виконавши наведені нижче дії.

  • Створіть об’єкт 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.

Наступний код відображає шари файлу CAD у форматі 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

Коли ми візуалізуємо креслення CAD, за замовчуванням ми отримуємо лише представлення моделі. Щоб відобразити модель, а також усі непорожні макети, нам просто потрібно встановити для властивості RenderLayout CadOptions значення true.

  • Ініціалізуйте об’єкт класу Viewer за допомогою вихідного файлу .dwg.
  • Створіть екземпляр HtmlViewOptions.
  • Установіть для властивості RenderLayout CadOptions значення true.
  • Відобразити .dwg як HTML за допомогою методу view.

Наступний код відображає всі непорожні макети разом із моделлю креслення CAD у форматі 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 без оціночних обмежень.

Висновок

У цій статті ви дізналися, як переглядати файли CAD у програмах Java. Я сподіваюся, що ви будете впевнені, щоб створити свій власний CAD Viewer за допомогою Java. У додатку можна додатково показувати моделі, макети та шари файлів САПР. Ви можете дізнатися більше про GroupDocs.Viewer for Java, використовуючи документацію. Якщо у вас виникнуть запитання, зв’яжіться з нами через наш форум.

Дивись також