Экспортируйте DGN в DWG с помощью Aspose.CAD для Java

Введение

В этом руководстве мы рассмотрим, как использовать Aspose.CAD для Java для экспорта файла DGN (MicroStation Design) как части файла DWG (чертеж AutoCAD). Aspose.CAD — мощная библиотека, предоставляющая комплексные функциональные возможности для работы с форматами файлов САПР. Это пошаговое руководство поможет вам понять процесс экспорта DGN как части DWG с использованием Java.

Предварительные условия

Прежде чем мы углубимся в руководство, убедитесь, что у вас есть следующие предварительные условия:

  1. Библиотека Aspose.CAD: Загрузите и установите библиотеку Aspose.CAD для Java. Вы можете найти библиотекуздесь.
  2. Комплект разработки Java (JDK): убедитесь, что в вашей системе установлена Java.
  3. Интегрированная среда разработки (IDE): выберите Java IDE, например Eclipse или IntelliJ, для более удобной разработки.

Импортировать пакеты

В свой проект Java импортируйте необходимые пакеты Aspose.CAD, чтобы можно было манипулировать файлами САПР. Вот пример:

import com.aspose.cad;
import com.aspose.cad.imageoptions;
import com.aspose.cad.fileformats.cad.cadconsts;
import com.aspose.cad.fileformats.cad;
import com.aspose.cad.fileformats.cad.cadobjects;

Шаг 1. Установите пути к файлам

Определите пути к входному и выходному файлу DWG. ОбновитеdataDir, fileName , иoutPath переменные соответственно.

String dataDir = "Your Document Directory" + "ExportingDGN/";
String fileName = dataDir + "BlockRefDgn.dwg";
String outPath = dataDir + "BlockRefDgn.dwg.pdf";

Шаг 2. Создайте экземпляр PdfOptions

Создайте экземплярPdfOptions class, поскольку мы экспортируем файл DWG в формат PDF.

PdfOptions exportOptions = new PdfOptions();

Шаг 3. Загрузите файл DWG

Загрузите существующий файл DWG как изображение и преобразуйте его в формат.CadImage тип.

CadImage cadImage = (CadImage) Image.load(fileName);

Шаг 4. Перебор сущностей

Просмотрите каждый объект внутри файла DWG и проверьте, является ли это определением изображения. Если да, получите внешнюю ссылку на объект.

for (CadBaseEntity baseEntity : cadImage.getEntities()) {
    if (baseEntity.getTypeName() == CadEntityTypeName.DGNUNDERLAY) {
        CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
        System.out.println(dgnFile.getUnderlayPath());
    }
}

Шаг 5: Определите параметры растеризации

Определите настройки дляCadRasterizationOptionsобъект, включая ширину, высоту страницы, макеты и цвет фона.

CadRasterizationOptions vectorRasterizationOptions = new CadRasterizationOptions();
vectorRasterizationOptions.setPageWidth(1600);
vectorRasterizationOptions.setPageHeight(1600);
vectorRasterizationOptions.setLayouts(new String[] { "Model" });
vectorRasterizationOptions.setAutomaticLayoutsScaling(false);
vectorRasterizationOptions.setNoScaling(true);
vectorRasterizationOptions.setBackgroundColor(Color.getBlack());
vectorRasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);

Шаг 6. Установите параметры векторной растеризации

Установите параметры векторной растеризации для экспорта.

exportOptions.setVectorRasterizationOptions(vectorRasterizationOptions);

Шаг 7. Экспорт DWG в PDF

Наконец, экспортируйте DWG в PDF, вызвавsave метод.

cadImage.save(outPath, exportOptions);

Заключение

Поздравляем! Вы успешно научились экспортировать файл DGN как часть файла DWG с помощью Aspose.CAD для Java. Эта мощная библиотека предоставляет широкие возможности для работы с файлами САПР, делая ваши задачи по манипулированию файлами САПР эффективными и простыми.

Часто задаваемые вопросы

Вопрос 1. Где я могу найти документацию по Aspose.CAD для Java?

A1: документацию можно найтиздесь.

Вопрос 2. Как загрузить библиотеку Aspose.CAD для Java?

A2: Вы можете скачать библиотеку сэта ссылка.

Вопрос 3: Существует ли бесплатная пробная версия Aspose.CAD для Java?

A3: Да, вы можете найти бесплатную пробную версию.здесь.

Вопрос 4: Где я могу получить временную лицензию на Aspose.CAD для Java?

A4: Получите временную лицензиюздесь.

В5: Нужна помощь или есть вопросы?

A5: Посетите форум поддержки сообщества Aspose.CAD.здесь.