Перенос угла вращения текста в аттрибуты
- 
				Денис Афанасьев
 - Участник
 - Сообщения: 67
 - Зарегистрирован: 30 сен 2013, 15:45
 - Репутация: 18
 
Перенос угла вращения текста в аттрибуты
Добрый день!
Есть таблица с текстовыми объектами, с разными углами вращения. Как угол вращения и саму строку прописать в аттрибуты? Понимаю, что тут без МБ не обойтись, но времени лопатить учебник нет.
			
									
									
						Есть таблица с текстовыми объектами, с разными углами вращения. Как угол вращения и саму строку прописать в аттрибуты? Понимаю, что тут без МБ не обойтись, но времени лопатить учебник нет.
- 
				gamm
 - Гуру
 - Сообщения: 4177
 - Зарегистрирован: 15 окт 2010, 08:33
 - Репутация: 1107
 - Ваше звание: программист
 - Откуда: Казань
 
Re: Перенос угла вращения текста в аттрибуты
мы в аналогичной ситуации просто выгрузили в MIF/MID, и написали простой парсер, который все вытаскивал и добавлял в MID, а потом подрихтовали MIF (добавили поля). Если в файле только текстовые поля, и у всех вращения, можно обойтись grep и текстовым редактором для контекстной замены.
			
									
									
						- 
				lam
 - Гуру
 - Сообщения: 1018
 - Зарегистрирован: 01 авг 2012, 13:55
 - Репутация: 241
 
Re: Перенос угла вращения текста в аттрибуты
Выложите таблицу с текстовыми объектами.
			
									
									
						- 
				Денис Афанасьев
 - Участник
 - Сообщения: 67
 - Зарегистрирован: 30 сен 2013, 15:45
 - Репутация: 18
 
Re: Перенос угла вращения текста в аттрибуты
Выложил. Сам пытаюсь сделать, как предложил Gamm - разнес mif по колонкам автозаменой, чтобы колонки с текстом и углом добавить в mid.
			
									
									
						- 
				Денис Афанасьев
 - Участник
 - Сообщения: 67
 - Зарегистрирован: 30 сен 2013, 15:45
 - Репутация: 18
 
Re: Перенос угла вращения текста в аттрибуты
Выложил.
							- Вложения
 - 
			
		
		
				
 0_Abs_Labelsi.7z- (574.76 КБ) 382 скачивания
 
 
- 
				MI user
 - Участник
 - Сообщения: 65
 - Зарегистрирован: 14 янв 2013, 17:08
 - Репутация: -1238093703
 - Откуда: *рг
 
Re: Перенос угла вращения текста в аттрибуты
Вот решение с помощь команд MapBasic.
В таблицу добавить два поля:
1) Name - для хранения текста подписи,
2) Angle - для хранения угла поворота подписи.
Для заполнения колонки Name:
1) Меню "Таблица\Обновить колонку";
2) Выбрать таблицу, выбрать колонку Name;
3) В поле Значение написать команду
Для заполнения колонки Angle:
1) Меню "Таблица\Обновить колонку";
2) Выбрать таблицу, выбрать колонку Angle;
3) В поле Значение написать команду
			
									
									
						В таблицу добавить два поля:
1) Name - для хранения текста подписи,
2) Angle - для хранения угла поворота подписи.
Для заполнения колонки Name:
1) Меню "Таблица\Обновить колонку";
2) Выбрать таблицу, выбрать колонку Name;
3) В поле Значение написать команду
Код: Выделить всё
ObjectInfo(obj, 3)1) Меню "Таблица\Обновить колонку";
2) Выбрать таблицу, выбрать колонку Angle;
3) В поле Значение написать команду
Код: Выделить всё
ObjectGeography(obj, 7)- 
				Денис Афанасьев
 - Участник
 - Сообщения: 67
 - Зарегистрирован: 30 сен 2013, 15:45
 - Репутация: 18
 
Re: Перенос угла вращения текста в аттрибуты
Mi User, спасибо! Собственно, мне и нужны были команды МБ, чтобы прописать значения через обновление колонки. Я, правда, уже сделал все способом Gamm - разнесенный по колонкам Mif вполне себе импортируется в QGIS со строками и углами.
			
									
									
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя