Las reglas de cálculo se utilizan para completar automáticamente las configuraciones de atributos en una entidad. Los casos prácticos se discuten en la publicación del blog Maintain Measure Attributes. El siguiente código Arcade puede usarse para configurar una Regla de Atributo que llenará los atributos de medida en campos designados cuando se creen nuevas rutas de tuberías. El script también actualizará los atributos de medida cuando las rutas de tuberías y/o su calibración cambien.
/**
* Asignado a: Clase de Entidad Polilínea que reconoce M
* Tipo: Cálculo
* Nombre: Valores_StartM_EndM
* Descripción: Calcula los valores de medida inicial y final de una entidad Polilínea-M
* Disparador: Insertar, Actualizar
* Varios: Excluir de Evaluación en la Aplicación: Verdadero
* La entidad debe tener campos GLOBALID, EngFromM, EngToM, EngLength
*/
var geom = Geometry($feature);
if (!geom.hasM) {
return;
}
// Obtener puntos inicial y final
var start_p = geom['paths'][0][0];
var end_p = geom['paths'][-1][-1];
var start_m = Round(start_p.m);
var end_m = Round(end_p.m);
var length = Round(end_m - start_m);
return {
"result": {
"attributes": {
"EngFromM": start_m,
"EngToM": end_m,
"EngLength": length
}
}
}
La regla de atributo puede configurarse tanto para la Red LRS Primaria (Engineering) como para la Red LRS Derivada (Continuous) actualizando los campos apropiados según la clase de entidad.