Regras de cálculo são usadas para preencher automaticamente configurações de atributos em uma feição. Os casos práticos são discutidos no blog Maintain Measure Attributes. O código Arcade a seguir pode ser usado para configurar uma Regra de Atributo que irá preencher atributos de medida nos campos designados quando novas rotas de dutos forem criadas. O script também atualizará os atributos de medida quando as rotas dos dutos e/ou sua calibração forem alteradas.
/**
* Destinado a: Classe de Feição Polilinha que reconhece M
* Tipo: Cálculo
* Nome: StartM_EndM_Values
* Descrição: Calcula os valores de medida inicial e final da feição Polilinha-M
* Gatilho: Inserir, Atualizar
* Diversos: Excluir da Avaliação do Aplicativo: Verdadeiro
* A feição deve ter os campos GLOBALID, EngFromM, EngToM, EngLength
*/
var geom = Geometry($feature);
if (!geom.hasM) {
return;
}
// Obter Pontos Inicial/Fim
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
}
}
}
A regra de atributo pode ser configurada tanto para a Rede LRS Primária (Engineering) quanto para a Rede LRS Derivada (Continuous) atualizando os campos apropriados conforme na classe de feição.