Buscar texto en DWG Java

Los archivos DWG son dibujos CAD que contienen datos de imágenes vectoriales y metadatos escritos con codificación binaria. En algunos casos de uso, es posible que desee buscar texto en un archivo DWG. Siguiendo dichos requisitos, este artículo cubre cómo buscar una cadena de texto en un archivo DWG mediante programación usando Java.

Buscar texto en un archivo DWG: instalación de la API de Java

Debe configurar la API de Aspose.CAD for Java en su proyecto para trabajar con diferentes archivos CAD como DWG, DXF, etc. Puede configurarlo rápidamente descargando los archivos JAR de Nuevas versiones o accede desde el Repositorio Aspose con la siguiente configuración en el archivo pom.xml de tu proyecto:

Repository:

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

Dependency:

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

Cómo buscar una cadena de texto en un dibujo DWG en Java

Puede encontrar una cadena de texto en un archivo DWG con los siguientes pasos:

  1. Cargue el archivo DWG de entrada.
  2. Busque la cadena de texto en el archivo de origen.
  3. Iterar a través de entidades de CadText y encontrar texto.

Buscar texto en dibujo DWG mediante programación en Java

Los siguientes pasos explican cómo buscar texto en un archivo de dibujo DWG:

  1. Cargue el archivo DWG de entrada con la clase CadImage.
  2. Busque la cadena de texto en el archivo de origen.
  3. Iterar a través de entidades CadText y encontrar texto.

El siguiente ejemplo de código explica cómo buscar texto en un dibujo DWG mediante programación en Java:

// Cargue el archivo DWG de entrada con la clase CadImage 
CadImage dgnImage = (CadImage) Image.load("search.dwg");

// Buscar texto en el archivo
for (CadBaseEntity entity : dgnImage.getEntities()) 
{
    // Iteramos a través de las entidades de CadText aquí, pero algunas otras entidades
    // también puede contener texto, por ejemplo, CadMText y otros
    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());
    }
}

Obtenga una licencia de API gratuita

Puede probar la API en toda su capacidad obteniendo una licencia temporal gratuita. Habilita todas las funciones sin marcas de agua ni limitaciones.

Conclusión

En este artículo, ha aprendido a buscar texto en dibujos DWG mediante programación en Java. Además, puede echar un vistazo a otras funciones incluidas en la API visitando la sección documentación. Si tiene alguna inquietud, no dude en comunicarse con nosotros en foro.

Ver también