Legend Edit

исходный код на VBA создан Андреем Галямовым и опубликован на сайте ESRI
(mitrichtools только доделан интерфейс, добавлена работа с таблицей)
Скачать dll
скачать VB6 проект

Модуль предназначен для редактирования легенды в АркГИС. Основная особенность - перенос по словам длинных названий, позволяет создать более компактные и удобочитаемые легенды.

Как это выглядит в ArcGIS

legend

Перенос проводился автоматически, последнюю надпись автомат не обработал, о чем выдается сообщение. Это для примера оставлено намеренно. Можно позднее перенести вручную.
Кроме того, за счет разного вертикального выравнивания текст легенды (top) и описание (Base line) расположены по разному относительно знака. Также для примера.

Принцип работы - вставляется знак перевода каретки в текст легенды или ее описание (description)

Окно программы :

LE_form

Название слоя можно разместить на нескольких строках

Список содержит текст легенды и описание (важно,переключатель над списком определяет, какой элемент будет редактироваться - текст или описание)

Поле для редактирования, расположенное под списком. Ширина зависит от параметра wrap length, что позволяет нагляднее разбивать строки

Доступно два варианта переноса по словам (какой лучше подходит, тем и стоит пользоваться). Можно переносить по словам текущую(выделенную) строку списка

Кнопки копирования текста легенды в описание и наоборот

Возможно заполнение легенды из таблицы, предварительно подключенной в проект (Standalone table) или из таблицы существующего слоя (Feature class)
Value - имя поля, которое сопоставляется с полем, на основе которого была построена легенда в слое. Если значение поля таблицы совпадает со значением поля, по которому построена легенда, то заменяются соответственно:
Label - текст легенды из таблицы
Description - описание легенды
Если выбрано <None> опрерация не производится. Если в табице в поле Value не уникальные значения - выбирается первая попавшаяся запись.



Хостинг от uCoz