Нужно из другой программы открыть в ArcGIS 10.2.2 объект(ы)
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 09 июн 2016, 12:03
- Репутация: 0
Нужно из другой программы открыть в ArcGIS 10.2.2 объект(ы)
Требуется из программы, разработанной на Delphi XE, открыть в ArcGIS 10.2.2 один или более полигонов.
Предистория такова - имеется старая реализация этой задачи, сделанная на Delphi 5 примерно с десяток лет тому под ArcView 3.x. В ней для интеграции использовался DDE-интерфейс, через который осуществлялся вызов Avenue-скрипта. В качестве параметра передавался список Cover-ID требуемых для отображения полигонов. Скрипт открывал эти полигоны в ArcView.
Заказчик мигрирует на ArcGIS 10.2.2, так что стоит задача модернизации под новый интерфейс, по возможности сохранив старую концепцию. Для реализации интерфейса через DDE не требуется никаких дополнительных библиотек, потому пригоден опыт хоть с Visual Studio хоть RAD Studio, C++ или Delphi.
Как-то не пролучилось найти сведения о состоянии дел с DDE интеграцией в ArcGIS 10.2.2.
1) сохранился ли в ArcGIS 10.2.2 DDE-интерфейс
2) возможно ли скриптом на ArcPy программно открыть полигон(ы)
Кто может что-то подсказать по теме?
Предистория такова - имеется старая реализация этой задачи, сделанная на Delphi 5 примерно с десяток лет тому под ArcView 3.x. В ней для интеграции использовался DDE-интерфейс, через который осуществлялся вызов Avenue-скрипта. В качестве параметра передавался список Cover-ID требуемых для отображения полигонов. Скрипт открывал эти полигоны в ArcView.
Заказчик мигрирует на ArcGIS 10.2.2, так что стоит задача модернизации под новый интерфейс, по возможности сохранив старую концепцию. Для реализации интерфейса через DDE не требуется никаких дополнительных библиотек, потому пригоден опыт хоть с Visual Studio хоть RAD Studio, C++ или Delphi.
Как-то не пролучилось найти сведения о состоянии дел с DDE интеграцией в ArcGIS 10.2.2.
1) сохранился ли в ArcGIS 10.2.2 DDE-интерфейс
2) возможно ли скриптом на ArcPy программно открыть полигон(ы)
Кто может что-то подсказать по теме?
Последний раз редактировалось butler 09 июн 2016, 14:15, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Нужно в ArcGIS 10.2.2 открыть объект(ы) из другой програ
что значит - "открыть полигоны"?
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 09 июн 2016, 12:03
- Репутация: 0
Re: Нужно в ArcGIS 10.2.2 открыть объект(ы) из другой програ
Геоинформационный объект представлен одним замкнутым полигоном. "Открыть полигон" имеется в виду отобразить, открыть объект в режиме просмотра.
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Нужно в ArcGIS 10.2.2 открыть объект(ы) из другой програ
откуда открыть?
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 09 июн 2016, 12:03
- Репутация: 0
Re: Нужно в ArcGIS 10.2.2 открыть объект(ы) из другой програ
Требуется из сторонней программы (разрабатываемой на Delphi XE), открыть в ArcGIS 10.2.2 один или более геоинформационных объектов.trir писал(а):откуда открыть?
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 09 июн 2016, 12:03
- Репутация: 0
Re: Нужно из другой программы открыть в ArcGIS 10.2.2 объект
Часть ответа я нашел. ArcMap.exe может работать как DDE-Server, однако к нему нужно разработать и зарегистрировать DDE handler, который
1) обеспечит коммуникацию с моей программой
2) обратится к ArcMap через esriFramework и скомандует "открыть такой-то полигон". Как-то так...
1) обеспечит коммуникацию с моей программой
2) обратится к ArcMap через esriFramework и скомандует "открыть такой-то полигон". Как-то так...
Кто сейчас на конференции
Сейчас этот форум просматривают: Amazon [Bot] и 2 гостя