Перенос угла вращения текста в аттрибуты

MapInfo, MapBasic
Ответить
Денис Афанасьев
Участник
Сообщения: 67
Зарегистрирован: 30 сен 2013, 15:45
Репутация: 18

Перенос угла вращения текста в аттрибуты

Сообщение Денис Афанасьев »

Добрый день!

Есть таблица с текстовыми объектами, с разными углами вращения. Как угол вращения и саму строку прописать в аттрибуты? Понимаю, что тут без МБ не обойтись, но времени лопатить учебник нет.
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Перенос угла вращения текста в аттрибуты

Сообщение gamm »

мы в аналогичной ситуации просто выгрузили в MIF/MID, и написали простой парсер, который все вытаскивал и добавлял в MID, а потом подрихтовали MIF (добавили поля). Если в файле только текстовые поля, и у всех вращения, можно обойтись grep и текстовым редактором для контекстной замены.
lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Перенос угла вращения текста в аттрибуты

Сообщение lam »

Выложите таблицу с текстовыми объектами.
Денис Афанасьев
Участник
Сообщения: 67
Зарегистрирован: 30 сен 2013, 15:45
Репутация: 18

Re: Перенос угла вращения текста в аттрибуты

Сообщение Денис Афанасьев »

Выложил. Сам пытаюсь сделать, как предложил Gamm - разнес mif по колонкам автозаменой, чтобы колонки с текстом и углом добавить в mid.
Денис Афанасьев
Участник
Сообщения: 67
Зарегистрирован: 30 сен 2013, 15:45
Репутация: 18

Re: Перенос угла вращения текста в аттрибуты

Сообщение Денис Афанасьев »

Выложил.
Вложения
0_Abs_Labelsi.7z
(574.76 КБ) 370 скачиваний
MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

Re: Перенос угла вращения текста в аттрибуты

Сообщение MI user »

Вот решение с помощь команд MapBasic.

В таблицу добавить два поля:
1) Name - для хранения текста подписи,
2) Angle - для хранения угла поворота подписи.

Для заполнения колонки Name:
1) Меню "Таблица\Обновить колонку";
2) Выбрать таблицу, выбрать колонку Name;
3) В поле Значение написать команду

Код: Выделить всё

ObjectInfo(obj, 3)
Для заполнения колонки Angle:
1) Меню "Таблица\Обновить колонку";
2) Выбрать таблицу, выбрать колонку Angle;
3) В поле Значение написать команду

Код: Выделить всё

ObjectGeography(obj, 7)
Как было
Как было
Angle to attr 1.png (90.76 КБ) 8685 просмотров
Результат
Результат
Angle to attr 2.png (96.8 КБ) 8685 просмотров
Денис Афанасьев
Участник
Сообщения: 67
Зарегистрирован: 30 сен 2013, 15:45
Репутация: 18

Re: Перенос угла вращения текста в аттрибуты

Сообщение Денис Афанасьев »

Mi User, спасибо! Собственно, мне и нужны были команды МБ, чтобы прописать значения через обновление колонки. Я, правда, уже сделал все способом Gamm - разнесенный по колонкам Mif вполне себе импортируется в QGIS со строками и углами.
Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость