digi21.io

Lectura de archivos de dibujo de Digi3D.AI. Hay un módulo independiente por formato, y todos comparten la misma interfaz: una función open que devuelve un DrawingFile iterable.

Se apoya en digi21.base: las geometrías que se obtienen al iterar son instancias de sus tipos.

Módulos por formato

Módulo Formato Extensión habitual
digi21.io.bindouble BinDouble .bind
digi21.io.bin Bin .bin
digi21.io.asciidigi ASCII Digi .asc
digi21.io.dgn MicroStation DGN .dgn
digi21.io.dwg AutoCAD DWG .dwg
digi21.io.dxf AutoCAD DXF .dxf

open

Cada módulo expone una única función:

open(path, digitab=None) -> DrawingFile
Argumento Tipo Descripción
path str Ruta del archivo a leer.
digitab DigiTab Tabla de códigos (opcional). Si no se indica, se usa una vacía.

Devuelve un DrawingFile.

Ejemplo

import digi21.io.dwg as dwg

for geometry in dwg.open("parcela.dwg"):
    print(type(geometry).__name__, len(geometry), "vértices")

Véase también