Автоматизоване проектування - файли CAD зазвичай використовуються для 2D і 3D проектів. Ці проекти створюються програмами САПР і зазвичай використовуються для створення моделей і архітектурних планів. Якщо ви працювали з CAD, ви, швидше за все, знайомі з деякими форматами файлів AutoCAD, такими як DWG, DXF, DGN, DWF. У цій статті буде обговорено, як програмно переглядати файли CAD у програмах Java.
Нижче коротко описано наступні теми:
- Java API для відтворення файлів CAD.
- Перетворюйте файли CAD для відтворення у форматі HTML, JPG, PNG або PDF у Java.
- Отримайте макети та шари DWG у Java.
- Візуалізуйте шари CAD малюнків DWG у Java.
- Візуалізуйте макети CAD креслення DWG у 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 за допомогою відповідних параметрів перегляду таким чином:
- HtmlViewOptions to render as HTML
- JpgViewOptions to render as JPG
- PngViewOptions to render as PNG
- PdfViewOptions to render as PDF
Отримайте макети та шари 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, використовуючи документацію. Якщо у вас виникнуть запитання, зв’яжіться з нами через наш форум.