ON_SOLO_EXPRESION_PYTHON

Muestra solo las geometrías para las que una expresión Python devuelve verdadero. En cada archivo de dibujo cargado, la orden oculta todas las geometrías y después muestra las que cumplen la expresión.

Parámetros

Número de parámetro Descripción Opcional
1 Expresión Python. Todo el texto que sigue al signo = forma la expresión. Se ignoran los espacios del principio y del final.
o
Nombres de selecciones de la tabla de códigos, cada uno precedido de # y separados por espacios. Se muestran las geometrías que cumplen cualquiera de ellas.
Sí. Sin parámetros, la orden muestra el cuadro de diálogo Expresión Python, descrito en ON_EXPRESIÓN_PYTHON.

La variable g, los atributos (g.codes[0].attributes), el valor que debe devolver la expresión y los fragmentos de código se explican en ON_EXPRESIÓN_PYTHON. Si ninguno de los nombres con # existe en la tabla de códigos, la orden no cambia nada.

El menú Ver muestra las selecciones de la tabla de códigos activa. Cada opción ejecuta esta orden con la expresión de esa selección.

Ejemplos

Para mostrar solo las geometrías que tienen exactamente 3 vértices:

ON_SOLO_EXPRESION_PYTHON=len(g) == 3

Para mostrar solo las geometrías con el código 020400 cuyo campo Plantas vale 3:

ON_SOLO_EXPRESION_PYTHON=g.has_code('020400') and g.codes[0].attributes.get('Plantas') == 3

Para mostrar solo las geometrías que cumplen la selección "Edificios" o la selección "Deportivo":

ON_SOLO_EXPRESION_PYTHON=#Edificios #Deportivo

Observaciones

  • Si la expresión falla, Digi3D.AI muestra el error de Python una vez por archivo de dibujo, y todas las geometrías de ese archivo quedan ocultas. Para volver a verlas, ejecuta VER_TODAS_ENTIDADES.
  • Ocultar y mostrar por expresión es independiente de la visibilidad por código: una geometría cuyo código está apagado sigue sin dibujarse.

Características de la orden

Tipo de orden Orden inmediata
Repite automáticamente No
Opción del menú donde aparece la orden Ver/Solo las que cumplan con expresión Python...
Ver/(selecciones de la tabla de códigos)
Barra de herramientas en la que aparece la orden Esta orden no tiene asociado ningún botón en ninguna barra de herramientas
Extensión DigiNG.OrdenesStandard.dll
Variables relacionadas No tiene variables relacionadas
Órdenes relacionadas OFF_EXPRESIÓN_PYTHON
ON_EXPRESIÓN_PYTHON
ONSOLO
VER_TODAS_ENTIDADES
Nombre interno {59456486-1146-4F25-B8BD-3435FD2FF715}