Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 в одном секторе)
Формат блоб полей закрыт _________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
|
|