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

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

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

Сообщение Денис Афанасьев » 17 фев 2019, 09:22

Добрый день!

Есть таблица с текстовыми объектами, с разными углами вращения. Как угол вращения и саму строку прописать в аттрибуты? Понимаю, что тут без МБ не обойтись, но времени лопатить учебник нет.

gamm
Гуру
Сообщения: 2934
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 683
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 17 фев 2019, 09:30

мы в аналогичной ситуации просто выгрузили в MIF/MID, и написали простой парсер, который все вытаскивал и добавлял в MID, а потом подрихтовали MIF (добавили поля). Если в файле только текстовые поля, и у всех вращения, можно обойтись grep и текстовым редактором для контекстной замены.

lam
Гуру
Сообщения: 745
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 177

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

Сообщение lam » 17 фев 2019, 09:39

Выложите таблицу с текстовыми объектами.

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

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

Сообщение Денис Афанасьев » 17 фев 2019, 09:52

Выложил. Сам пытаюсь сделать, как предложил Gamm - разнес mif по колонкам автозаменой, чтобы колонки с текстом и углом добавить в mid.

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

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

Сообщение Денис Афанасьев » 17 фев 2019, 09:55

Выложил.
Вложения
0_Abs_Labelsi.7z
(574.76 КБ) 17 скачиваний

Аватара пользователя
MI user
Интересующийся
Сообщения: 33
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 16
Контактная информация:

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

Сообщение MI user » 17 фев 2019, 10:26

Вот решение с помощь команд 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
Как было
Angle to attr 1.png (90.76 КБ) 462 просмотра
Angle to attr 2.png
Результат
Angle to attr 2.png (96.8 КБ) 462 просмотра

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

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

Сообщение Денис Афанасьев » 17 фев 2019, 10:35

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

Ответить

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

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

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