Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Евгений Гость
|
Добавлено: Пн Апр 10, 2006 11:43 am Заголовок сообщения: Подпись параллельно линии |
|
|
Возможно ли реализовать такую штуку -
для топографии часто необходимо писать надписи параллельно какой-нибудь линии.
Можно ли сделать так - выделить вместе линию и текст, щелкнуть по кнопке и линия станет
параллельна линии.
Косвенно, конечно, можно при помощи Инструментария выяснить дирекционный угол линии и прикинуть угол наклона надписи и ввести его в свойства текста, но когда линий и текста много?
Евг. |
|
Вернуться к началу |
|
|
Sunzh Гость
|
Добавлено: Пн Апр 10, 2006 11:45 am Заголовок сообщения: |
|
|
Все гораздо проще. Необходимо войти в диалог управление слоями->подписи в окошке "Подписать из колонки" выбрать пункт выражение и ввести в окно например такую конструкцию:
"ЛЭП 3 КВ"+CHR$(13)+
"3 пр."
Установить преключатель "Приявязка" в центр,
установить флажок "распологать вдоль линий"
Везде ОК
Затем ,указывая инструментом "подписывание"
на линейные объекты этого слоя, можно получать неплохие результаты.
Преобразовать подписи в текст можно стандартной утилитой Labeler.
(запускается "программы"->"запустить программу MapBasic")
Полученные текстовые объекты можно редактировать как душе угодно.
Если линий много можно сразу подписать весь слой из диалога "управление слоями"
Чтобы расположить подпись сверху надо щелкнуть 2 раза на подписи и там сам все поймешь, там же можно редактировать текст. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Пн Апр 10, 2006 11:46 am Заголовок сообщения: |
|
|
Оценил, коллега!
Изящное решение.
Сам с подписями редко работал, поэтому и не знал о такой интересной фиче в MapInfo. Действительно быстро удается подписать весь слой. |
|
Вернуться к началу |
|
|
Евгений Гость
|
Добавлено: Пн Апр 10, 2006 11:46 am Заголовок сообщения: |
|
|
Да, действительно. Про ярлыки я думал, но про Labeler не знал. Спасибо. |
|
Вернуться к началу |
|
|
Лебедев И.В.
Зарегистрирован: 30.05.2006 Сообщения: 14 Откуда: г.Ноябрьск
|
Добавлено: Вт Июн 13, 2006 6:20 am Заголовок сообщения: |
|
|
Labeler-штука отличная. Но как быть в случае необходимости невручную разместить надпись параллельно дуге или полилинии (например название рек на гидрографии)? На сколько знаю MapInfo не трансформирует и не изгибает надписи и, видимо, соответствующая утилита должна разбить текст на буквы, разместив их под необходимыми углами вдоль исходной линии. Существует ли такая примочка? |
|
Вернуться к началу |
|
|
BSF Гость
|
Добавлено: Ср Июл 05, 2006 6:58 am Заголовок сообщения: существуе |
|
|
Лебедев И.В. писал(а): |
Labeler-штука отличная. Но как быть в случае необходимости невручную разместить надпись параллельно дуге или полилинии (например название рек на гидрографии)? На сколько знаю MapInfo не трансформирует и не изгибает надписи и, видимо, соответствующая утилита должна разбить текст на буквы, разместив их под необходимыми углами вдоль исходной линии. Существует ли такая примочка? |
Существует точно, время от времени проскальзывает ее реклама. Сделана где-то в америке и стоит денег. Раньше подписывала Mapinfo и ArcView, теперь только Mapinfo, вроде бы ArcGIS, теперь это умеет так, что надо еще придумать что-нибудь этакое. |
|
Вернуться к началу |
|
|
Ded
Зарегистрирован: 14.09.2006 Сообщения: 17 Откуда: Semipalatinsk
|
Добавлено: Чт Сен 14, 2006 5:37 pm Заголовок сообщения: програмулька |
|
|
http://teleshev.narod.ru/Soft_for_download.html
посмотри утилитку Bendy _________________ Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!!!
... зато приобретаешь косоглазие,оглядываясь на них! |
|
Вернуться к началу |
|
|
Zender
Зарегистрирован: 05.10.2006 Сообщения: 2
|
Добавлено: Чт Окт 05, 2006 9:04 pm Заголовок сообщения: |
|
|
А как сделать, чтобы ко всем объектам какого-то слоя прикрепить подпись?? Чтобы не нажимать многократно инструментом.. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Пт Окт 06, 2006 8:11 am Заголовок сообщения: |
|
|
Управление слоями->Включить флажок Подписывание |
|
Вернуться к началу |
|
|
SuhAndVik
Зарегистрирован: 09.02.2016 Сообщения: 1 Откуда: Урай
|
Добавлено: Вт Фев 09, 2016 9:50 am Заголовок сообщения: Сложное подписывание объекта |
|
|
Вопрос на засыпку мне нужно включить подписывание слоя... я выполнил все магические действия в настройках подписывания с использованием выражения:
Код: |
УлМкр+Chr$(13)+ДомN+" ("+ТипКонстр+")" |
в итоге на карте я вижу:
Код: |
Лесорубов ул
29 (2ДЖ) |
Однако ести поля таблицы не заполнины я вижу:
Вопрос как сделать так чтобы если не заполнено поле
то и скобки не выводились... проще говоря чтото вроде
Код: |
если ТипКонстр = "" то (УлМкр+Chr$(13)+ДомN) иначе (УлМкр+Chr$(13)+ДомN+" ("+ТипКонстр+")") |
Вопрос не жизни и смерти но всеже очень интересно... |
|
Вернуться к началу |
|
|
thegeo
Зарегистрирован: 17.01.2012 Сообщения: 119
|
Добавлено: Ср Фев 10, 2016 3:04 pm Заголовок сообщения: |
|
|
Можно предложить следующий вариант:
1. Добавляем в таблицу myTab дополнительное поле ТипКонстр2 (тип char)
2. Формируем запрос следующего вида:
Select * from myTab where Len(ТипКонстр)>0 into myTab2
3. Выполняем обновление колонки ТипКонстр2 во временной таблице myTab2 (меню Таблица/Обновить колонку…) где в поле "Значение" указываем: "(" & ТипКонстр & ")"
4. Настраиваем подписи для таблицы myTab поле ТипКонстр2 |
|
Вернуться к началу |
|
|
|