Страница 5 из 5
Re: Вопросы по разработке инструментов в ArcGIS 9.3
Добавлено: 24 дек 2012, 19:03
Дмитрий Барышников
Это com интерфейс, он для любого языка подходит. А вот как к нему из VB обратиться придется поискать в сети. Я на VB не пишу и не знаю как он с COM работает.
Re: Вопросы по разработке инструментов в ArcGIS 9.3
Добавлено: 24 дек 2012, 19:17
Алексей Дорофеев
Дмитрий Барышников писал(а):Это com интерфейс, он для любого языка подходит. А вот как к нему из VB обратиться придется поискать в сети. Я на VB не пишу и не знаю как он с COM работает.
А на других языках как будет выглядеть?
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
Re: Вопросы по разработке инструментов в ArcGIS 9.3
Добавлено: 26 дек 2012, 08:58
Алексей Дорофеев
Очень полезные ссылки! А как теперь проинициализировать переменные pDisp и pPoint? Смысл в том, что точка рисуется на экране ArcMap в месте щелчка мышью по экрану.
Re: Вопросы по разработке инструментов в ArcGIS 9.3
Добавлено: 10 янв 2013, 11:55
Алексей Дорофеев
Как я понимаю, переменной pDisp нужно присвоить значение "экран ArcGIS", а переменной pPoint - "координаты точки в месте щелчка мышью по экрану". Но вот как это сделать?
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