Помгиге!!! Надо прокомментировать все строки кода.
Private Sub UIButtonControl1_Click()
Dim pWorkspaceFactory As IWorkspaceFactory
Set pWorkspaceFactory = New ShapefileWorkspaceFactory 'Создается новый ShapefileWorkspaceFactory объект и открывается файл папки
Dim pWorkSpace As IFeatureWorkspace
Set pWorkSpace = pWorkspaceFactory.OpenFromFile("C:\Source", 0) 'Путь к директории с шейп-файлом, который хотим добавить
Dim pClass As IFeatureClass
Set pClass = pWorkSpace.OpenFeatureClass("USStates") 'Имя шейп-файла без расширения
Dim pLayer As IFeatureLayer
Set pLayer = New FeatureLayer
Set pLayer.FeatureClass = pClass
pLayer.Name = pClass.AliasName
Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument
pMxDoc.AddLayer pLayer
pMxDoc.ActiveView.PartialRefresh esriViewGeography, pLayer, Nothing
End Sub
Добавление шейп-файла на карту при помощи VBA
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 11 май 2013, 10:08
- Репутация: 0
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Добавление шейп-файла на карту при помощи VBA
Откуда объекты то???
Последний раз редактировалось Александр Мурый 11 май 2013, 15:39, всего редактировалось 1 раз.
Причина: нарушение п. 1.2.1 правил форума
Причина: нарушение п. 1.2.1 правил форума
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Добавление шейп-файла на карту при помощи VBA
Код взят отсюда, как я понял? А сами не хотите ли почитать хелп?
Список ресурсов по ArcGIS+VBA есть в этой теме.

Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: Ahrefs [Bot] и 5 гостей