Скрипт звіряє площу ділянки з сумою площ усіх угідь та виводить повідомлення, сходяться вони чи ні.
@Map.DeselectAll
@Map.SelectLayer id70005
$N=@Map.SelCount
@if $N<>1 then @Break На карті не знайдено ділянку XML або ділянок більше як одна
$N=@Map.SelectedObject
$AreaD=@Map.Object[$N].Parameter[0]
$AreaD=@Calc replace("$AreaD",",",".")
$AreaD=@DequoteText $AreaD
$AreaD=$AreaD+0
@Map.DeselectAll
@Map.SelectLayer id70009
$SumArea=0
$N=0
%Start
$N=@Map.NextSelected $N
@if $N=0 then @Goto %Next
$Area=@Map.Object[$N].Parameter[0]
$Area=@Calc replace("$Area",",",".")
$Area=@DequoteText $Area
$SumArea=@Calc $SumArea+$Area
@Goto %Start
%Next
@if $SumArea=$AreaD then @Break Площа ділянки ($AreaD) співпадає з сумою площ угідь ($SumArea)
@if $SumArea<>$AreaD then @Break Площа ділянки ($AreaD) не сходиться з сумою площ угідь ($SumArea)
|