FeatureCode

Módulo: digi21.base

Representa un código de Digi3D.AI: la cadena del código, la tabla de base de datos asociada, su identificador, sus atributos y su visibilidad.

FeatureCode(code)
Argumento Tipo Descripción
code str Cadena del código (por ejemplo 'EDIF').

Propiedades

Propiedad Tipo L/E Descripción
code str L Cadena del código.
table int L/E Número de tabla de base de datos asociada al código.
digitab_index int L/E Índice del nodo correspondiente en la digi.tab activa.
force_record bool L/E Fuerza el uso de este registro.
id int | str L/E Identificador: int (número de registro) o str (GUID con formato '{...}').
id_as_string str L El identificador como cadena.
attributes dict L/E Diccionario {str: valor} con los atributos de base de datos.
visible bool L/E Visibilidad en la ventana de dibujo. Solo se puede asignar si el código tiene un índice de digi.tab asignado.
visible_in_photogrammetric_window bool L/E Visibilidad en la ventana fotogramétrica.

Propiedad estática

Propiedad Tipo Descripción
unknown_codes_visible bool Indica si los códigos desconocidos (que no están en la digi.tab) se consideran visibles.

Métodos

Método Devuelve Descripción
is_id_unassigned() bool Indica si el identificador está sin asignar.
has_assigned_table() bool Indica si el código tiene una tabla asignada.
matches(pattern) bool Indica si el código encaja con un patrón, admitiendo los comodines * y ?.
compose(with_wildcards) str Compone la cadena del código combinándolo con otro que puede contener comodines.

El operador de igualdad (==) compara dos códigos.

Ejemplo

from digi21.base import FeatureCode

code = FeatureCode("PARC")
code.table = 1
code.attributes = {"referencia": "12345", "superficie": 320.5}

if code.matches("PAR*"):
    print(code.code, code.attributes["referencia"])

Véase también

  • DigiTab — tabla de códigos.
  • Geometry — propiedad codes y métodos has_code, add_code, remove_code.