Головна » Файли » Готові скрипти

Скрипт, який переводить всі шари із статусом "Видимий" у статус "Правка"
[ Викачати з сервера (0.5 Kb) ] 26.12.2014, 20:36

Код скрипта:
 

$MC=@Map.Layers.Count
$N=0
$N2=0
%Pochatok
$N=$N+1
$Status=@Map.Layers.GetAttributes $N
$Status=@StringPart 7 $Status
@if $Status<>2 @Goto %Dali
@Map.Layers.SetState $N 0
$N2=$N2+1
%Dali
@if $N<$MC then @Goto %Pochatok
@if $N2=0 then @Dialog.Message На карті не виявлено жодного шару в статусі "Видимий"
@if $N2=1 then @Dialog.Message 1 шар переведений у статус "Правка"
@if ("$N2">"1") and ("$N2"<"5") then @Dialog.Message $N2 шари переведені у статус "Правка"
@if $N2>=5 then @Dialog.Message $N2 шарів переведені у статус "Правка"

Категорія: Готові скрипти | Додав: Микола
Переглядів: 1408 | Завантажень: 142 | Коментарі: 5 | Рейтинг: 5.0/1
Всього коментарів: 5
avatar
4 sergio2009 • 15:35, 28.12.2015
пробував для службового шару (-3) - не працює. Хочу в результаті перетворити шар -3 в Реквізити обмінного файлу (якщо є інші варіанти то підскажіть)
avatar
0
5 Микола • 22:14, 28.12.2015
скрипт обробляє шари, починаючи з номера 1, задайте початкове значення $N=-4,
От тільки, що ви потім із службовим шаром у статусі "правка" зможете зробити?
avatar
3 Dark • 09:23, 22.05.2015
пробував за допомогою @Map.Layers.LoadFromFile FileName, але розумію що щось не те. Не підскажите як правильно зробити?
avatar
1 Dark • 09:35, 11.03.2015
А можна зробити скрипт, щоб потім повернути всі переведені шари, обратно у статус "видимий" ?
avatar
0
2 Микола • 22:30, 21.05.2015
можна, наприклад, через попередній запис стутусу шарів у текстовий файл, і потім зчитування з цього файлу та повернення назад.
avatar