| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Evgeniy
 
 
  Зарегистрирован: 16.01.2011 Сообщения: 4
 
  | 
		
			
				 Добавлено: Пн 17 Янв 2011 00:08    Заголовок сообщения: Изменение стиля объекта | 
				     | 
			 
			
				
  | 
			 
			
				Здравствуйте. Подскажите пожалуйста как изменить стиль объекта зная id объекта и  id стиля.(грубо гоовря чтобы не закрашенный кружочек стал синеньким.)
 
Спасибо. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		netkiller
 
 
  Зарегистрирован: 21.04.2008 Сообщения: 16
 
  | 
		
			
				 Добавлено: Ср 19 Янв 2011 17:38    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				что то типа этого?
 
var
 
  objs: IIngeoMapObjects;
 
  obj: IIngeoMapObject;
 
 
objs:=IngeoMapXControl1.Ingeo.ActiveDb.MapObjects;
 
obj:=objs.GetObject(ObjectID);
 
obj.Shapes.Item[0].StyleID:='0009000149CB';
 
objs.UpdateChanges; | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Evgeniy
 
 
  Зарегистрирован: 16.01.2011 Сообщения: 4
 
  | 
		
			
				 Добавлено: Ср 19 Янв 2011 20:56    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| Большое спасибо. Действительно работает )) | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Evgeniy
 
 
  Зарегистрирован: 16.01.2011 Сообщения: 4
 
  | 
		
			
				 Добавлено: Чт 20 Янв 2011 03:25    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| Теперь такая ситуация: модуль отработал, что то изменил на слое, теперь мне нужен инструмент который все вернет в первоначальное состояние(изменение стилей объектов и тд). Подскажите пожалуйста как это может выглядеть. Никаких дополнительных окон не использую кроме messagebox. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		netkiller
 
 
  Зарегистрирован: 21.04.2008 Сообщения: 16
 
  | 
		
			
				 Добавлено: Чт 20 Янв 2011 12:32    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Есть команда отмены последнего действия 
 
MapX.Ingeo.MainWindow.Actions.Item[20].Execute;(с номером могу ошибится на+-1), 
 
можно по названию  MainWindow.Actions["ActionsEditUndo"].Execute();
 
не уверен что это все сработает, если не сработает, то вижу один путь -  перед изменением сохранять исходное состояние объектов, а после отработки модуля возвращать. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		APopov
 
 
  Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
  | 
		
			
				 Добавлено: Пт 21 Янв 2011 12:41    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				в общем случае нужно самостоятельно запомнить начальные состояния изменённых объектов. если вы используете какой-то определённый алгоритм (логику) измененения, то по идее нужно сохранить список ид-ов объектов и параметры логики, чтобы затем выполнить обратное действие _________________ ОАО "Самара-Информспутник",
 
   инженер-программист Попов Артем | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Evgeniy
 
 
  Зарегистрирован: 16.01.2011 Сообщения: 4
 
  | 
		
			
				 Добавлено: Пт 21 Янв 2011 20:53    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| Всем спасибо большое. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		PEKAHT
 
 
  Зарегистрирован: 25.09.2009 Сообщения: 5
 
  | 
		
			
				 Добавлено: Пт 08 Июн 2012 09:27    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| Подскажите пожалуйста как можно изменить стиль объекта напрямую в базе MS SQL | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		APopov
 
 
  Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
  | 
		
			
				 Добавлено: Пт 08 Июн 2012 17:36    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Никак. собственно графика (и ссылка на стиль) объектов хранится в BLOB полях кучками (секторами) по несколько объектов (от 1 до 1500 в одном секторе)
 
Формат блоб полей закрыт _________________ ОАО "Самара-Информспутник",
 
   инженер-программист Попов Артем | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |