Berekeningsregels worden gebruikt om attribuutconfiguraties op een object automatisch in te vullen. Praktische toepassingen worden besproken in de blogpost Maintain Measure Attributes. De volgende Arcade-code kan worden gebruikt om een Attribuutregel te configureren die meetattributen invult in aangewezen velden wanneer nieuwe pijpleidingroutes worden aangemaakt. Het script werkt ook meetattributen bij wanneer pijpleidingroutes en/of hun kalibratie worden gewijzigd.
/**
* Toegewezen aan: Polyline Feature Class die M-bewust is
* Type: Berekening
* Naam: StartM_EndM_Waarden
* Beschrijving: Bereken start Meetwaarde en eind Meetwaarde van Polyline-M object
* Trigger: Invoegen, Bijwerken
* Overig: Uitsluiten van Applicatie Evaluatie: Waar
* Object moet GLOBALID, EngFromM, EngToM, EngLength velden hebben
*/
var geom = Geometry($feature);
if (!geom.hasM) {
return;
}
// Verkrijg Start/Eind Punten
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
}
}
}
Attribuutregel kan worden geconfigureerd voor het Primaire LRS-netwerk (Engineering) evenals het Afgeleide LRS-netwerk (Continuous) door de juiste velden bij te werken zoals in de feature class.