Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Реализация кнопки "вписать всю территорию"

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
burgomistr



Зарегистрирован: 24.03.2008
Сообщения: 10

СообщениеДобавлено: Сб 24 Янв 2009 22:41    Заголовок сообщения: Реализация кнопки "вписать всю территорию" Ответить с цитатой

Нужно реализовать сабж. В принципе, некоторые идеи есть, но тут в форуме andreichernov упоминал объект IngeoAction. Сдается мне, что все уже придумано до нас © Где можно почитать про этот объект поподробней? Чего-то в хэлпе не нашел я ничего.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tulon



Зарегистрирован: 11.07.2006
Сообщения: 77
Откуда: Сочи

СообщениеДобавлено: Пн 26 Янв 2009 12:22    Заголовок сообщения: Ответить с цитатой

То есть нужна именно программная реализация встроенной функции Ингео?
Можно и не через IngeoAction, чтобы вызвать встроенную функцию надо знать как она называется. Попробуйте вписать, используя функцию:
Код:
Application.MainWindow.MapWindow.Navigator.ZoomToFitWorldRect(aX1, aY1, aX2, aY2)
, где aX1, aY1, aX2, aY2 - параметры объекта Application.ActiveDb.Areas.Item(0) - X1, Y1, X2, Y2.
_________________
Нет ни чего сложнее, чем достигнуть простоты.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
burgomistr



Зарегистрирован: 24.03.2008
Сообщения: 10

СообщениеДобавлено: Вт 27 Янв 2009 01:33    Заголовок сообщения: Ответить с цитатой

Получилось, спасибо. Но про IngeoAсtion все равно интересно Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tulon



Зарегистрирован: 11.07.2006
Сообщения: 77
Откуда: Сочи

СообщениеДобавлено: Вт 27 Янв 2009 13:32    Заголовок сообщения: Ответить с цитатой

Заинтересовался тоже этим вопросом - про IngeoActions. Раньше вроде несколько раз хотел выдернуть их список, но всё руки не доходили.
Вот наваял простенький скрипт, который частями выводит названия всех имеющихся функций и в конце демонстрирует вызов одной из них - собственно той, которая в сабже.

Код:
sub MacroActionList_MacroShowActions()
   dim Actions
   dim ANum, ResultStr
   set Actions = Application.MainWindow.Actions
   for ANum=0 to Actions.Count-1
      if ResultStr<>"" then
         ResultStr = ResultStr + chr(10)
      end if
      if len(ResultStr)>=200 then
         MsgBox ResultStr
         ResultStr = ""
      end if
      ResultStr = ResultStr + Actions.Item(ANum).Name
   next
   MsgBox ResultStr
   Actions.Item("ActionsViewZoomAll").Execute
end sub

_________________
Нет ни чего сложнее, чем достигнуть простоты.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB