Bienvenido al repositorio comunitario de comandos de Digi3D.AI escritos en Python. Aquí, el equipo de Digi3D.AI y cualquier usuario con conocimientos de Python pueden compartir comandos para que los aproveche toda la comunidad.
Digi3D.AI integra un intérprete de Python (panel de Guiones Python) y reconoce como órdenes propias los guiones que coloques en el sitio adecuado. Para usar cualquier comando de este repositorio:
- Descarga el archivo
.pyque te interese (botón Raw en GitHub, o clonando el repositorio). - Instálalo de una de estas dos formas:
- Cópialo en tu carpeta de macroinstrucciones de Digi3D.AI, o
- Pégalo en la pestaña Macroinstrucciones de tu tabla de códigos (como si fuese una arroba más).
- A partir de ese momento Digi3D.AI reconocerá el comando como propio y podrás ejecutarlo.
Cada archivo .py es un comando independiente. Abre el archivo para ver los detalles de uso (parámetros,
ejemplos) en su cabecera.
| Comando | Qué hace |
|---|---|
borra_atr.py |
Elimina el enlace a base de datos (atributos) de todas las entidades del dibujo. |
crea_tareas_con_areas_inferior_a_valor.py |
Crea una tarea de localización para cada línea cerrada o polígono cuya área sea inferior a 100. |
crear_tramos_para_unir_curvas.py |
Crea tramos que unen curvas de nivel del mismo nivel cuyos extremos están muy próximos. |
dibuja_texto_extraido_callejero_catastro.py |
Orden interactiva: inserta el nombre de la calle (Catastro de España) del punto señalado. |
dibuja_texto_extraido_servicio_mapas_azure.py |
Orden interactiva: inserta el nombre de la calle desde Azure Maps (requiere subscription key). |
elimina_curvas_por_equidistancia.py |
Orden ELIMINA_CURVAS_POR_EQUIDISTANCIA: borra las curvas cuya Z es múltiplo de la equidistancia dada. |
filtrar.py |
Orden FILTRAR: filtra las curvas para una escala y reasigna los códigos de maestra/fina (réplica del FILTRAR de MS-DOS). |
redondea_z.py |
Orden REDONDEA_Z: redondea a entero la coordenada Z de las curvas de nivel indicadas. |
renomcod_manteniendo_atributos.py |
Cambia un código por otro conservando Tabla y Registro (RENOMCOD sin perder atributos). |
transforma_complejo_a_punto.py |
Transforma geometrías de tipo Complejo en Punto (los códigos se editan dentro del guion). |
¡Tus comandos son bienvenidos! Si has escrito un guión que te resulta útil, compártelo con el resto de la comunidad:
- Haz un fork de este repositorio.
- Añade tu archivo
.py(con un nombre descriptivo y, por favor, unos comentarios explicando qué hace y qué parámetros admite). - Abre un pull request. Lo revisaremos e integraremos.
¿Tienes una idea para un comando, o has encontrado un fallo en alguno? Abre una issue y lo comentamos.
- 2017 — Digi3D.AI incorpora un panel con un intérprete interactivo de IronPython (versión 2017.0.0.16).
- 2020 — Se añade la posibilidad de pegar y ejecutar código Python en el panel y de
ejecutar guiones como comandos, de modo que basta con
copiar un
.pya la carpeta de macroinstrucciones o a la tabla de códigos. - 2023 — Se sustituye el panel interactivo por el panel de Guiones Python, se cambia el motor de
IronPython a CPython y se rediseña el modelo de objetos para que sea más Pythonic. Desde entonces se
pueden crear órdenes interactivas en Python (la primera fue
dibuja_texto_extraido_callejero_catastro.py).