Пошук тексту в DWG Java

Файли DWG – це креслення САПР, що містять дані векторних зображень і метадані, написані за допомогою двійкового кодування. У деяких випадках ви можете шукати текст у файлі DWG. Дотримуючись таких вимог, у цій статті описано, як здійснювати програмний пошук текстового рядка у файлі DWG за допомогою Java.

Пошук тексту у файлі DWG – встановлення Java API

Вам потрібно налаштувати Aspose.CAD for Java API у вашому проекті для роботи з різними файлами CAD, такими як DWG, DXF тощо. Ви можете швидко налаштувати це, завантаживши файли JAR із Нові випуски або перейдіть до нього з Aspose Repository із такими параметрами у файлі pom.xml вашого проекту:

Репозиторій:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Залежність:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cad</artifactId>
        <version>22.7</version>
    </dependency>
</dependencies>

Як шукати текстовий рядок у кресленні DWG у Java

Щоб знайти текстовий рядок у файлі DWG, виконайте такі дії:

  1. Завантажте вхідний файл DWG.
  2. Знайдіть текстовий рядок у вихідному файлі.
  3. Перебирайте сутності CadText і знаходьте текст.

Програмний пошук тексту в кресленні DWG у Java

Нижче описано, як шукати текст у файлі креслення DWG.

  1. Завантажте вхідний файл DWG із класом CadImage.
  2. Знайдіть текстовий рядок у вихідному файлі.
  3. Перегляньте сутності CadText і знайдіть текст.

У наведеному нижче прикладі коду детально описано, як програмно шукати текст у кресленні DWG у Java:

// Завантажте вхідний файл DWG з класом CadImage 
CadImage dgnImage = (CadImage) Image.load("search.dwg");

// Пошук тексту у файлі
for (CadBaseEntity entity : dgnImage.getEntities()) 
{
    // Тут ми переглядаємо сутності CadText, але деякі інші сутності
    // може також містити текст, наприклад CadMText та інші
    if (entity.getClass() == com.aspose.cad.fileformats.cad.cadobjects.CadText.class) 
    {
        com.aspose.cad.fileformats.cad.cadobjects.CadText text = 
                (com.aspose.cad.fileformats.cad.cadobjects.CadText)entity;
        System.out.println(text.getDefaultValue());
    }
}

Отримайте безкоштовну ліцензію API

Ви можете випробувати API на повну потужність, отримавши безкоштовну тимчасову ліцензію. Він дозволяє використовувати всі функції без жодних водяних знаків чи обмежень.

Висновок

У цій статті ви дізналися, як програмно шукати текст у кресленні DWG у Java. Крім того, ви можете ознайомитися з різними іншими функціями, включеними в API, відвідавши розділ документація. Якщо у вас виникли сумніви, зв’яжіться з нами на форум.

Дивись також