Identify

0 голосов
спросил 06 Сен, 05 от Гость (210,080 баллов) в категории Программные продукты Esri

Хочу через VB написать прогу для идентификации обьектов, в ARCGISe VBA всё работает а вот в VB немогу разобраться.

Dim pMxDoc As IMxDocument
Set pMxDoc = Application.Document
Set pActiveView = pMxDoc.FocusMap
помогите кто знает

6 Ответы

0 голосов
ответил 07 Сен, 05 от DenSer1 (660 баллов)

Dim pApp As ImxApplication (mx - это для ArcGis, gx - это для ArcCatalog)
Dim pMxDocument As IMxDocument

Set pApp = Application
Set pMxDocument = pApp.Document

...

0 голосов
ответил 07 Сен, 05 от Гость (210,080 баллов)
Он не знает что такое pApp.Document , я программирую в Visual Basic, а не в среде ArcGis VBA
0 голосов
ответил 07 Сен, 05 от DenSer1 (660 баллов)

Dim pApp As IApplication

перепутал:)

0 голосов
ответил 07 Сен, 05 от Гость (210,080 баллов)

 я думаю надо так 

  Dim pApp As IApplication
  Set pApp = New AppRef
  pApp.OpenDocument sFilePath        &nb sp; '  (Путь)

  Dim pDoc As IMxDocument
  Dim pMap As IMap
  Dim pIdentify As IIdentify
  Set pDoc = pApp.Document 
  Set pMap = pDoc.FocusMap
  Set pIdentify = pMap.Layer(0)

  А вот дальше чото немогу сообразить, давай вместе сообразим ведь всётаки  соседи, кстати в каких проетах работаешь, может мы даже одну работу делаем, потому что я и по Южному Казахстану работаю, так что жду ответа, если чо надо обращайся вместе поталкуем, пока

0 голосов
ответил 08 Сен, 05 от DenSer1 (660 баллов)

надо добавить в references

esri carto
     geometry
     system
     systemui
     framework
     arcmapui

Implements ITool
Implements ICommand

и VBA пример (developer help) заработает

0 голосов
ответил 09 Сен, 05 от Гость (210,080 баллов)
Ты меня непонял, я создал свой интерфейс на visual Basic 6.0 и в нём хочу создать identify,  спасибо за помощь, хоть что ты и писал я это сам знал (ты брал примеры на VBA, они у меня все есть) и я уже разобрался как это сделать, вроде на форуме на этот вопрос никто не мог ответить. ладно пока если чо пиши
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...