Get a sneak peek at whats next for Permanent Hazards on our April 7th Office Hours!

Post Reply

[script] WME Make EntryExit

Post by skirda
Версия 1.4.0.4

Вводная
Скрипт позволяет оформить сегмент на выезд/выезд для парковки, двора и АЗС.

Для дальнейшего прочтения несколько терминов:
1. "источник" - сегмент, который необходимо оформить. Скрипт в качестве истоника рассматривает только "Дорога на парковке" и "Частная дорога".
2. "соседи" - к чему "источник" подцеплен.
3. "главные соседи" - это дорога, важная дорога, шоссе, важное шоссе, рампа и автострада

Работает для выделенных сегментов "Частная дорога" или "Дорога на парковке", пристыкованных к Дороге, Важной дороге, Шоссе, Важному шоссе, Магистрали или Рампы.

В редакторе выделить сегмент, слева в закладке MEE появляется набор кнопок с дорожными знаками и некоторые настройки:
https://greasyfork.org/system/screensho ... 1475064885
Для оформления въезда/выезда нажать требуемую кнопку с иконкой дорожного знака.

Подробнее
Если общая длина сегмента меньше двойной (отрезать 1 кусок) или тройной (отрезать 2 куска) минимальной, то скрипт не будет работать.

Скрипт отрезает 12 метров (по умолчанию), прилегающих к стриту и выше. Делит получившийся кусок на 2 равные части. Первую часть, ближнюю к стриту, именует "въезд", вторую - "выезд" (в соответствии с заданными настройками).

Если рабочий сегмент односторонний - отрезает только один кусок 6 метров ("минимальный размер сегмента"), "въезд".

Для оформления двора (кнопка со знаком 5.31) можно задать правило изменения сегментов (опция "Правила для двора").

Включенная опция "Учитывать соседей" оформляет выъезд/выезд учитывая тип "главных соседей". Если опция выключена все соседи игнорируются.

Если соседи одинакового класса, то переключатель AB/BA/Auto позволяет задать направление обработки сегмента.
  • AB - резать около точки A
  • BA - резать около точки B
  • Auto - резать в зависимости от количества и ранга "соседей".
Если сегмент односторонний, то значение переключателя не учитывается.
Значение переключателя сохраняется только на момент оформелния въёзда/выезда и сбрасывается в Auto для следующих действий.

Если включена опция "Несколько сегментов" и выделены несколько сегментов, то скрипт будет обрабатывать все выделенные сегменты (иначе только первый среди выделенных).

Скрипт не будет обрабатывать выделенные сегменты (или один выделенный), если среди них есть сегмент не из категории "источник" ("Дорога на парковке" и "Частная дорога"). Исключение - кнопка со знаком 5.1 "Автомагистраль".

Кнопка со знаком 5.1 "Автомагистраль" позволяет отрезать минимальную длину (6 метров) на любом сегменте. Имя сегмента не меняется.

Скрипт лочит оформленные сегменты текущим уровнем редактора (настраиваемо).

В настройках горячих клавиш можно назначить свои кнопкосочетания для оформления въездов/выездов.

Ссылки
https://greasyfork.org/ru/scripts/23387 ... -entryexit
FireFox: требуется greasemonkey или tampermonkey (beta)
Chrome: требуется tampermonkey

Что изменено
1.4.0.4 - сокращение количества экшенов (типы, локи и именования сегментов идут одним действием)
1.4.0.3 - уточнение вычисления размеров сегментов; добавлена опция "Правила для двора"
1.4.0.0 - двор оформляется со сменой типов сегментов
1.3.1.0 - не именовались некоторые сегменты;добавлена проверка на длину исходного сегмента
1.3.0.0 - добавлен переключатель "Auto";добавлено действие для отризания 6 метров на любом сегменте;
1.2.0.1 - работа над ошибками
1.2.0.0 - добавлена опция "Учитывать соседей"; добавлен переключатель выбора начала обработки сегмента; добавлена опция "Несколько"; некорректная работа с мулькомпонентными сегментами.
1.1.0.0 - добавлена мультиобработка (несколько сегментов); индикатор невозможности разреза (в т.ч. блокировка кнопок); по мелочам.
1.0.0.0 - Стартовая версия
skirda
Posts: 421
Has thanked: 87 times
Been thanked: 140 times

POSTER_ID:405990

1

Send a message
Last edited by skirda on Mon Oct 03, 2016 11:08 am, edited 8 times in total.

Post by skirda
1.1.0.0 - добавлена мультиобработка (несколько сегментов); индикатор невозможности разреза (в т.ч. блокировка кнопок); по мелочам.
skirda
Posts: 421
Has thanked: 87 times
Been thanked: 140 times
Send a message

Post by skirda
1.2.0.0 - добавлена опция "Учитывать соседей"; добавлен переключатель выбора начала обработки сегмента; добавлена опция "Несколько"; некорректная работа с мулькомпонентными сегментами.
skirda
Posts: 421
Has thanked: 87 times
Been thanked: 140 times
Send a message

Post by skirda
1.2.0.1 - работа над ошибками - отсутствовала проверка на максимальную длину сегмента.
skirda
Posts: 421
Has thanked: 87 times
Been thanked: 140 times
Send a message