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).