Les règles de calcul sont utilisées pour remplir automatiquement les configurations d'attributs sur une entité. Les cas pratiques sont abordés dans l'article de blog Maintain Measure Attributes. Le code Arcade suivant peut être utilisé pour configurer une règle d'attribut qui remplira les attributs de mesure dans les champs désignés lors de la création de nouvelles routes de pipeline. Le script mettra également à jour les attributs de mesure lorsque les routes de pipeline et/ou leur calibration sont modifiées.
/**
* Assigné à : Classe d'entités Polyline qui prend en charge M
* Type : Calcul
* Nom : StartM_EndM_Values
* Description : Calculer les valeurs de mesure de début et de fin d'une entité Polyline-M
* Déclencheur : Insertion, Mise à jour
* Divers : Exclure de l'évaluation de l'application : Vrai
* L'entité doit avoir les champs GLOBALID, EngFromM, EngToM, EngLength
*/
var geom = Geometry($feature);
if (!geom.hasM) {
return;
}
// Obtenir les points de début/fin
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 règle d'attribut peut être configurée pour le réseau LRS principal (Engineering) ainsi que pour le réseau LRS dérivé (Continuous) en mettant à jour les champs appropriés dans la classe d'entités.