Python
Digi3D.AI se puede programar en Python. Según dónde y cómo se ejecute el código, hay tres formas de hacerlo, cada una pensada para un propósito distinto:
| Forma | Qué es | ¿Usa el objeto digi3d? |
|---|---|---|
| Aplicaciones de consola | Programas Python normales (fuera de Digi3D.AI) que leen, procesan y crean archivos de dibujo. | No |
| Panel de Python | Guiones que se ejecutan dentro de Digi3D.AI, sobre el dibujo activo. | Sí |
| Controles de calidad | Funciones que validan las geometrías de un código. | Sí |
Versión de Python objetivo: 3.12 (x64). Toda la API está en inglés: clases en
PascalCase; métodos, propiedades y argumentos ensnake_case. Las coordenadas se representan como tuplas(x, y, z).
Aplicaciones de consola
Programas de Python normales, ejecutados en un intérprete de tu sistema fuera de
Digi3D.AI, que usan los paquetes digi21.base y digi21.io para leer, procesar y crear
archivos de dibujo (convertir de un formato a otro, extraer información, generar informes…). No
usan el objeto digi3d.
Panel de Python
Guiones que se ejecutan dentro de Digi3D.AI, con acceso al dibujo activo a través del
objeto digi3d. Se lanzan desde el panel de Guiones Python o como una orden por su nombre.
Controles de calidad
Funciones que validan las geometrías de un código (en tiempo real mientras se digitaliza o
bajo demanda). También usan el objeto digi3d.
Repositorios de guiones de Digi21
Digi21 publica en GitHub dos repositorios de guiones para Digi3D.AI:
- Órdenes en Python del repositorio ComandosDigi3DPython: guiones que se ejecutan como órdenes desde la línea de comandos.
- Repositorio de controles de calidad en Python: el archivo
guiones.py, con controles de calidad y reglas de representación dinámica para la tabla de códigos.
Referencia
La Referencia de la API describe formalmente los tres módulos:
digi21.base (tipos del núcleo), digi21.io (lectura y escritura de archivos) y digi3d (el módulo
disponible dentro del programa).
Para transformar coordenadas entre sistemas de referencia desde un programa de Python, usa el paquete
crskit, la biblioteca de sistemas de referencia de Digi3D.AI. Digi3D.AI no
lo distribuye: se instala con pip install crskit.