Тайм-аут сохранения для САПР с помощью Aspose.CAD

Введение

Добро пожаловать в руководство по установке тайм-аута при сохранении с использованием Aspose.CAD для Java. В этом руководстве мы покажем вам процесс установки времени ожидания для сохранения чертежей САПР, чтобы повысить производительность вашего приложения. Aspose.CAD for Java — это мощная библиотека, которая позволяет вам легко работать с файлами САПР в ваших приложениях Java.

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

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

  • Библиотека Aspose.CAD for Java: убедитесь, что в ваш проект интегрирована библиотека Aspose.CAD for Java. Вы можете скачать библиотеку с сайтаВеб-сайт.
  • Среда разработки: настройте среду разработки Java со всеми необходимыми инструментами и зависимостями.

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

Для начала импортируйте необходимые пакеты в свой Java-проект. Добавьте следующие строки в начало вашего Java-файла:

import com.aspose.cad.Image;
import com.aspose.cad.InterruptionTokenSource;
import com.aspose.cad.fileformats.cad.CadImage;
import com.aspose.cad.imageoptions.CadRasterizationOptions;
import com.aspose.cad.imageoptions.PdfOptions;
import java.util.concurrent.TimeUnit;

Теперь давайте разобьем пример кода на пошаговые инструкции:

Шаг 1. Установите исходный и выходной каталоги

final String SourceDir = Utils.getDataDir_DWGDrawings();
final String OutputDir = Utils.getDataDir_Output();

Убедитесь, что у вас есть правильные исходные и выходные каталоги для ваших чертежей САПР.

Шаг 2. Создайте источник токена прерывания

final InterruptionTokenSource source = new com.aspose.cad.InterruptionTokenSource();

Инициализируйте источник токена прерывания, чтобы управлять прерываниями во время операции сохранения.

Шаг 3. Загрузите чертеж САПР

final CadImage cadImageBig = (CadImage)Image.load(SourceDir + "Drawing11.dwg");

Загрузите чертеж САПР вCadImage объект.

Шаг 4. Настройте параметры растеризации

CadRasterizationOptions rasterizationOptionsBig = new CadRasterizationOptions();
rasterizationOptionsBig.setPageWidth(cadImageBig.getSize().getWidth() / 2);
rasterizationOptionsBig.setPageHeight(cadImageBig.getSize().getHeight() / 2);

Настройте параметры растеризации для чертежа САПР.

Шаг 5. Настройте параметры PDF

final PdfOptions CADfBig = new PdfOptions();
CADfBig.setVectorRasterizationOptions(rasterizationOptionsBig);
CADfBig.setInterruptionToken(source.getToken());

Настройте параметры PDF с параметрами векторной растеризации и маркером прерывания.

Шаг 6. Сохраните рисунок с тайм-аутом

cadImageBig.save(OutputDir + "PutTimeoutOnSave_out.pdf", CADfBig);

Сохраните чертеж САПР в файл PDF с указанным временем ожидания.

Шаг 7: Обработка прерываний

java.lang.Thread thread = new java.lang.Thread(new Runnable() {
    @Override
    public void run() {
        try {
            cadImageBig.save(OutputDir + "PutTimeoutOnSave_out.pdf", CADfBig);
        } catch (Throwable th) {
            System.out.println("interrupted !!!");
        }
    }
});
thread.start();
TimeUnit.SECONDS.sleep(3);
source.interrupt();
thread.join();

Создайте поток для обработки операции сохранения и прервите ее по истечении заданного времени ожидания.

Заключение

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

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

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

A1: Вы можете скачать его сстраница релизов.

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

A2: См.документация для получения исчерпывающей информации.

В3: Есть ли бесплатная пробная версия?

О3: Да, вы можете получить бесплатную пробную версию на сайтеэта ссылка.

Вопрос 4: Как получить временную лицензию?

А4: Посетитездесь для получения информации о временной лицензии.

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

A5: Отправляйтесь вФорум Aspose.CAD для поддержки сообщества.