Macros de base de datos

Las macros de base de datos indican a Digi3D.AI qué valores debe calcular al crear un registro en la base de datos.

Puedes introducir las macros en la propiedad Valor por defecto de un campo de base de datos.

Si un campo tiene asignada una macro, Digi3D.AI sustituye la macro por el valor calculado al almacenar el registro en la base de datos.

El programa admite las siguientes macros:

Macro Descripción
%UID% Almacena un identificador único global (GUID) calculado al crear el registro, incluidas las llaves. Por ejemplo: {F9E7E680-3CDD-4733-A8F1-22F850F8774B}
%UID_SIMPLE% Almacena un GUID calculado en ese instante. Se almacena completo, con sus llaves como, por ejemplo: F9E7E680-3CDD-4733-A8F1-22F850F8774B
%CENTROID_TEXT% En caso de que la geometría que se esté almacenando sea un polígono generado por una topología, almacena en este campo el texto del centroide del polígono.
%CENTROID_VALUE=[valor]% En caso de que la geometría que se esté almacenando sea un polígono generado por una topología, almacena en este campo el valor indicado a la derecha del igual de entre todos los valores que tenga asignados el código del centroide en la propiedad Valores.
%ENTITY_CODE% Almacena el código principal de la geometría.
%ENTITY_CODE_ID% Almacena el ID de registro de base de datos del código principal de la geometría.
%ENTITY_TEXT% En caso de que la geometría que se esté almacenando sea de tipo texto, almacena el texto de la geometría.
%ENTITY_LENGTH_2D% Almacena el perímetro en el plano X, Y de la geometría.
%ENTITY_LENGTH_3D% Almacena el perímetro tridimensional de la geometría.
%ENTITY_AREA% Almacena el área de la geometría.
%ENTITY_FIRST_VERTEX_Z% Almacena la coordenada Z del primer vértice de la geometría.
%ENTITY_FIRST_VERTEX_Z_INT% Almacena la coordenada Z del primer vértice de la geometría redondeada al número entero más cercano.
%ENTITY_XMIN% Almacena la coordenada X mínima de la geometría.
%ENTITY_XMIN_TRUNC_INT% Almacena el resultado de truncar a un número entero la coordenada X mínima de la geometría.
%ENTITY_XMIN_ROUND_INT% Almacena la coordenada X mínima de la geometría redondeada al número entero más cercano.
%ENTITY_XMIN_FLOOR_INT% Almacena el mayor número entero que no supera la coordenada X mínima de la geometría.
%ENTITY_XMIN_CEIL_INT% Almacena el menor número entero que no es inferior a la coordenada X mínima de la geometría.
%ENTITY_YMIN% Almacena la coordenada Y mínima de la geometría.
%ENTITY_YMIN_TRUNC_INT% Almacena el resultado de truncar a un número entero la coordenada Y mínima de la geometría.
%ENTITY_YMIN_ROUND_INT% Almacena la coordenada Y mínima de la geometría redondeada al número entero más cercano.
%ENTITY_YMIN_FLOOR_INT% Almacena el mayor número entero que no supera la coordenada Y mínima de la geometría.
%ENTITY_YMIN_CEIL_INT% Almacena el menor número entero que no es inferior a la coordenada Y mínima de la geometría.
%ENTITY_ZMIN% Almacena la coordenada Z mínima de la geometría.
%ENTITY_ZMIN_TRUNC_INT% Almacena el resultado de truncar a un número entero la coordenada Z mínima de la geometría.
%ENTITY_ZMIN_ROUND_INT% Almacena la coordenada Z mínima de la geometría redondeada al número entero más cercano.
%ENTITY_ZMIN_FLOOR_INT% Almacena el mayor número entero que no supera la coordenada Z mínima de la geometría.
%ENTITY_ZMIN_CEIL_INT% Almacena el menor número entero que no es inferior a la coordenada Z mínima de la geometría.
%ENTITY_XMAX% Almacena la coordenada X mínima de la geometría.
%ENTITY_XMAX_TRUNC_INT% Almacena el resultado de truncar a un número entero la coordenada X máxima de la geometría.
%ENTITY_XMAX_ROUND_INT% Almacena la coordenada X máxima de la geometría redondeada al número entero más cercano.
%ENTITY_XMAX_FLOOR_INT% Almacena el mayor número entero que no supera la coordenada X máxima de la geometría.
%ENTITY_XMAX_CEIL_INT% Almacena el menor número entero que no es inferior a la coordenada X máxima de la geometría.
%ENTITY_YMAX% Almacena la coordenada Y mínima de la geometría.
%ENTITY_YMAX_TRUNC_INT% Almacena el resultado de truncar a un número entero la coordenada Y máxima de la geometría.
%ENTITY_YMAX_ROUND_INT% Almacena la coordenada Y máxima de la geometría redondeada al número entero más cercano.
%ENTITY_YMAX_FLOOR_INT% Almacena el mayor número entero que no supera la coordenada Y máxima de la geometría.
%ENTITY_YMAX_CEIL_INT% Almacena el menor número entero que no es inferior a la coordenada Y máxima de la geometría.
%ENTITY_ZMAX% Almacena la coordenada Z mínima de la geometría.
%ENTITY_ZMAX_TRUNC_INT% Almacena el resultado de truncar a un número entero la coordenada Z máxima de la geometría.
%ENTITY_ZMAX_ROUND_INT% Almacena la coordenada Z máxima de la geometría redondeada al número entero más cercano.
%ENTITY_ZMAX_FLOOR_INT% Almacena la coordenada Z máxima de la geometría redondeada al número entero inferior más cercano.
%ENTITY_ZMAX_CEIL_INT% Almacena la coordenada Z máxima de la geometría redondeada al número entero superior más cercano.
%ENTITY_WIDTH% Almacena el ancho de la geometría (diferencia de coordenadas X máxima - X mínima)
%ENTITY_HEIGHT% Almacena el alto de la geometría (diferencia de coordenadas Y máxima - Y mínima)
%ENTITY_LENGTH% Almacena el largo de la geometría (diferencia de coordenadas Z máxima - Z mínima)
%ENTITY_ROTATION_TRIGONOMETRIC_SEXAGESIMAL% Almacena la rotación trigonométrica de la geometría en grados sexagesimales.
%ENTITY_ROTATION_TRIGONOMETRIC_CENTESIMAL% Almacena la rotación trigonométrica de la geometría en grados centesimales.
%ENTITY_ROTATION_TRIGONOMETRIC_RADIAN% Almacena la rotación trigonométrica de la geometría en radianes.
%ENTITY_ROTATION_AZIMUTAL_SEXAGESIMAL% Almacena la rotación azimutal de la geometría en grados sexagesimales.
%ENTITY_ROTATION_AZIMUTAL_CENTESIMAL% Almacena la rotación azimutal de la geometría en grados centesimales.
%ENTITY_ROTATION_AZIMUTAL_RADIAN% Almacena la rotación azimutal de la geometría en radianes.
%MACRO% Expande las variables que aparecen a la derecha de %MACRO%: $(NombreUsuario), $(NombreOrdenador), $(Fecha), $(Dia), $(Mes), $(Año), $(Escritorio), $(Temp) y las demás carpetas del sistema, con sus nombres en inglés o en español.
Ejemplo:
%MACRO%Digitalizado por $(NombreUsuario)
%DATE% Fecha actual.
%DAY% Día del mes actual.
%MONTH% Mes del año actual.
%YEAR% Año actual.
%TIME% Hora actual, incluyendo hora, minuto y segundo.
%HOUR% Hora actual.
%MINUTE% Minuto actual.
%SECOND% Segundo actual.
%CODE_VALUE=[valor]% Extrae el valor "valor" del diccionario de valores asociado con el código de la geometría que se está almacenando.
Ejemplo: si la geometría tiene el código 020102 y ese código tiene asignado tipo_de_suelo=superficial en el campo Valores, introduce %CODE_VALUE=tipo_de_suelo% como valor por defecto del campo de base de datos para almacenar el valor superficial.
%ENTITY_ATTRIBUTE=[nombre]% Extrae el valor del diccionario de atributos de la geometría.
Ejemplo: si la geometría tiene asignado el atributo Carriles=3, introduce %ENTITY_ATTRIBUTE=Carriles% como valor por defecto del campo de base de datos para almacenar el valor 3.