![]() |
Активные темы Список участников Поиск по форуму |
| |
| ArcObjects | |
Тема: Как правильно получить элементы Layout-а в ArcGIS |
|
| Автор | Сообщение |
|
2008sean
Новичок
Присоединился: 09 Марта 2010 Публикации: 25 |
![]() Тема: Как правильно получить элементы Layout-а в ArcGISОпубликовано: 10 Марта 2010 10:33 |
|
Программно, разумеется.
в процедуре создания контрола делаю хук и получаю объект приложение m_application = hook as IApplication; Далее у себя в программе получаю IMxDocument IMxDocument mxDocument = m_application.Document as IMxDocument; И затем графику в Layout IGraphicsContainer pGraphicsContainer = mxDocument.PageLayout as IGraphicsContainer; только вот количество элементов в IGraphicsContainer - ноль, хотя там есть пару тесктовых обхектов, легенда и тд. IElement pElement = pGraphicsContainer.Next(); Делал Reset для IGraphicsContainer , не помогает) Подскажите, может что то я не так делаю???? Редактировал 2008sean - 10 Марта 2010 10:46 |
|
IP Logged |
|
|
2008sean
Новичок
Присоединился: 09 Марта 2010 Публикации: 25 |
![]() Опубликовано: 10 Марта 2010 11:24 |
|
пока пробелу решил через универсальный интерфейс (ж...у), делаю
pGraphicsContainerSelect.SelectAllElements(); и потом в цикле for IElement pElement = pGraphicsContainerSelect.SelectedElement(f); получаею все элементы... потом Unselect... |
|
IP Logged |
|
|
TDenis
Продвинутый
Присоединился: 25 Января 2009 Публикации: 592 |
![]() Опубликовано: 10 Марта 2010 20:51 |
|
Повесил ваш первый вариант на кнопку в ArcMap 9.3.1 SP1 - всё работает.
|
|
IP Logged |
|
|
2008sean
Новичок
Присоединился: 09 Марта 2010 Публикации: 25 |
![]() Опубликовано: 11 Марта 2010 09:33 |
|
Первоначально опубликовано TDenis
Повесил ваш первый вариант на кнопку в ArcMap 9.3.1 SP1 - всё работает. Видимо есть смысл обновляться до 9.3.1
|
|
IP Logged |
|
|
||
Переход на форум |
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |
|