НА ГЛАВНУЮ СТРАНИЦУ

ПРИТЯГИВАНИЕ УЗЕЛКОВ К ДРУГОЙ ТЕМЕ

В ArcMap эта самая привязка работает, только нужно ее настроить в Editor/Snapping. Никаких особых проблем с нею нету, все работает как часы.

А вот в ArcView этого отродясь не было, и вся надежда была только на скрипты. Правда, и без них можно выкручиваться - например, если нужно было притянуть узлы к линии, а линия, как на грех, в другой теме, в соседнем слое, то... Народ, бывало, копировал ее, переносил в редактируемый слой и тогда притягивался к ней, сколько заблагорассудиться (потом не забыть удалить!). Однако такой совсем уж дремучий путь даже мы не посоветуем, тем более что есть скрипты для такой важной задачи. Наиболее удачным кажется модуль "Снайпер Профи" В.Давыдова. Он так тонко проникает в механизм притягивания, что оно органично сочетается со всеми основными инструментами. Это, пожалуй, единственное средство, которое так делает - остальные выдумывают свои инструменты, набор которых небольшой. Снайпер же заставляет притягиваться все штатные, даже линейку измерения расстояний.

Итак, скачиваем модуль из коллекции Датаплюс. Устанавливаем модуль - для английской версии ArcView нужно ставить вариант модуля snapper_profi_eng.avx. Не пугайтесь, в любом случае интерфейс будет на русском языке. После включения модуля появятся две кнопки, они видны в нижнем ряду инструментов, сразу за рисованием. Первая, с "воротцами", предназначена для настройки притягивания. Другая, с ножницами - просто дополнительный инструмент, почитайте о нем в инструкции. Включаем тему на редактирование и нажимаем главную кнопку (на рисунке она подчеркнута желтым).

Обводим кружком какой нам нужен допуск, появляется рамка с вопросом - для какой темы допуск задается, тем можно указать сразу несколько или задать допуски для каждой отдельно, разные. Затем будет пространная подсказка, что притягивание, мол, включается правой кнопкой и т.п. С ней ничего делать не надо, можно даже не читать. Идем дальше. В любом месте поля щёлкаем правой кнопкой, появляется контекстное меню рисования. Оно обычное, как всегда в ArcView, только добавлены две команды - "Показать узелки" и "Изменить привязку": они видны в начале списка, сверху. Сначала нужно указать тему для привязки, по умолчанию она не указана и притягивание, по сути, не включено ещё. Указываете тему (можно ту же, в которой будете рисовать). Она указывается, как ни странно, командой "Изменить привязку" - ну просто так автор задумал, пусть это вас не смущает. Далее указываете тип притягивания: ко всем вершинам, только к конечным точкам и т.п: обычно удобно "Вершина", так стоит по умолчанию. Это, собственно, все. Можете рисовать себе.

Притягивание идет сразу, после каждого узелка, наглядно - линия сразу прищелкивается куда нужно. Можете менять инструменты, можете закрыть на время редактирование, можете сменить рисовальную тему, можете даже по ходу работы создать новую - притягивание исправно работает и "помнит всё". Притягивание всех создаваемых тем идет именно к той, которую вы указали. В любой момент, разумеется, вы можете поменять привязочную тему точно так же, как и указывали первую. Можете показать себе узелки всех линий - не бойтесь "мусора" на экране, они потом сами исчезнут. Можно, наконец, изменить допуск той самой первой кнопкой с воротцами. Можно всё - только вот включать штатное притягивание ArcView (командой General Snapping) категорически не рекомендуется, возможны конфликты, сами догадываетесь.

Кроме этого, есть довольно простой и понятный инструмент SnapThemes. Подгрузите его и нажмите в виде на первую кнопку - "Set Snap Radius", слева от масштаба. На первый раз модуль предварительно спросит, какую тему надо редактировать, и к какой притягивать (не перепутайте!).

Автоматически пересчитывать площади и длины не обязательно, откажитесь. Далее установите этот самый радиус притягивания, допуск, и вперед... Только как? Тема открыта на редактирование, двигаем как обычно узлы линии и... ничего не происходит! Просто мы выбрали "не тот" инструмент. Штатный не умеет притягиваться как надо, и научить его модуль и не пытается. Но есть другой, усовершенствованный двигатель узелков, он скрывается под кнопкой выбора радиуса. Кроме него, там есть и другие рисовальные инструменты, все они с нужными притягивающими свойствами.

Настроить радиус, выбрать другие темы для редактирования/притягивания можно и по ходу работы, кнопки для этого также видны в виде. Есть и другие скрипты на эту тему, их вы найдете в бесплатной коллекции ESRI.

Надежного притяжения!

Lalex.