AutoCAD DXF

Referencia

Categoría

Importación-Exportación

Menú

File ‣ Import/Export ‣ AutoCAD DXF

Import

Las capas DFX son reflejadas como grupos Blender. Este importador utiliza una biblioteca DXF de propósito general llamada «dxfgrabber».

DXF Type Mapping

Para tratar de ser tan poco destructivo como sea posible, el importador intenta mapear tantos tipos DXF a curvas Blender como sea posible.

DXF to Curves

  • LINE como curva POLYLINE (con la opción de mezclar las líneas de conexión).

  • (LW)POLYLINE, (LW)POLYGON como curva POLYLINE, si éstos no tienen más protuberancias que la curva BEZIER.

  • ARCs, CIRCLEs y ELLIPSEs como curvas BEZIER.

  • HELIXes (3D) como curvas BEZIER.

DXF to Meshes

  • MESH es mapeada a un objeto malla con un modificador Subdivision Surface, incluyendo los dobleces de los bordes.

  • POLYFACEs y POLYMESHes son importados a objetos malla.

  • 3DFACE s, SOLID s, POINT s son importados en un objeto malla combinado por capa, llamado layername_3Dfaces.

Missing DXF Types

  • Hatches

  • Leader

Propiedades

Merge Options

Blocks As

Los Bloques DFX pueden ser importados como objetos enlazados o instancias de grupos. Los objetos enlazados usan una relación parental para sub-bloques DXF (bloques en bloques).

Parent Blocks to Bounding Boxes

Dibuja un bounding box alrededor de los bloques.

Merged Objects

Puesto que Blender (v2.71) es bastante lento agregando objetos, el usuario podría querer mezclar geometrías similares a DXF en un objeto.

By Layer

Produce un objeto por capa; si hay una malla, curva, lámpara, datos de texto sobre una capa, un objeto por capa y por objeto Blender.

By Layer and DXF Type

La segunda no solo diferencia entre tipos de datos Blender, sino también entre tipos DXF, tales como LWPOLYLINE y POLYLINE.

By Layer and Closed No-bulge Polygons

Polilíneas cerradas sin protuberancias, esto es, sin bordes curvos, pueden ser mezcladas en una malla simple. Esto tiene sentido cuando las polilíneas DXF tienen una extrusión y/o un atributo de elevación, que básicamente describe una transformación de ubicación/rotación/escala. Si es elegida la opción de mezcla, los ajustes del grosor de la línea serán ignorados/deshabilitados.

By Layer and DXF-Type and Blocks

Para archivos DXF, con un bloque siendo referenciado muchas veces, esta opción permite insertar el mismo bloque muchas veces con un objeto instanciado por cara, en lugar de con un objeto por cada vez que el bloque necesita ser insertado. Desafortunadamente, esto sólo funciona para inserciones de bloques que son escalados de manera uniforme. Los bloques que no están escalados uniformemente están siendo importados como es definido en Blocks As.

Combine LINE Entities to Polygons

Las líneas separadas en DXF podrían ser mezcladas en una policurva consecutiva de Blender. Similar a Remove Doubles, pero para curvas.

Line Thickness and Width

Represent Line Thickness/Width

Los atributos de línea DXF thickness y width tienen un efecto sobre la línea en dirección Z y X/Y, respectivamente. Por ejemplo, una línea recta podría ser convertida en un cubo por sus atributos. Consecuentemente, en Blender estos atributos son representados con extrusiones de curva, biselados y taper objects.

Merge by Attributes

Si están activados Merged Objects y Represent Line Thickness/Width, el objeto mezclándose necesita ser extendido para separar todas las líneas con diferentes grosores y anchos. Con Merge by Attributes, esta opción de separación también está disponible sin la representación real del grosor y el ancho de las líneas.

Optional Objects

Import TEXT

(TEXT, MTEXT)

Import LIGHT

Incluyendo soporte para colores de AutoCAD.

Export ACIS Entities

Exporta geometría NURBS 3D (BODY, REGION, PLANESURFACE, SURFACE, 3DSOLID) a archivos ACIS-Sat, puesto que este es el formato en que AutoCAD almacena NURBS para DXF. Serás notificado acerca de la cantidad de archivos .sat/.sab almacenados.

View Options

Display Groups in Outliner(s)

Intercambia el modo de visualización del Outliner para GROUPS (las capas DXF son mapeadas a grupos).

Import DXF File to a New Scene

Sin implementación.

Center Geometry to Scene

Centra la geometría importada al centro de la escena; la información de desplazamiento es almacenada como una propiedad personalizada para la escena.

Georeferencing

Importante: los archivos DXF no almacenan ninguna información acerca del sistema de coordenadas / proyección esférica de sus coordenadas. La mejor práctica es conocer el sistema de coordenadas de tu archivo DXF específico, e ingresar esta información en la interfaz del importador DXF como sigue:

Pyproj

Instalación: Descargar (Windows, macOS) Pyproj y copiarlo en

AppData/ApplicationSupport Folder/Blender/2.91/scripts/modules/.

En caso de necesitar compilar un binario propio, véase esta publicación en Blender Artists.

Pyproj es un wrapper Python para la biblioteca PROJ, una biblioteca C bien conocida utilizada para convertir las coordenadas entre diferentes sistemas de coordenadas. Las bibliotecas GIS de código abierto, tales como PROJ, son usadas directa o indirectamente por muchas autoridades y, consecuentemente, puede ser considerado que están bien mantenidas.

Si Pyproj está disponible, el importador DXF muestra una selección de los sistemas de coordenadas nacionales, pero permite que el usuario también ingrese un código EPSG / SRID personalizado. También almacena el SRID como una propiedad personalizada para la escena de Blender. Si una escena ya tiene tal propiedad SRID, las coordenadas están siendo convertidas desde tu archivo DXF al sistema de coordenadas y, consecuentemente, tienes que especificar un SRID para el archivo DXF. Si no está disponible tal propiedad SRID personalizada, la escena SRID por defecto es la misma que el SRID del DXF.

No Pyproj

En el caso en el que Pyproj no esté disponible, el importador DXF sólo usará su conversor empotrado de lat/lon a X/Y. Para la conversión, es aplicada la proyección «transverse Mercator» que ingresa una coordenada lat/lon para ser utilizada como el centro de la proyección. La coordenada lat/lon está siendo agregada a tu escena como una propiedad personalizada. Las importaciones subsecuentes convertirán cualquier coordenada a la misma georreferencia.

Importante: Hasta ahora sólo es soportada la conversión lat/lon a X/Y. Si tienes un archivo DXF con coordenadas Euclideanas, que se refieren a otro centro de lat/lon, la conversión (aún) no está soportada.

Rules of thumb for choosing an SRID

Si obtienes tus datos de OpenStreetMap, u otro sitio web de servicios GIS similar, y los exportas con QGIS o ArcGIS, lo más probable es que las coordenadas estén en lat/lon, entonces utiliza WGS84 como tu SRID con Pyproj o «esférico» si Pyproj no está disponible. Para otros mapas de vectores DXF, es muy probable que utilicen sistemas de coordenadas locales / nacionales.

Abre el DXF con un editor de texto (tiene muchos miles de líneas) y haz una suposición a conciencia mirando algunas coordenadas. DXF funciona con «códigos de grupo», un nombre que inventó Autodesk para la «clave», como en los pares clave/valor. X tiene un código de grupo 10, el de Y es 20, el de Z es 30. Si encuentras un patrón como este:

10, newline, whitespace, whitespace, NUMBER, newline,
20, newline, whitespace, whitespace, NUMBER, newline,
30, newline, whitespace, whitespace, NUMBER

entonces NUMBER probablemente sean tus coordenadas. Probablemente puedas distinguirlo a partir del formato y/o el rango de las coordenadas en el que el sistema de coordenadas debería estar.

Export

Datos Soportados

  • Cara de la malla: POLYFACE o 3DFACE

  • Borde de la malla: LINE

  • Modificador (opcionalmente)

Datos No Soportados

  • Vértice de la malla: POINT

  • Curva: LINEs o POLYLINE

  • Curva NURBS: POLYLINE curvada

  • Texto: TEXT o (wip: MTEXT)

  • Cámara: POINT o VIEW o VPORT o (wip: INSERT(ATTRIB+XDATA))

  • Luz: POINT o (wip: INSERT(ATTRIB+XDATA))

  • Empty: POINT o (wip: INSERT)

  • Matriz de Objetos: extrusión (210-group), rotación, elevación

  • 3D Viewport: (wip: VIEW, VPORT)

  • Vértice de instancia: instanciado automáticamente o (wip: INSERT)

  • Frame de instancia: instanciado automáticamente o (wip: INSERT)

  • Grupo de instancia: instanciado automáticamente o (wip: INSERT)

  • Material: propiedades LAYER, COLOR y STYLE

  • Grupo: BLOCK e INSERT

  • Relación paterna: BLOCK e INSERT

  • Estado de visibilidad: LAYER_on

  • Estado congelado: LAYER_frozen

  • Estado bloqueado: LAYER_locked

  • Superficie

  • Meta

  • Armadura

  • Lattice (Jaula)

  • IPO/Animación