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

Скрипт, який перейменовує шар об'єкта за значенням його параметра
15.02.2018, 16:21

В другому та четвертому рядках потрібно вказати відповідно:
- номер параметра, по якому слід створювати назви шарів
- стартовий номер id для нових шарів

Стартовий номер id для нових шарів потрібно ставити такий, щоб при подальшому збільшенні він не дублював жодного, який вже є на карті.
По тій же причині, перед кожним повторним запуском скрипту по карті, на якій він вже був запущений раніше, потрібно знову задавати стартовий номер id (наступний після наявного вже на карті)

;номер параметра, по якому слід створювати назви шарів
$NPar=20030
;стартовий номер id для нових шарів
$StartID=800045
$N=0
$MC=@Map.Count
%Start
$N=$N+1
@Map.DeselectAll
@Map.SelectObject $N
$NewLayer=@Map.Object[$N].Parameter[id$NPar]
@if $NewLayer= then @Goto %Pusto
$LID=@Map.Object[$N].LayerID
$LParList=@Map.Layers.GetValidParameters ID$LID
$Attributes=@Map.Layers.GetAttributes ID$LID
$StartID=$StartID+1
@Map.Layers.Add $StartID 1 $NewLayer
@Map.Layers.SetValidParameters ID$StartID $LParList
@Map.Layers.SetAttributes ID$StartID $Attributes
@Map.Object[$N].LayerID $StartID
%Pusto
@if $N<$MC then @Goto %Start
@Window.Refresh

Категорія: Готові скрипти | Додав: Микола
Переглядів: 1385 | Завантажень: 0 | Коментарі: 3 | Рейтинг: 0.0/0
Всього коментарів: 3
avatar
2 kovboj • 13:45, 16.02.2018
Ліпше зробіть шаблони для розподілу 008 документація
avatar
1
3 Микола • 13:51, 16.02.2018
по даному типу документації схему розподілу в автоматичному режимі зробити не виходить.
а інші шаблони, вони ж майже ідентичні звичайній документації, то що тут робити? скопіюйте собі з папки 006 в папку 008, відредагуйте два абзаци в пояснювальній і будете мати документацію 008.
avatar
0
1 Микола • 13:28, 16.02.2018
Я видалив повідомлення, яке посунуло дизайн сайту
Будь-ласка, при додаванні коментарів, не починайте коментар зразу кодом скрипту, пишіть спочатку текст коментаря, а потім код скрипту. Бо код скрипту не має пробілів в собі і не влазиться в колонку "Свіжі коментарі"

Тепер напишіть ще раз, що потрібно зробити з цим скриптом.
$M=@Map.Modified 
$S=@Map.ClearFilename 
@If $E= then @Break 
$S=$S.$E 
$E=@Dialog.Select Сохранить как|xml|dmf|dxf|dwg|in4|shp|mif 
@If $S=$S then @goto %Breake 
@If $E=$E then @goto %Start 
%Start$PPP=@Dialog.SelectFolder$NM=@Dialog.Ask Назва файла Size=300$S=$PPP\$NM.$E@Map.SaveToFile $S 
%Breake 
@Break Файл уже має розширення $E
avatar