Просьба подсказать как автоматитчески пронумеровать колонку таблицы для точечных объектов слева на право?
Точечные объекты пытаюсь пронумеровать через инструмент-обновить колонку-RowId, но колонка произвольно нумеруются ( нужно с лева направо), предварительно упаковал таблицу, попробовал отсортировать строки по Х и У но произвольная нумерация не поменялась? Пример как нужно во вложение.
			
							пронумеровать объекты с лева на право
- 
				egormishin
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
пронумеровать объекты с лева на право
- Вложения
- 
			
		
		
				 Doc1.pdf Doc1.pdf
- (248.55 КБ) 341 скачивание
 
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: пронумеровать объекты с лева на право
для выборки точек Query1:
Update Query1 Set X = round(centroidx(obj),10)
Update Query1 Set Y = round(centroidy(obj),10) ' 10- округление, чтоб не сказывался разброс Y в ряду, нужно подбирать
Select Y, X, ID from Query1 order by col1,col2 into q1 ' запрос с упорядочиванием
Browse * From q1
Update q1 Set ID = rowid ' обновляем ID по порядку
Select COL1, COL2, ID, Min(ID) from q1 group by col1 into q2 ' находим минимальный ID для ряда
Browse * From Selection
Add Column "q1" (minID Float) From q2 Set To COL4 Where COL1 = COL1 ' записываем в каждую точку ряда мин ID
Update q1 Set ID = ID-minID+1 ' обновляем ID
			
			
									
						
										
						Update Query1 Set X = round(centroidx(obj),10)
Update Query1 Set Y = round(centroidy(obj),10) ' 10- округление, чтоб не сказывался разброс Y в ряду, нужно подбирать
Select Y, X, ID from Query1 order by col1,col2 into q1 ' запрос с упорядочиванием
Browse * From q1
Update q1 Set ID = rowid ' обновляем ID по порядку
Select COL1, COL2, ID, Min(ID) from q1 group by col1 into q2 ' находим минимальный ID для ряда
Browse * From Selection
Add Column "q1" (minID Float) From q2 Set To COL4 Where COL1 = COL1 ' записываем в каждую точку ряда мин ID
Update q1 Set ID = ID-minID+1 ' обновляем ID
- 
				egormishin
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
Re: пронумеровать объекты с лева на право
Спасибо за подсказки! Буду пробовать.
			
			
									
						
										
						- 
				egormishin
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
							 Re: пронумеровать объекты с лева на право
						Re: пронумеровать объекты с лева на право
		
													
							
						
			
			
			
			
			Пошел другим путем, создал линии задал им направление, утилитой разбросал точки через равные промежутки и нумерацию с возрастанием по направлению линии.
			
			
									
						
										
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей
