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

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

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

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

Добрый день!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аватара пользователя
MI user
Участник
Сообщения: 63
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 33
Откуда: Оренбург

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 КБ) 7858 просмотров
Angle to attr 2.png
Результат
Angle to attr 2.png (96.8 КБ) 7858 просмотров

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

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

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

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

Ответить

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

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

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