Вопросы по разработке инструментов в ArcGIS 9.3

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Вопросы по разработке инструментов в ArcGIS 9.3

Сообщение Дмитрий Барышников » 24 дек 2012, 19:03

Это com интерфейс, он для любого языка подходит. А вот как к нему из VB обратиться придется поискать в сети. Я на VB не пишу и не знаю как он с COM работает.

Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Вопросы по разработке инструментов в ArcGIS 9.3

Сообщение Алексей Дорофеев » 24 дек 2012, 19:17

Дмитрий Барышников писал(а):Это com интерфейс, он для любого языка подходит. А вот как к нему из VB обратиться придется поискать в сети. Я на VB не пишу и не знаю как он с COM работает.
А на других языках как будет выглядеть?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Вопросы по разработке инструментов в ArcGIS 9.3

Сообщение Дмитрий Барышников » 24 дек 2012, 19:56

На с++

Код: Выделить всё

IDisplayPtr pDisp;
IGeometryPtr pPoint;
//здесь их необходимо проинициализировать
pDisp->DrawPoint(pPoint);

http://edndoc.esri.com/arcobjects/9.2/C ... wPoint.htm

Вот пример моргания точки на экране на Visual Basic .NET и C#: http://help.arcgis.com/en/sdk/10.0/arco ... 0075000000

Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Вопросы по разработке инструментов в ArcGIS 9.3

Сообщение Алексей Дорофеев » 26 дек 2012, 08:58

Дмитрий Барышников писал(а):http://edndoc.esri.com/arcobjects/9.2/C ... wPoint.htm
Вот пример моргания точки на экране на Visual Basic .NET и C#: http://help.arcgis.com/en/sdk/10.0/arco ... 0075000000
Очень полезные ссылки! А как теперь проинициализировать переменные pDisp и pPoint? Смысл в том, что точка рисуется на экране ArcMap в месте щелчка мышью по экрану.

Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Вопросы по разработке инструментов в ArcGIS 9.3

Сообщение Алексей Дорофеев » 10 янв 2013, 11:55

Как я понимаю, переменной pDisp нужно присвоить значение "экран ArcGIS", а переменной pPoint - "координаты точки в месте щелчка мышью по экрану". Но вот как это сделать?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Вопросы по разработке инструментов в ArcGIS 9.3

Сообщение Дмитрий Барышников » 14 янв 2013, 14:35

Чего-то мы по кругу уже пошли. Я же писал, что для получения координат щелчка нужно ITool, в методе OnMouseDown вы получите экранные координаты.
Для перевода в географические используйте IDisplayTransformation получаемый из IDisplay (http://edndoc.esri.com/arcobjects/9.2/C ... mation.htm) далее метод
http://edndoc.esri.com/arcobjects/9.2/C ... pPoint.htm

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя