es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Importador DXF, no estoy seguro en qué orden realizar las transformaciones, ¿cómo manejar las unidades y el punto base de un bloque?

Estoy implementando un importador de archivos DXF, por ahora estoy teniendo en cuenta la sección HEADER y solo una variable de ella, INSUNITS. También la sección TABLES, solo una tabla de BLOCK_RECORD, la sección BLOCKS y la sección ENTITIES (INSERT, LINE, LWPOLYLINE, ARC, CIRCLE).

Cuando importo, no sé si debo tener en cuenta las unidades y si es necesario, no sé cómo exactamente tenerlo en cuenta. Mi archivo no se importa de manera correcta actualmente, probablemente debido a estas unidades, ya que creo que estoy realizando mis transformaciones de INSERT correctamente:

DIRECCIÓNDEEXTRUSIÓNTRANSFORMACIÓN * 
     TRANSLACIÓNPUNTODEINSERCIÓN * 
     ROTACIÓN * ESCALADO * TRANSLACIÓNPUNTOBASE

Un archivo que estoy importando se importa correctamente cuando elimino la TRANSLACIÓNPUNTOBASE, pero en otros archivos no se importa correctamente y algunas partes del dibujo se importan muy lejos del resto.

Me parece que el punto base de un bloque está en pulgadas y cuando lo convierto a metros, mejora un poco. Por lo tanto, si alguien sabe en qué orden debo realizar las transformaciones y cómo manejar las unidades en los archivos DXF, estaría realmente agradecido, ya que estoy atascado en este momento.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Importador de DXF y Consideración de Unidades

    Como experto en TI especializado en análisis, transformación, DXF e importación de datos, estoy implementando un importador de DXF que considera la sección “HEADER” y solo una variable de ella, “INSUNITS”, la sección “TABLES” con solo una tabla, la tabla “BLOCK_RECORD”, la sección “BLOCKS” y la sección “ENTITIES” (“INSERT”, “LINE”, “LWPOLYLINE”, “ARC”, “CIRCLE”).

    Me enfrento a un problema al importar el archivo correctamente, lo cual podría deberse a la consideración de las unidades. Aunque no estoy seguro de si debo tener en cuenta las unidades, creo que esto podría estar causando el problema.

    Al transformar “INSERT”, estoy utilizando el siguiente orden de transformaciones:

    TRANSFORMACIÓN DE DIRECCIÓN DE EXTRUSIÓN * 
         TRADUCCIÓN DEL PUNTO DE INSERCIÓN * 
         ROTACIÓN * ESCALADO * TRADUCCIÓN DEL PUNTO BASE
    

    Actualmente, el archivo se importa correctamente cuando elimino la “TRADUCCIÓN DEL PUNTO BASE”. Sin embargo, en otros archivos, las partes del dibujo se importan muy lejos del resto. Parece que el punto base de un bloque está en pulgadas, y cuando lo convierto a metros, mejora un poco.

    Solicito ayuda de cualquier persona que conozca el orden para realizar las transformaciones y cómo manejar las unidades en archivos DXF. Cualquier ayuda será muy apreciada, ya que actualmente estoy atascado.

Comments are closed.