Страница 1 из 1

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

Добавлено: 17 фев 2019, 09:22
Денис Афанасьев
Добрый день!

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

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

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

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

Добавлено: 17 фев 2019, 09:39
lam
Выложите таблицу с текстовыми объектами.

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

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

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

Добавлено: 17 фев 2019, 09:55
Денис Афанасьев
Выложил.

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

Добавлено: 17 фев 2019, 10:26
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
Как было
Angle to attr 1.png (90.76 КБ) 7864 просмотра
Angle to attr 2.png
Результат
Angle to attr 2.png (96.8 КБ) 7864 просмотра

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

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