| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Maloi
 
 
  Зарегистрирован: 15.01.2007 Сообщения: 8
 
  | 
		
			
				 Добавлено: Чт 01 Мар 2007 13:05    Заголовок сообщения: Высотные точки | 
				     | 
			 
			
				
  | 
			 
			
				| Добрый день! Хотел спросить, возможен ли такой ход: отметить высотную точку на карте-ввести ее значение в свойствах-подпись сама появилась(сама без подрисовки). Заранее спасибо!!! | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		RuslanG
 
  
  Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
  | 
		
			
				 Добавлено: Чт 01 Мар 2007 13:52    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Возможно, с помощью скрипта. 
 
Примером реализации скрипта может послужить скрипт "Автозаполнение семантических данных". При работе этого скрипта, создавая или изменяя точечный объект, возле него отображаются координаты X и Y. При этом значения координат пространственного объекта заносятся в его семантическую таблицу. Аналогично можно вывести любую другую информацию об объекте. _________________ С уважением, Руслан Гадеев
 
Видео уроки ИнГео
 
Документация ИнГео
 
Обновления ИнГео
 
Интегропедия | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Сергей Попов
 
 
  Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
  | 
		
			
				 Добавлено: Пт 02 Мар 2007 12:26    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				
 
Всё работает. Специально ничего в тексте не менял и вот что заметил:
 
Если в режиме редактирования точечного объекта смещать точку - фактически cмещать весь объект -  всё нормально. Но не следует пробовать сдвигать/дублировать объект с помощью команды "Переместить объект(ы) Ctrl-M" - помаргивание курсора мышки закончивается сообщением Недостаточно памяти: 'ActiveDb'. Потом можно нарваться и на другие сообщения - Недостаточно места в стеке ....
 
А скрипт вроде простенький. Вопрос к знатокам: следует ли это считать ошибкой ядра? _________________ г. Тольятти, г. Самара, ОАО "КУЗНЕЦОВ" | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		RuslanG
 
  
  Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
  | 
		
			
				 Добавлено: Пт 02 Мар 2007 14:58    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Так как ошибка возникает при вызове события обновления пространственного объекта, то возможно происходит бесконечно рекурсивный вызов процедуры. Скрипт исправил.
 
P.S.
 
У меня такой ошибки не возникало. _________________ С уважением, Руслан Гадеев
 
Видео уроки ИнГео
 
Документация ИнГео
 
Обновления ИнГео
 
Интегропедия | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Сергей Попов
 
 
  Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
  | 
		
			
				 Добавлено: Ср 07 Мар 2007 12:01    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Теперь скрипт отрабатывает только один раз. Потом тихо и молча ничего не делает.
 
Выхожу и вхожу в ИнГео повторно - опять отрабатывает один раз. _________________ г. Тольятти, г. Самара, ОАО "КУЗНЕЦОВ" | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		RuslanG
 
  
  Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
  | 
		
			
				 Добавлено: Ср 07 Мар 2007 14:06    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Извините, ошибся!
 
Для исправления необходимо заменить текст скрипта
 
 	  | Код: | 	 		  on error resume next
 
MapObjects.UpdateChanges
 
FUpdateEnabled = True
 
if err.Number <> 0 then
 
   err.raise
 
end if | 	  
 
на
 
 	  | Код: | 	 		  on error resume next
 
FUpdateEnabled = True
 
MapObjects.UpdateChanges
 
FUpdateEnabled = False
 
if err.Number <> 0 then
 
   err.raise
 
end if | 	  
 
или скачать обновленную версию примера _________________ С уважением, Руслан Гадеев
 
Видео уроки ИнГео
 
Документация ИнГео
 
Обновления ИнГео
 
Интегропедия | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |