Sök text i DWG Java

DWG-filer är CAD-ritningar som innehåller vektorbilddata och metadata skrivna med binär kodning. I vissa fall kanske du vill söka efter text i en DWG-fil. Efter sådana krav täcker den här artikeln hur man söker efter en textsträng i en DWG-fil programmatiskt med Java.

Hitta text i DWG-fil – Java API-installation

Du måste konfigurera Aspose.CAD for Java API i ditt projekt för att fungera med olika CAD-filer som DWG, DXF, etc. Du kan snabbt konfigurera det genom att ladda ner JAR-filerna från New Releases eller få tillgång till den från Aspose Repository med följande inställningar i pom.xml-filen för ditt projekt:

Förvar:

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

Beroende:

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

Hur man söker efter textsträng i DWG Drawing i Java

Du kan hitta en textsträng i en DWG-fil med följande steg:

  1. Ladda in DWG-filen.
  2. Sök efter textsträngen i källfilen.
  3. Iterera genom CadText-enheter och hitta text.

Sök text i DWG Ritning Programmatiskt i Java

Följande steg utvecklar hur man söker efter text i en DWG-ritningsfil:

  1. Ladda in DWG-filen med klassen CadImage.
  2. Sök efter textsträngen i källfilen.
  3. Iterera genom CadText entiteter och hitta text.

Följande kodexempel utvecklar hur man söker efter text i DWG-ritning programmatiskt i Java:

// Ladda in DWG-filen med CadImage-klassen 
CadImage dgnImage = (CadImage) Image.load("search.dwg");

// Sök efter text i filen
for (CadBaseEntity entity : dgnImage.getEntities()) 
{
    // Vi itererar genom CadText-enheter här, men några andra enheter
    // kan även innehålla text, t.ex. CadMText och andra
    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());
    }
}

Skaffa en gratis API-licens

Du kan prova API:et till dess fulla kapacitet genom att skaffa en gratis temporär licens. Det möjliggör alla funktioner utan några vattenstämplar eller begränsningar.

Slutsats

I den här artikeln har du lärt dig hur du söker efter text i DWG-ritning programmatiskt i Java. Dessutom kan du ta en titt på olika andra funktioner som ingår i API:t genom att besöka avsnittet dokumentation. Om du har några funderingar är du välkommen att kontakta oss på forum.

Se även